前言
这一节测试一下诱人的程序
实现的功能,APP通过SmartConfig给Wi-Fi模块配网并绑定设备,然后通过MQTT远程控制开发板的继电器,
APP显示ESP8266采集的温湿度数据.
简而言之:ESP8266用LUA开发实现MQTT
ESP8266订阅的主题:device/Wi-Fi的MAC地址
ESP8266订阅的主题:user/Wi-Fi的MAC地址
使用USB连接开发板
二,如果自己的电脑没有安装CH340(串口模块)驱动,请先安装CH340(串口模块)驱动程序
给Wi-Fi模块刷固件
一,固件里面我打包进了执行程序,涮完以后不需要再下载程序即可测试,打开刷固件软件
二,选择第一节里面的nodemcu_32mb.bin 文件
三,我的是COM16,端口号按照自己的选择
四,按下复位按钮 → 按下固件按钮 → 松开复位按钮 → 松开固件按钮
按照上述步骤,ESP8266进入等待刷固件状态
五,点击软件 START开始刷固件
六,由于选择的波特率是 115200,所以下载的比较慢
七,如果自己的电脑支持高波特率,可以选择1152000,然后按照上面的步骤重头开始
八,刷入完成,复位下
九,正常工作OLED液晶屏会显示采集的温湿度数据
开始测试
一,安装手机APP
二,点击APP右上角菜单
四.连接家里的路由器,输入路由器密码
五,长按开发板的固件引脚大约3S,等待指示灯快闪,之后松开按钮
六,点击APP上面的搜索设备按钮
七,搜索成功,主页面会添加一个设备,然后点击这个设备,进入控制页面
八,显示设备采集的温湿度数据,显示继电器的开关状态
九,控制继电器吸合
十,控制继电器断开
自行远程控制家电(额定10A,注意安全)
其它
其实这节是下面这块开发板基础篇里面的远程和WIFI模块MQTT通信的功能
只不过这节的是单独开发的8266(lua脚本)
下面这块板子是使用的 STM32 AT指令实现的MQTT.(相对而言下面的更复杂)