03-STM32+ESP8266+AIR202基本控制篇-功能1-APP使用APUConfig配网绑定ESP8266,并通过MQTT和ESP8266实现远程通信控制
整体说明
这节演示一下使用APP配网绑定ESP8266然后和ESP8266实现MQTT远程温湿度采集和远程控制继电器
绑定方式:APUConfig
APUConfig是我自己取的名字,这种方式一开始是为了微信小程序配网绑定ESP8266而做
为了和微信小程序绑定方式做到统一,故我也用APP做了一款
测试功能
1.请按照第一节硬件介绍,下载单片机程序
<ignore_js_op>2.安装APP
<ignore_js_op>PA2 -- RX
<ignore_js_op>4.当前拨动开关如下:
<ignore_js_op>
<ignore_js_op>2.手机连接自家的路由器,输入自家路由器密码
<ignore_js_op>直至图示上面的指示灯快闪
<ignore_js_op>开始绑定设备
<ignore_js_op>设备显示的信息为ESP8266的MAC地址信息
<ignore_js_op>
6.点击设备进入设备控制页面
<ignore_js_op>
7.控制继电器吸合
<ignore_js_op>
8.控制继电器断开
<ignore_js_op>
单片机程序
<ignore_js_op>
① APUConfig 实现部分
② 操作手机数据库相关
③ 控制页面
④ MQTT通信封装
⑤ UDP通信封装
⑥ 扫描二维码相关
⑦ 连接WI-Fi热点包
单片机程序通信运行处理思路
程序使用串口2和ESP8266通信
串口1作为日志输出口
串口1接收数据采用缓存管理+空闲中断
串口1发送数据采用环形队列+中断发送
串口2接收数据采用缓存管理+空闲中断
串口2发送数据采用中断发送
串口1打印串口2接收的数据
判断串口2接收的数据以后,直接把数据插入串口1环形队列
<ignore_js_op>在串口2调用发送数据的地方,把发送的数据插入串口1环形队列
<ignore_js_op>
3.接收到模块返回的MAC地址信息,携带着信息跳转到主页面
<ignore_js_op>
4.接收数据
<ignore_js_op>如果没有基础,请按部就班的接着学习