基于NODEMCU固件的ESP8266自動連接貝殼物聯平臺,實現網頁、app控制LED燈開關,并返回控制結果,無需Arduino,無需透傳,無需AT命令。
將esp8266-07刷上支持cjson(用于處理通信協議)的nodemcu固件,編寫自動執行腳本,使esp8266-07開機自動連接路由器,連接貝殼物聯服務器,登陸設備,監聽服務器發送消息,根據不同消息控制gpio針腳輸出高低電平,從而達到網頁或APP控制LED燈的目的。
esp8266-07(或其他全針腳引出esp8266) ×1
usb轉ttl模塊 ×1
LED燈 ×1
電阻10K ×2
面包板 ×1
連接線 若干
esp8266開發板插座 可選
1、接線實物圖
2、接線原理圖
3、LED燈正極接GPIO14
1、nodemcu固件(含cjson)
2、esp8266固件燒錄工具
3、NodeMCU Studio 2015(相當于Arduino的IDE)
更多esp8266資料可進本站交流群下載,也可到nodemcu官網查找相關資料。
1、按照上述接線說明,進入燒錄模式。
2、選擇usb轉ttl對應端口,選擇要刷入的固件。
選擇要輸入的固件:
選擇usb轉ttl端口:
刷寫完成:
1、下載代碼
本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot
進入以上鏈接,依次點擊 bigiotArduino -> Download ZIP下載。
下載代碼后解壓,本示例代碼位于bigiotArduino\examples\ESP8266\NodeMCU
2、按照上述接線說明,進入正常工作模式。
3、打開NodeMCU Studio 2015,選擇usb轉ttl對應端口。
4、打開示例代碼中的init.lua,并進行修改,點擊向下箭頭將代碼下載至esp8266。
5、打開示例代碼中的kaiguan.lua,進行修改,點擊向下箭頭將代碼下載至esp8266。
6、輸入node.restart()重啟esp8266,看到本地ip說明連接路由器成功,看到welcome to bigiot 說明連接貝殼物聯服務器成功,看到checkinok說明設備登錄成功。
七、登錄用戶中心對話設備,遙控設備輸入play、stop驗證,LED燈是否有變化。
使用Arduino APP控制: