ESP-12F連接阿里雲教程
我所使用的ESP-12F模塊是安信可的ESP8266開發模塊,這個模塊集成了CH340(TTL轉USB)。我們可以直接使用USB線將ESP-12F模塊與電腦連接,這樣我們可以通過USB線很方便的使用串口助手發送AT指令或者使用燒錄固件軟件進行燒錄固件。
1、ESP-12F 燒錄 MQTT 協議固件
打開燒錄工具
雙擊打開后,選擇Developer Mode
點擊Developer Mode后,選擇ESP8266
點擊ESP8266后,點擊下圖紅框進行選擇我們需要的MQTT透傳的固件(.bin文件)
下圖就是我們需要的bin文件
選擇后bin文件后如下圖進行配置
點擊START后,出現下圖就表示我們燒錄地固件已經燒錄完成了。
2、ESP-12F連接阿里雲
1、登錄阿里雲平台,然后進入控制台,選擇物聯網平台,創建物聯網設備。(此處省略,網上資源較多)。
2、創建好物聯網設備后,找到如下,點擊一鍵復制。
3、打開阿里雲物聯平台配置_32軟件,進行生成我們需要的文件。
4、我們將需要的信息復制出來(這里是你們自己生成的以下內容要修改以下)。
連接域名:a1Bh8ibrzAS.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
Clientld:1234|securemode=3,signmethod=hmacsha1,timestamp=123|
Username:D001&a1Bh8ibrzAS
Password:C860EECC38295D79577988CEF4DC10EAD8FFE28D
5、我們使用AT指令連接阿里雲(上面信息我們需要用到)。
依次輸入以下指令就可以連接到阿里雲平台
設置模式
AT+CWMODE=1
復位
AT+RST
連接WIFI
AT+CWJAP="Mi","123456789"
查看現在的時間
AT+CIPSNTPTIME?
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
命令格式:AT+MQTTUSERCFG=0,1,"NULL","Username","Password",0,0,"" 。例如下面
AT+MQTTUSERCFG=0,1,"NULL","D001&a1Bh8ibrzAS","C860EECC38295D79577988CEF4DC10EAD8FFE28D",0,0,""
命令格式:AT+MQTTCLIENTID=0,"Clientld" //Clientld里面的逗號前必須加一個 “\” 。例如下面
AT+MQTTCLIENTID=0,"1234|securemode=3\,signmethod=hmacsha1\,timestamp=123|"
命令格式:AT+MQTTCONN=0,"連接域名",1883,1
AT+MQTTCONN=0,"a1Bh8ibrzAS.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
發送所有指令發送完成后,返回OK表示已經連接到了阿里雲的物聯網平台了。
3、ESP-12F訂閱消息與發布消息。
1、自定義Topic
登錄阿里雲物聯網平台,進入自己的產品,點擊查看,選擇如下圖所示,點擊自定義Topic類。
選擇發布和訂閱,名字可以任意取,然后點擊確定,就會生成。
生成完成之后,我們是在我們產品的設備下的Topic列表下面是看不見的。原因是現在的TOPIC不能自動添加到對應的設備中,可能是為了兼容不同的設備用的,根據自定義TOPIC的格式,將devicename修改一下,將修改完成的Topic,復制到訂閱topic的AT指令中,使用串口發送以下(確保你的ESP-12F模塊是與你的阿里雲物聯網產品設備是連接成功的),就可以在設備里面的topic中找到你自定義的topic。
具體操作如下,我們可以將我們需要訂閱的Topic格式復制出來,Topic格式在下圖最下面的一個框框起來的就是。
我們將它復制出來(我們的Topic格式是不一樣的)。
/a1Bh8ibrzAS/${deviceName}/user/Test
其中的 ${deviceName} 我們要將其替換成我們的設備名稱,下圖框起來的就是我們的設備名稱。
以我的例子為例,我的Topic格式是:/a1Bh8ibrzAS/D001/user/Test
AT訂閱消息的指令是:AT+MQTTSUB=0,"Topic格式",1
AT+MQTTSUB=0,"/a1Bh8ibrzAS/D001/user/Test",1
將這個指令發送出去之后,我們串口接收到OK后,我們訂閱的內容就會出現在我們阿里雲物聯網產品設備的Topic列表下。
點擊發布消息,輸入內容信息。我們就可以在串口上看到我們發送的信息了。