使用Air724模块设计全功能DTU
目前物联网开发中,4G模块的使用方式有几下几种:
- MCU连接4G模块,使用串口通讯,MCU通过AT指令控制数据收发;
- 4G模块通过USB连接到ARM等系统,通过RNDS或者PPP拨号上网。
- 4G模块支持二次开发,直接在模块片上开发应用。
方案1适合各类低配MCU,对系统要求低,但是AT指令解析繁琐,效率低速度慢。
方案2适合带有USB和有运行系统的设备,比如ARM+linux。
方案3只适合支持二次开发的模块,而且一般4G模块受硬件限制,外设或功能受限。
合宙724 cat1模块
接下来将一步一步介绍我们物联网系统的设计思路和架构。我们的物联网基础能力设备预计将设计4G、NB、LORAWAN三种类型,其中4G方案选用了合宙Air724模块,主要是是其支持二次开发,且性价比较高,
从开源的IRTU开始
- Air724模块底层采用FreeRTOS开发,合宙的开发人员移植了自家的Luat架构,把elua运行在了724上,这样Air724模块应用采用Lua脚本开发。
- 合宙支持基于Lua开发了一个iRTU程序,功能丰富。我们将在iRTU基础上集成我们自己的功能和对接到我们的平台。
- 我们的目标是让DTU实现全远程脚本化管理,即使二次开发也不需要写代码、下载固件,大概的功能设计如下:
开始设计
后面的文章将一步步介绍我们的设计过程!
- DTU远程配置云平台的设计
- DTU远程启动脚本的设计
- 差分升级DFOTA设计
- STM32高速互联设计(告别AT)
对物联网技术感兴趣请加入我们交流群,欢迎各种技术交流,
QQ群: 830407941
对我们产品感兴趣请查看淘宝:DEVELOPLINK
Air724核心板