1. 程式人生 > 其它 >14-STM32F407+ESP8266基本控制篇(自建物聯網平臺)-STM32F407+ESP8266以SSL單向認證方式連線MQTT伺服器(不驗證伺服器證書)

14-STM32F407+ESP8266基本控制篇(自建物聯網平臺)-STM32F407+ESP8266以SSL單向認證方式連線MQTT伺服器(不驗證伺服器證書)

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTE_STM32F407/ESP8266/my.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

說明

這節說明一下配置ESP8266以SSL單向認證方式連線MQTT伺服器

測試

1,開啟這節的工程

2.為便於快速測試,可直接配置模組連線的路由器

不配置直接下載程式也可以, 下載完以後記得使用先前的APP或者微信小程式進行配網(APUConfig)

3.使用微控制器串列埠1列印串列埠日誌(115200)

4.正常執行情況下日誌會列印

微控制器程式說明(程式和整體執行測試裡面的一樣,只不過AT指令變了而已)

1.提示



連線指令:
"AT+CIPSTART=\"SSL\",\"%s\",%s\r\n",IP,Por

使用上面的 AT+CIPSTART指令連線TCP以後傳送和接收資料是如下方式   1.傳送資料,假設傳送66個數據   1.1 首先發送 AT+CIPSEND=66\r\n    66:為要傳送的資料個數   1.2 等待模組返回 >   1.3 傳送要傳送的資料給模組   1.4 模組返回 Recv 66 bytes     1.5 模組傳送完成返回 SEND OK   2.接收資料   2.1 接收資料格式: +IPD,XXXX:真實資料    XXXX 為接收的資料個數   3.意外斷開   3.1 和TCP伺服器斷開:CLOSED\r\n   3.1 和路由器斷開:WIFI DISCONNECT\r\n

 

 

2.MQTT的埠號改為了 8883  (域名/IP,使用者名稱,密碼根據自己的修改)

3.以SSL方式連線伺服器

4.傳送連線MQTT協議

5.實際傳送MQTT資料的地方也改為了SSL的AT指令