ap配网示例,esp8266和esp32微信小程序ap配网
时间:2023-01-09 01:30:03
第一、下载程序
esp8266示例程序: 点击下载
esp32示例程序: 点击下载
示例程序是利用arduino IDE开发:
关于arduino IDE 的ESP可参考8266环境配置:环境配置: 点击跳转
关于arduino IDE 的ESP可参考8266环境配置:环境配置: 点击跳转
二是微信小程序配网
微信搜索小程序 一键配网,切换到SoftAp或扫描下面的配网协议ap无需手动切换配网协议手动切换配网协议:
博客不允许放图片,可以点击查看:跳转
第三,说明配网步骤
单片机烧写进配网程序后,应处于配网模式,
打开微信小程序ap配网:
第一步:选择路由器wifi,点击下一步输入路由器密码
第二步:选择单片机热点,点击下一步,此时手机将自动连接单片机热点,并发送配网信息,等待配网成功。
第四,配网协议说明
协议规范:设备通过 softAP 方式创建一个 Wi-Fi 热点,手机连接热点,然后通过 UDP 通信,目标 Wi-Fi 路由器的 SSID/PSW 传输设备后,设备可以连接 Wi-Fi 连接互联网的路由器。
手机连接设备 softAP 热点成功后,小程序被用作 UDP 客户端户端 esp8266设备上面的 UDP 服务(默认 IP 为192.168.4.1,端口为8266)
小程序向设备的 UDP 服务,发送 路由器的 Wi-Fi 和WIFI密码,用户私钥Token,JSON 格式为:
{"cmdType":1,"ssid":"Home-WiFi","password":"abcd1234","token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","topic":"light001"}
cmdType: 默认情况下,小程序数据指令为1。
ssid: 路由器wifi名称。
password:路由器wifi密码。
token: 巴法云用户私钥,如果使用巴法云扫描代码登录,私钥与微信扫描代码登录后的私钥一致,如果没有使用巴法云微信等相关功能,小程序将自动创建账户并生成私钥,然后使用微信扫描代码登录查看私钥信息。
topic: 可选参数,向设备发送附加信息。
发送完成后,等待设备 UDP 回复信息:
{"cmdType":2,"productId":"Hjgwhge002","deviceName":"dev_01","protoVersion":"3.0"}
cmdType: 默认情况下,设备回复指令为2。
productId: 可选参数,设备主题值,即设备id,如果将此参数带回小程序,小程序将自动创建主题值 productId 值主题,主题类型为 protoVersion 当小程序自动创建主题时,类型需要返回该值。
deviceName: 可选参数、设备主题昵称、灯、插座、风扇暂时不支持deviceName。
protoVersion: 可选参数,协议类型,1.0是MQTT设备云,2.0是tcp设备云,3.0是tcp当小程序自动创建主题时,创客云需要返回该值。