什么是红豆?
红豆开源平台是由奇迹物联发布并主导维护的 LTE Cat1 物联网产品开发平台,它是基于 Cat1 蜂窝通信模组 AM430E 构建的技术开源平台。该平台的目标是帮助物联网行业从业者利用搭乐高模块化模式进行 Open CPU 开发,它为开发者提供了一个高效、便捷、灵活的开发环境,帮助他们更快地实现产品的研发和定型,开发者可以轻松地构建出各种不同场景下的物联网产品。
红豆平台要解决物联网产品开发哪些问题?
- 在许多物联网产品的开发场景中,Open CPU 模式是必需的,例如电池供电且要求低功耗的设备、体积空间受限的产品、需要低成本控制的产品等。然而,目前市场上的 Open CPU 开发需要厂家的高门槛支持,平台学习难度大,公开的技术支持资料有限,且对 C 语言嵌入式开发的支持不太友好。红豆开源平台专注于为嵌入式 C 语言开发者提供 Open CPU 开发模式的技术服务。
- 物联网涵盖了广泛的技术领域,技术点非常碎片,包括通信协议、工作模式、云端对接和 OTA 等复杂的方面。同时,物联网的场景应用也是高度碎片的,而且每个不同的场景都需要定制匹配的物联网产品设备。红豆平台利用 RTOS 系统(Thead X)将碎片化的物联网技术点进行模块化和组件化,提供丰富的开源服务层组件和应用层组件。这使得物联网产品开发的 80%工作量可以通过搭乐高模式实现,开发者只需专注于优化剩下的 20%工作,即可快速完成一款产品的研发定型。
- 不同的场景需要定制开发不同形态的物联网设备,但很多产品之间技术改动不大,而且不同产品开发由不同技术团队实现,对于行业来说存在大量重复造轮子现象。红豆开源平台的固件层组件提供了多种产品形态的软硬件开源资料包。开发者可以直接拿走转化成自己的量产产品资料,也可以当作产品原型完成早期商业化场景技术验证,微改即可完成研发定型。这将节省大量的产品早期验证时间和研发成本投入。
红豆开源平台的组成?
红豆开源平台提供一系列模块化的开源硬件和基于Thread X内核搭建的实时操作系统(RTOS)搭建的开源服务层组件、应用层组件和服务层组件以及丰富的入门、进阶实战等技术资料。红豆开源平台--标准硬件技术开源资料:
https://rckrv97mzx.feishu.cn/wiki/XRL7wNgyEiaU4ukenh6cDA7Unpd
主控单元以及标准硬件平台 | 主控单元的硬件资源 |
AM430EV5 SOM板1(5*6卡) | |
AM430EV5 SOM板2(全网通卡) | |
AM430EV5 SOM板3(插拔卡) | |
AM430EV5 SOM板4(5*6卡/GNSS) | |
AM430EV5 SOM板5(全网通卡/GNSS) | |
AM430EV5 SOM板6(插拔卡/GNSS) | |
Lora SOM板 | |
REV1主板 | |
红豆平台的开源RTOS系统架构:
红豆平台RTOS开源技术资料链接 | ||
红豆RTOS技术架构 | 服务层组件 | 2.01 GPIO AM-HD-I-COM-08-001 |
2.02 UART AM-HD-I-COM-08-002 | ||
2.03 I2C AM-HD-I-I2C-08-003 | ||
2.04 SPI AM-HD-I-SPI-08-004 | ||
2.05 ADC AM-HD-I-ADC-08-005 | ||
2.06 PWM AM-HD-I-PWM-08-006 | ||
2.07 USB-UART AM-HD-I-USB-08-007 | ||
2.08 Dev AM-HD-E-DEV-08-008 | ||
2.09 Sim AM-HD-E-SIM-08-009 | ||
2.10 Socket AM-HD-E-SKT-08-010 | ||
2.11 HTTP AM-HD-E-HTTP-08-011 | ||
2.12 File AM-HD-E-FIL-08-012 | ||
2.13 MQTT AZ-DJ-E-FIL-08-006 | ||
2.14 Web Socket AZ-DJ-E-WSK-08-007 | ||
2.15 Fota AM-DJ-E-OTA-08-008 | ||
2.16 ModBus AM-DJ-E-MDB-06-009 | ||
2.17 TIME AM-DJ-E-TIM-06-010 | ||
2.18 Lora AM-HD-E-INIT-06-018 | ||
2.19 Lora AM-HD-E-REV-06-020 | ||
2.20 Lora AM-HD-E-SEND-06-019 | ||
应用层组件 | 3.01 文件组件 | |
3.02 AT指令组件 | ||
3.03 切卡组件 | ||
3.04 透传模式切换组件 | ||
3.05 TCP组件 | ||
3.06 心跳组件 | ||
3.07 掉线重连组件 | ||
3.08 MQTT组件 | ||
3.09 GNSS组件 | ||
3.10 DI组件 | ||
3.11 DO组件 | ||
3.12 AI组件 | ||
3.13 JSON协议组件 | ||
3.14 闹钟组件 | ||
3.15 HTTP组件 | ||
3.16 Modbus组件 | ||
3.17 信息化组件 | ||
3.18 低功耗组件 | ||
3.19 AES加密组件 | ||
3.20 涂鸦组件 | ||
固件层组件 DTU/RTU | 5.01 TCP DTU | |
5.02 MQTT DTU | ||
5.03 HTTP DTU | ||
5.04 TCP DTU+GNSS | ||
5.05 MQTT DTU+GNSS | ||
5.06 HTTP DTU+GNSS | ||
5.07 TCP RTU | ||
5.08 MQTT RTU | ||
5.09 HTTP RTU | ||
5.10 TCP RTU+GNSS | ||
5.11 MQTT RTU+GNSS | ||
5.12 HTTP RTU+GNSS | ||
5.13 TCP RTU+Modbus | ||
5.14 MQTT RTU+Modbus | ||
5.15 HTTP RTU+Modbus | ||
5.16 TCP RTU+GNSS+Modbus | ||
5.17 MQTT RTU+GNSS+Modbus | ||
5.18 HTTPRTU+GNSS+Modbus | ||
固件层组件 Lora 网关 | 6.01 lora网关TCP版本 | |
6.02 lora网关MQTT版本 | ||
6.03 lora网关HTTP版本 | ||
AT指令手册 |
红豆平台如何上手?
标准硬件购买链接:
https://item.taobao.com/item.htm?id=768412868192&spm=a1z10.1-c-s.w4004-25306266394.3.7c4517edPbkQLY新人入门看这里:
搭建开发环境
1. 如果您已经有自己熟悉的代码编辑环境,请略过。如果您还没有合适的代码编辑环境,请点击这里,我们手把手教您如何搭建一个方便快捷的代码编辑环境。2. 点击这里,您可以飞快的掌握红豆版开源平台的代码如何编译。
3. 点击这里,您可以学会红豆版开源平台的代码如何烧录到硬件平台中。
4. 点击这里,您可以知道红豆版开源平台的代码在运行过程中如何打印信息,方便您调试代码。
第一个工程
到了这一步,您就可以上手自己的第一个工程了,在这个文件中,您可以快速学会如何点亮一个灯(注:文章中有详细的代码分析,期待您的阅读)。技术详情链接 | ||
入门 | 开发工具 | 代码编辑环境 AZ-HD-U-TOL-E-08-001 |
代码编译环境 AZ-HD-U-TOL-C-08-002 | ||
固件烧录工具 AZ-HD-U-TOL-D-08-003 | ||
日志查看工具 AZ-HD-U-TOL-D-08-004 | ||
第一个工程上手 | LED Blink | |
更多Demo实例 | Task | |
Event Flags | ||
Message Queues | ||
Mutexes | ||
Semaphones | ||
Soft Timer |
进阶看这里:
深入学习
掌握了如何点亮一个灯,这个时候,您肯定更期待学习更多的知识,看这里,您可以学到更多的红豆版的知识。通过学习服务层API接口的讲解和应用层组件的深入分析,您可以学会如何更改红豆版的内核,如何编写自己的应用程序。通过学习实战讲解,您可以熟练的掌握如何使用红豆版平台完成从产品定义阶段到产品开发完成阶段,一步步的研发一款产品。直接获得可量产产品
奇迹也为各位准备好了可直接量产的产品,您可以在这里直接获得可量产产品的产品定义、硬件、源码、源码模块功能概述和烧录固件,直接用于生产的量产。当然,您也可以通过轻松简单的学习,在硬件和软件上进行微改,完成符合您的使用场景的产品。附件
1. 请参考这里:源码包及使用方法开源技术资料链接 | ||
进阶 | 服务层组件应用讲解 | |
应用层组件应用讲解 | ||
固件层组件应用讲解 | ||
实战讲解 | 4.01 TCP RTU+GNSS+Modbus | |
4.02 MQTT DTU+GNSS | ||
4.03 HTTP RTU+GNSS |
如何利用红豆平台开发一款物联网产品?
模式1:搭乐高模式
开发者针对不同场景下物联网产品的定义,将硬件原理设计方案和软件运行逻辑方案进行拆解。进而拆解出本次开发软件涉及的技术模块和功能点。然后参考红豆平台开源组件(服务层组件&应用层组件)是否提供了相关功能点,以便快速完成技术点的验证。最后在组合成单一功能模块验证和完整的产品级软件系统测试验证,完成产品的开发交付。进阶实战讲解的项目就是这种采用这种开发模式完成的。
模式2:选取一款固件层组件做产品原型优化
红豆提供丰富的固件层组件,这些组件均为成熟可量产的产品。开发者可以通过阅读固件层组件的产品功能概述,快速选择与自己场景要求匹配度较高的产品作为产品开发原型。固件层组件能够帮助开发者快速完成技术验证。后期,结合服务层组件和应用层组件的深度技术讲解,针对固件层组件进行调整,即可完成产品开发定型。模式3:直接把固件层组件产品作为量产产品
固件层组件提供完整的产品开发成果,这些版本固件也都是经过市场检验的成熟稳定的量产产品,客户可以跳过开发过程,直接进入工程量产阶段。
联系我们:
物联网技术发展日新月异,也欢迎反馈您的技术需求,我们会及时更新迭代红豆平台的技术应用能力。
(部分素材来源于网络,仅用于交流学习,如有侵权请联系删除)