聚豐項目 > 基于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
演示視頻