聚丰项目 > 基于AB32+中移ML302的简易版DTU
平常做物联网的小玩意,经常会用有人的模组,其实有人的模组也是一个普通的4G模组,只不过是上面开发了一套透传的SDK。这次从群里看到RTT组织的活动,再加上平常我都是写裸机的,想学习一下系统,就报名参加,试试用AB32配合4G模组做一个简易版DTU。
想吃小红帽的狼1
分享想吃小红帽的狼1
团队成员
想吃小红帽的狼1 程序员
硬件部分,
2.4G通讯模组部分,采用的中移物联的ML302。
硬件框图:
实物照片:
软件部分,因为我之前是写裸机程序,所以转用RTT之后,用组件总是用不习惯,特别是AT24C02的软件包,调通了之后,有时候还是会有读写问题,一不做二不休,就全部移植的之前写的裸机的程序,AT这块也是,没用AT组件。唯一和之前不一样的是用了一些线程方面的东西,创建定时器、串口什么的用的线程。
大概的工作流程是,上电之后,单片机先初始化,串口一连接ML302,然后取AT24C02里面的数据,包含了要链接的IP,心跳内容,心跳开关,心跳频率。然后就控制中移物联的ML302去连接服务器,连接好了之后,串口二接收到数据,就会直接透传到服务器,单次传输最大是4K的数据量。
上位机软件是用C#写的。
太难了,第一次跑系统,自己琢磨,难题问问群,快调的怀疑人生了,都快对自己不自信了。
还有一些不完善的地方,断网重连是做了,但是网络超时这块还没处理。还有DTU不止这一点功能,真正要做完善的时候,发现要做的真是的太多了。
软件框图:
上位机软件截图:
程序截图:
程序托管:
https://gitee.com/liuchuan19950626_admin/rtt.git
演示视频