4g模块与51单片机通信
本文硬件選自憶佰特的4g模塊和老陳的上官一號
?
第一步先使用電腦配置4g模塊,配置好后再與51單片機進行接線完成通信,需要提前插入SIM卡,接線如下
通電后模塊右下角會亮起紅燈,并且右上角四顆lcd燈會亮起,表示正在初始化
打開命令提示符,輸入ipconfig獲得IP4地址
打開網(wǎng)絡(luò)調(diào)試助手填入IP4地址和端口號架設(shè)服務(wù)器
然后去花生殼官網(wǎng)下載軟件用來進行內(nèi)網(wǎng)穿透,下載成功后打開軟件,新建一個自定義映射
再打開一個網(wǎng)絡(luò)調(diào)試助手作為客戶端連入該服務(wù)器,所謂內(nèi)網(wǎng)穿透,簡單理解就是,服務(wù)器相當于A 家庭,客戶端相當于B家庭,內(nèi)網(wǎng)穿透就是一條魔法通道,時B家庭的人能從這條通道去到A家庭?并連上他家網(wǎng)絡(luò)
遠程主機地址使用上面圖片顯示的
?從服務(wù)器任意發(fā)送一條信息到該客戶端獲得公網(wǎng)IP地址和端口號,4g模塊將通過該公網(wǎng)IP地址和端口號來連入前面所架構(gòu)的服務(wù)器來完成上網(wǎng)功能,
?
如上圖,公網(wǎng)IP地址為103.46.128.53,端口號為23286
4g模塊使用手冊:https://www.ebyte.com/product-view-news.html?id=1102,該手冊有AT指令介紹
打開安信可的串口助手,選擇115200的波特率,打開串口,不要勾選新行發(fā)送+++,然后勾選新行在3s內(nèi)任意發(fā)送一條AT指令來進入AT指令模式
1.修改波特率
由于我使用的51單片機的波特率為9600,因此發(fā)送AT指令AT+UART=9600,NONE,來修改波特率
修改波特率后要重啟4g模塊,發(fā)送AT指令A(yù)T+REBT,重啟后需要重新選擇波特率打開串口,重新進入AT指令模式
2.修改心跳包數(shù)據(jù)
AT+HEARTINFO=date
3.修改心跳包發(fā)送間隔,time = 0 表示不發(fā)送心跳包
AT+HEARTM=time? ? ,(0<time<6553)
4.連接服務(wù)器
AT+SOCK=TCPC,103.46.128.53,23286
注意,這里公網(wǎng)IP地址和端口號是用‘,’連接
連接服務(wù)器后,4g模塊將會在剛剛架設(shè)的服務(wù)器上發(fā)送心跳包,此時4g模塊已經(jīng)連上網(wǎng)了,此時服務(wù)器可以通過4g模塊給pc端發(fā)送消息,即向安信可串口助手發(fā)送信息,同理,將4g模塊的線接到單片機上,服務(wù)器將可以通過4g模塊發(fā)送信息到單片機上
實例:4g模塊控制51單片機開關(guān)燈
發(fā)送":open"? ? ? led1燈點亮?
發(fā)送":close"? ? ? ? led1燈點亮?
總結(jié)
以上是生活随笔為你收集整理的4g模块与51单片机通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1218上机2
- 下一篇: C语言中return的作用