硬件部分
1. ESP8266MOD
2. Micro USB數據線一根
實物圖:(小燈不必)
硬件准備好之后,直接用數據線連接到電腦即可,然后找到所對應的COM口,記下來備用!
為ESP8266刷AT的固件
參考安信可相關網址:http://wiki.ai-thinker.com/esp_download
1、下載燒錄工具:
解壓后,選擇其中的exe文件直接打開就好。
2、下載固件
相關固件在這里,http://wiki.ai-thinker.com/esp8266/sdk,其實也就是對應的 .bin 文件,我自己用的是下邊所示固件:
如下圖所示:
我們要刷進去安信可32位的固件,記住對應文件夾及路徑!
3、開刷
接下來開始刷固件,參考網址:http://wiki.ai-thinker.com/esp_download,下邊簡要說一下大概過程。
首先打開軟件,然后點擊第一個ESP8266,
填寫配置信息
然后彈出如下界面:
修改對應位置如下圖所示,由於我已經刷過固件,所以兩個圖片一樣:
修改完成后,直接點擊下方的 START 開始,等待結束即可!
4、測試
結束之后,需要給ESP8266重新斷電,上電,然后打開串口助手, 修改對應信息如下:
發送AT指令,會顯示OK
發送之后,可以看到模塊返回如下結果,如果沒有出現對應結果,嘗試按下復位鍵:
到這里 AT指令集的固件就已經刷好了,接下來就是作為客戶端單向發送到貝殼雲端。
最后有個問題,為啥要刷機啊??12e出場自帶了最新的安信可AT固件。可能是因為剛拿到板子也不知道干什么。
單向發送到貝殼雲端
參考貝殼官網文檔:貝殼物聯平台通訊協議,貝殼所有文檔!
這個是自己測試寫的一些文件記錄,下邊大概也是按照這個過程來寫的!
1. 查看設備是否就緒
AT
不知道為什么?再次試就不行了。於是,我又再刷了一次機。。。
(第一次打開應該是這樣)
發送AT指令,發送之后,可以看到模塊返回如下結果,如果沒有出現對應結果,嘗試按下復位鍵:
2. 設置為客戶端模式
AT+CWMODE=1
3. 連接到路由器,SSID:WiFi名稱,password:密碼。
AT+CWJAP="SSID","password"
4. 獲得模塊IP地址,成功分配到IP,才判斷為連接成功、
AT+CIFSR
5. 連接到貝殼雲端
AT+CIPSTART="TCP","www.bigiot.net",8181
6. 開啟透傳模式
AT+CIPMODE=1
7. 發送數據
AT+CIPSEND
8. 設備加密登錄
{"M":"checkin","ID":"xx1","K":"xx2"}
設備登錄后,如果在1分鍾內無數據傳送,連接將被自動關閉。
若保持設備長期在線,可每隔50秒向服務器發送一次信息,任何信息均可。
若登錄成功會返回如下信息:(若發生錯誤則無任何返回)
{"M":"checkinok","ID":"xx1","NAME":"xx2","T":"xx3"}
9、發送數據
{"M":"update","ID":"xx1","V":{"id1":"value1",...}}
例如,發送經緯度數據:
{"M":"update","ID":"13588","V":{"12182":"116,40"}}
其他的貝殼指令可參見官方文檔 https://www.bigiot.net/help/1.html
反過來,也可以通過貝殼物聯的對話功能向ESP 8266發送指令,這些都可以玩一玩的。
參考連接:
1. https://blog.csdn.net/xssywsh/article/details/88617878
2. https://www.bigiot.net/help/1.html