基于ESP8266芯片使用 EasyLinker 和 EasyLinkerApp 实现的物联网入门Demo
ESP8266(NodeMCU)代码基本来源于https://gitee.com/ilt/nodemcuesp8266mqtt_connection
可直接下载固件nodemcu-master-10-modules-2018-05-05-01-39-00-float.bin后进行刷入,也可以根据自己的需求去这里定制(注:qq邮箱收不到创建固件的邮件)。
下载好固件后使用nodemcu-flasher刷入。
-
将ESP8266设置为升级模式,点击FLASH进行刷入。刷入后遇到问难题参考这里
二、上传NodeMCU控制代码(代码注释参考这里)
-
根据自己在EasyLinker 中的用户和设备修改config.config配置文件,如下:
{ "pwd":"你的wifi密码", "ssid":"你的wifi名称", "host":"服务器ip", "port":"emq监听端口,默认1883", "userId":"Easyliker里的用户ID", "groupId":"Easyliker里的设备所在群组的ID", "deviceId":"Easyliker里的设备的ID" }
-
将init.lua、config.lua、修改过后的config.config、mqttd.lua四个文件通过ESPlorer上传到NodeMCU。
-
重启NodeMCU(重启后NodeMCU会自动加载init.lua文件)
-
使用EasyLinkerApp手机端向config.config文件中配置的设备发送控制指令,本例控制了GPIO2(Esp8266自带LED和开发板上的第三个LED)
GPIO对应关系:
指令发送: