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>如果没有基础,请按部就班的接着学习