一、目的
??????? 這一節(jié)我們學(xué)習(xí)如何使用我們的ESP32開發(fā)板來控制合宙4g Air724U模塊。
二、環(huán)境
??????? ESP32 + 合宙4g Air724U模塊 + Thonny IDE + 幾根杜邦線
接線方法:
注意連接方式:
ESP32的RX2----->4G模塊的TX
ESP32的TX2----->4G模塊的RX
三、介紹
??????? 1,數(shù)據(jù)流通圖
ESP32----->4G模塊----->服務(wù)器(騰訊云、華為云等)
??????? 2,服務(wù)端
????????我們需要一個(gè)連接外網(wǎng)的服務(wù)器,大家可以用阿里、騰訊、華為等的服務(wù)器。
????????可以使用Linux
、Windows
,如果有經(jīng)驗(yàn)就用Linux
,如果想更快速的測試4G
功能 所以可以在Windows
上使用網(wǎng)絡(luò)調(diào)試助手
- 服務(wù)器安裝Windows系列的系統(tǒng)
- 下載安裝網(wǎng)絡(luò)調(diào)試助手 NetAssist網(wǎng)絡(luò)調(diào)試助手 V5.0.3-軟件工具-野人家園
- 修改防火墻的規(guī)則,允許某些用到的端口(在本節(jié)課中服務(wù)器端我用的是8080端口,因此防火墻一定要放行這個(gè)端口,否則收不到數(shù)據(jù))
- 運(yùn)行網(wǎng)絡(luò)調(diào)試助手
???????? 3、客戶端
???????????? 3.1 控制方式
?
????????ESP32與4G模塊的通信使用的是UART串口通信協(xié)議。ESP32---->UART串口---->4G模塊
?????????? 3.2 UART怎樣用?
????????MicroPython已經(jīng)提供了對UART協(xié)議的支持,且ESP32上有對應(yīng)的UART串口引腳,鏈接上就可以直接用(是不是超級簡單)。ESP32開發(fā)板上的串口0/2是可以直接用的,串口1用來鏈接電腦的Thonny了,所以不要用。
?
四、配置4G模塊連接服務(wù)器
????????購買的4G模塊廠家不同,配置方式肯定不同,一定要問商家要具體的配置文檔。下面我以我自己購買的設(shè)備進(jìn)行講解。
1、驗(yàn)證SIM卡插的是否合適,運(yùn)行下面代碼:
from machine import UART
uart = UART(2, 115200)
uart.write("config,get,imei\r\n") # 向4G設(shè)備發(fā)送數(shù)據(jù)
print(uart.read()) # 從4G設(shè)備讀取數(shù)據(jù)
如果看到下面的信息 表示SIM安裝成功
?
2、配置IP和port,以下是購買的4G模塊廠家給的文章中的部分內(nèi)容
設(shè)置通道 1,綁定串口為 ttluart,打開心跳包,心跳數(shù)據(jù)為字符串,數(shù)據(jù)為hello,心跳間隔為60 秒,服務(wù)器地址為 47.106.167.188,端口為 80,無數(shù)據(jù)前置字段,無數(shù)據(jù)前置字段,無注冊信息
config,set,tcp,1,ttluart,1,1,hello,60,47.106.167.188,80,0,0,0,0,0,0\r\n
應(yīng)答 \r\nconfig,tcp,ok\r\n
????????核心意思,將47.106.167.188
改為自己服務(wù)器的ip,將8080
改為自己服務(wù)器的端口,其它不變
config,set,tcp,1,ttluart,1,1,hello,60,115.28.208.190,8080,0,0,0,0,0,0\r\n
????????Thonny中測試如下:
?
3、保存配置。如果配置了ip、port,不進(jìn)行保存是不會生效的,所以需要保存。
config,set,save\r\n
?
4、檢查服務(wù)器端連接:
?
?發(fā)送數(shù)據(jù)
?
五、購買
某寶鏈接如下:
https://item.taobao.com/item.htm?spm=a230r.1.14.6.2f7f5261wJ5emS&id=621549212058&ns=1&abbucket=8#detail
注意固件選擇:AT固件
在沒插 SIM 卡的時(shí)候,觀察 NET LED,如果 NET LED 為慢閃爍,表示是 AT 透傳固件,否則為 DTU 透傳
固件。
?
我用的4G模組購買鏈接(比較貴):文章來源:http://www.zghlxwxcb.cn/news/detail-482830.html
https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-24500067207.15.fab823f4efxE7K&id=680033328839?https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-24500067207.15.fab823f4efxE7K&id=680033328839文章來源地址http://www.zghlxwxcb.cn/news/detail-482830.html
到了這里,關(guān)于物聯(lián)網(wǎng)開發(fā)筆記(59)- 使用Micropython開發(fā)ESP32開發(fā)板之控制合宙4g Air724U模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!