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