基于NODEMCU固件的ESP8266自動(dòng)連接貝殼物聯(lián)平臺(tái),實(shí)現(xiàn)網(wǎng)頁、app控制LED燈開關(guān),并返回控制結(jié)果,無需Arduino,無需透傳,無需AT命令。
將esp8266-07刷上支持cjson(用于處理通信協(xié)議)的nodemcu固件,編寫自動(dòng)執(zhí)行腳本,使esp8266-07開機(jī)自動(dòng)連接路由器,連接貝殼物聯(lián)服務(wù)器,登陸設(shè)備,監(jiān)聽服務(wù)器發(fā)送消息,根據(jù)不同消息控制gpio針腳輸出高低電平,從而達(dá)到網(wǎng)頁或APP控制LED燈的目的。
esp8266-07(或其他全針腳引出esp8266) ×1
usb轉(zhuǎn)ttl模塊 ×1
LED燈 ×1
電阻10K ×2
面包板 ×1
連接線 若干
esp8266開發(fā)板插座 可選
1、接線實(shí)物圖

2、接線原理圖

3、LED燈正極接GPIO14
1、nodemcu固件(含cjson)
2、esp8266固件燒錄工具
3、NodeMCU Studio 2015(相當(dāng)于Arduino的IDE)
更多esp8266資料可進(jìn)本站交流群下載,也可到nodemcu官網(wǎng)查找相關(guān)資料。
1、按照上述接線說明,進(jìn)入燒錄模式。
2、選擇usb轉(zhuǎn)ttl對(duì)應(yīng)端口,選擇要刷入的固件。
選擇要輸入的固件:

選擇usb轉(zhuǎn)ttl端口:

刷寫完成:

1、下載代碼
本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot
進(jìn)入以上鏈接,依次點(diǎn)擊 bigiotArduino -> Download ZIP下載。
下載代碼后解壓,本示例代碼位于bigiotArduino\examples\ESP8266\NodeMCU
2、按照上述接線說明,進(jìn)入正常工作模式。
3、打開NodeMCU Studio 2015,選擇usb轉(zhuǎn)ttl對(duì)應(yīng)端口。

4、打開示例代碼中的init.lua,并進(jìn)行修改,點(diǎn)擊向下箭頭將代碼下載至esp8266。

5、打開示例代碼中的kaiguan.lua,進(jìn)行修改,點(diǎn)擊向下箭頭將代碼下載至esp8266。

6、輸入node.restart()重啟esp8266,看到本地ip說明連接路由器成功,看到welcome to bigiot 說明連接貝殼物聯(lián)服務(wù)器成功,看到checkinok說明設(shè)備登錄成功。

七、登錄用戶中心對(duì)話設(shè)備,遙控設(shè)備輸入play、stop驗(yàn)證,LED燈是否有變化。

使用Arduino APP控制:
