https://cloud.tencent.com/developer/article/1517407
一,实现的功能描述
STM32通过AT指令控制模块配网(支持SmartConfig和Airkiss),配网以后设备进入绑定状态(60S超时),在设备绑定超时时间内打开小程序即可绑定设备,然后实现控制功能.
二,功能测试
1,由于会不停的更新小程序代码,小程序发布又需要时间审核,我就不发布小程序,所以大家先按照以下方式运行小程序(熟悉一下流程)
1.1 打开小程序工程代码
1.2 选择真机调试,选择扫描二维码(根据自己的)
1.3 显示效果图
2,确定Wi-Fi模块烧录了AT指令固件,如果不是AT指令的固件请刷以下固件
3,下载单片机程序到开发板
4,调整拨动开关位置
5,使用微信公众号给设备配网
5.1 如果想自己实现微信公众号配网(Airkiss)请参阅.
5.2打开微信扫描二维码关注微信公众号
5.3 长按PB5,等到指示灯快闪,松开按钮
5.4 输入路由器密码,点击 连接 按钮
5.5 配网完成
5.6 按照上面说的把小程序运行在手机上
5.7 等待时间不超过60S 页面会显示绑定成功
5.8 绑定成功以后,显示当前采集的温湿度,控制设备
6,使用APP给设备配网
6.1 扫描二维码安装APP
6.2 长按PB5,等到指示灯快闪,松开按钮
6.3 输入路由器密码 点击添加设备
6.4 显示设备以后说明配网成功
6.5 按照第一条说的把小程序运行在手机上
6.6 等待时间不超过60S 页面会显示绑定成功
6.7 绑定成功以后,显示当前采集的温湿度,控制设备
注:本节代码实现的功能为Wi-Fi设备通过路由器配网以后,打开小程序实现绑定.(注:每个人绑定互不影响)
这是本人自行研究的一种方式,后期该方式会优化为
一,如果想连接自己的服务器请做以下修改
1,单片机程序
1.1 说明
单片机程序是控制WIFI模块以TCP方式连接MQTT,程序使用的官方的MQTT封包解包函数.
1.2 修改位置
用户名密码
MQTT 服务器IP地址和 端口号
其它:
1,程序发布的遗嘱
发布遗嘱的主题
注:发布的主题为device/设备MAC MQTTid这个数组存放的是设备的MAC地址
2,程序订阅的主题为 user/设备MAC地址 ,发布的主题为device/设备MAC地址
3,每一次连接上MQTT都会发送一条上线的消息
注:该源码是在升级篇的源码上进行的修改,所有保留了发送升级状态的字段,如果不需要此字段,用户可自行删除!
2,小程序代码修改
订阅主题
发布主题,消息
https://cloud.tencent.com/developer/article/1517415