1 硬件準(zhǔn)備
ESP-12F 是由安信可科技開(kāi)發(fā)的 Wi-Fi 模塊, 該模塊核心處理器 ESP8266 在較小尺寸封裝中集成了業(yè)界領(lǐng)先的 Tensilica L106 超低功耗 32 位微型 MCU, 帶有 16 位精簡(jiǎn)模式, 主頻支持 80 MHz 和 160 MHz, 支持 RTOS, 集成 Wi-Fi MAC/ BB/RF/PA/LNA。
ESP-12F Wi-Fi 模塊支持標(biāo)準(zhǔn)的 IEEE802.11 b/g/n 協(xié)議, 完整的 TCP/IP 協(xié)議棧。用戶可以使用該模塊為現(xiàn)有的設(shè)備添加聯(lián)網(wǎng)功能, 也可以構(gòu)建獨(dú)立的網(wǎng)絡(luò)控制器。ESP8266 是高性能無(wú)線 SoC, 以最低成本提供最大實(shí)用性, 為 Wi-Fi 功能嵌入其他系統(tǒng)提供無(wú)限可能,具體的一些模組參數(shù)與相關(guān)技術(shù)指標(biāo)參考官方文檔。
本次測(cè)試接線方式:5V(串口)——>Vin(ESP12F);GND(串口)——>GND(ESP12F);TXD(串口)——>RX0(ESP12F); RXD(串口)——>TX0(ESP12F)。
安信可ESP12F模組
2
固件燒寫(xiě)
本次使用安信可提供的MQTT-AT固件,固件版本為1112(固件名稱(chēng):ESP8266-AT-4M.bin),在安信可官方找到固件燒錄工具(flash_download_tool_3.9.2_0)。
ESP系列芯片燒錄工具
這里打開(kāi)燒錄軟件,在這里可以選擇ESP8266、ESP32、ESP32-C3等系列芯片燒錄,在workMode選項(xiàng)卡中可以選擇燒錄模式為開(kāi)發(fā)模式與工廠模式,開(kāi)發(fā)模式燒錄為單片燒錄,工廠模式燒錄為批量燒錄。
燒錄工具選型配置界面
在選型配置里,chipType配置為ESP8266,workMode配置為開(kāi)發(fā)模式,loadMode配置為uart,選型配置結(jié)束后,就進(jìn)入燒寫(xiě)配置界面。在這個(gè)頁(yè)面,首先要選擇需要燒錄的固件,SPI SPEED配置為40MHz,SPI MODE配置為DIO,串口我這里為COM14,BAUD配置為115200,然后點(diǎn)擊“START”。然后等待燒錄結(jié)束。
燒錄工具燒錄配置
3
配置MQTT服務(wù)
這里的配置過(guò)程可以參考安信可官方文檔(https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/AT_Command_Set/MQTT_AT_Commands.html),我們打開(kāi)安信可提供的串口助手工具進(jìn)行配置。連接好硬件電路,選擇對(duì)應(yīng)串口,波特率設(shè)置為115200,發(fā)送“AT+RST”復(fù)位模組,此時(shí),在返回的數(shù)據(jù)中可以看到ESP12F模組的一些基本信息,包括名稱(chēng)、固件信息、MAC地址等,發(fā)送“AT”,ESP12F模組返回OK,此時(shí)可以確定模組基本工作正常,可以進(jìn)行下一步配置。
串口助手工具使用界面
ESP12F模組工作正常以后,接下來(lái)就是配置MQTT服務(wù)的相關(guān)參數(shù),在配置ESP12F模組之前還有一項(xiàng)工作需要做,那就是在EMQX Dashboard中給本次使用到的ESP12F模組分配認(rèn)證信息。我們進(jìn)入到 EMQX Dashboard配置界面,可以看到當(dāng)前的一些連接信息。
EMQX Dashboard界面
接下來(lái),在訪問(wèn)控制中找到“認(rèn)證”,在已創(chuàng)建的認(rèn)證方式里添加用戶。
EMQX Dashboard認(rèn)證界面
這里將用戶名設(shè)置為ESP12FTest01,密碼設(shè)置為public,這里自行配置。
EMQX Dashboard添加用戶
用戶添加完成以后,可以在認(rèn)證界面找到我們配置好的用戶。
EMQX Dashboard完成添加用戶
接下來(lái)開(kāi)始配置ESP12F模組,具體配置參數(shù)如下所示:
AT+CWMODE=1 #設(shè)置模組進(jìn)入STA模式;
AT+CWJAP="你的wifi名稱(chēng)","密碼" #連接wifi;
AT+MQTTUSERCFG=0,1,"ESP12FTest01","ESP12FTest01","public",0,0," ";
AT+MQTTCONN=0,"***.***.***.***"(你的云服務(wù)器IP),1883,1;
串口助手工具配置完成
配置完成以后,我們?cè)贓MQX Dashboard,可以看到ESP12F模組已經(jīng)上線了。
EMQX Dashboard ESP12F模組上線
4
訂閱與發(fā)布測(cè)試
在前面的工作中,我們已經(jīng)完成了ESP12F模組的硬件連接、ESP12F模組固件燒寫(xiě)、EMQX Dashboard用戶認(rèn)證、ESP12F模組MQTT服務(wù)參數(shù)配置,接下來(lái)就是測(cè)試ESP12F模組模組與MQTT消息服務(wù)器通訊是否正常。
這里我們使用EMQX Dashboard 自帶的WebSocket客戶端與ESP12F模組進(jìn)行測(cè)試,具體配置如下:
WebSocket 客戶端訂閱主題:ESP12F/PUB
WebSocket 客戶端發(fā)布主題:WebSocket/PUB
ESP12F模組訂閱主題:WebSocket/PUB
ESP12F模組發(fā)布主題:ESP12F/PUB
WebSocket訂閱與發(fā)布測(cè)試
我們通過(guò)串口助手配置訂閱主題與發(fā)布主題。
AT+MQTTSUB=0,”WebSocket/PUB”,0 //訂閱主題
AT+MQTTPUB=0,”ESP12F/PUB”,”\\”{\\”timestamp\\”:\\”20221228\\”}\\””,0,0 //發(fā)布主題
WebSocket訂閱與發(fā)布測(cè)試
通過(guò)測(cè)試可以看到,ESP12F模組與WebSocket 客戶端通訊正常,測(cè)試完畢。
-
mcu
+關(guān)注
關(guān)注
146文章
17846瀏覽量
360610 -
wi-fi
+關(guān)注
關(guān)注
14文章
2230瀏覽量
126462 -
ESP
+關(guān)注
關(guān)注
0文章
191瀏覽量
34695 -
核心處理器
+關(guān)注
關(guān)注
0文章
9瀏覽量
7969
發(fā)布評(píng)論請(qǐng)先 登錄
如何將多個(gè)ESP連接到一個(gè)ESP并向服務(wù)器發(fā)送數(shù)據(jù)?
使用EsP8266(NodeMCU)連接阿里云服務(wù)器
如何通過(guò)SPI將STM32F103連接到ESP-12F?
如何使用Arduino IDE更改ESP-12F的波特率?
求分享將ESP12F連接到具有SIM 800的SIP服務(wù)器的指南
如何將ESP-12F僅作為Wi-Fi模塊進(jìn)行無(wú)線傳輸?
服務(wù)器怎么連接到設(shè)備,MQTT和TCP的通訊方式有什么不同?
ESP-12F和ESP-12S模塊有什么區(qū)別
Esp8266(NodeMCU)連接阿里云服務(wù)器

【ESP8266】NodeMCU相關(guān)資料記錄

區(qū)分云服務(wù)器與本地服務(wù)器

ESP8266 Wi-Fi模組ESP-12F規(guī)格書(shū)
【AI技術(shù)支持】ESP32-C3模組AT+MQTT連接AWS證書(shū)問(wèn)題處理

評(píng)論