聚豐項目 > 基于AB32+中移ML302的簡易版DTU
平常做物聯(lián)網(wǎng)的小玩意,經(jīng)常會用有人的模組,其實有人的模組也是一個普通的4G模組,只不過是上面開發(fā)了一套透傳的SDK。這次從群里看到RTT組織的活動,再加上平常我都是寫裸機的,想學(xué)習(xí)一下系統(tǒng),就報名參加,試試用AB32配合4G模組做一個簡易版DTU。
想吃小紅帽的狼1
分享想吃小紅帽的狼1
團隊成員
想吃小紅帽的狼1 程序員
硬件部分,
2.4G通訊模組部分,采用的中移物聯(lián)的ML302。
硬件框圖:
實物照片:
軟件部分,因為我之前是寫裸機程序,所以轉(zhuǎn)用RTT之后,用組件總是用不習(xí)慣,特別是AT24C02的軟件包,調(diào)通了之后,有時候還是會有讀寫問題,一不做二不休,就全部移植的之前寫的裸機的程序,AT這塊也是,沒用AT組件。唯一和之前不一樣的是用了一些線程方面的東西,創(chuàng)建定時器、串口什么的用的線程。
大概的工作流程是,上電之后,單片機先初始化,串口一連接ML302,然后取AT24C02里面的數(shù)據(jù),包含了要鏈接的IP,心跳內(nèi)容,心跳開關(guān),心跳頻率。然后就控制中移物聯(lián)的ML302去連接服務(wù)器,連接好了之后,串口二接收到數(shù)據(jù),就會直接透傳到服務(wù)器,單次傳輸最大是4K的數(shù)據(jù)量。
上位機軟件是用C#寫的。
太難了,第一次跑系統(tǒng),自己琢磨,難題問問群,快調(diào)的懷疑人生了,都快對自己不自信了。
還有一些不完善的地方,斷網(wǎng)重連是做了,但是網(wǎng)絡(luò)超時這塊還沒處理。還有DTU不止這一點功能,真正要做完善的時候,發(fā)現(xiàn)要做的真是的太多了。
軟件框圖:
上位機軟件截圖:
程序截圖:
程序托管:
https://gitee.com/liuchuan19950626_admin/rtt.git
演示視頻