小程序《一键配网》,自动生成密钥和主题(巴法云)

第一,Airkiss协议

示例程序下载:点击下载
本程序使用arduino ide 开发,使用前需按照arduino esp8266开发环境:安装教程
程序下载完成后,可扫码进行配网,或者微信搜索《一键配网》小程序。如下图:

配网说明:使用《一键配网》小程序进行配网,当进行配网时,小程序会根据微信已经绑定的巴法云账号,自动创建用户私钥和主题,当微信未注册巴法云账号时,微信小程序会自动创建你的巴法云账号,以后在电脑端使用巴法云时,使用微信扫码登录即可。

当配网后需要重新配网:ESP8266连续按5次reset 按键,必须连续按,每次间隔2s内。或者断电重启5次,会重置配网信息,,即开五次关五次,每次开关间隔不超过2秒。或者在想要恢复出厂设置的地方调用程序内的函数restoreFactory();会清除配网信息。
配网界面如下图:

第二,ap协议一键配网

示例程序下载:点击下载
本程序使用arduino ide 开发,使用前需按照arduino esp8266开发环境:安装教程
程序下载完成后,可扫码进行配网,或者微信搜索《一键配网》小程序,使用softAP协议进行配网。如下图:

配网说明:使用《一键配网》小程序进行配网,当进行配网时,小程序会根据微信已经绑定的巴法云账号,自动创建用户私钥和主题,当微信未注册巴法云账号时,微信小程序会自动创建你的巴法云账号,以后在电脑端使用巴法云时,使用微信扫码登录即可。

当配网后需要重新配网:ESP8266连续按5次reset 按键,必须连续按,每次间隔2s内。或者断电重启5次,会重置配网信息,,即开五次关五次,每次开关间隔不超过2秒。或者在想要恢复出厂设置的地方调用程序内的函数restoreFactory();会清除配网信息。

协议规范:设备通过 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创客云,需要小程序自动创建主题时需返回该值。

配网界面如图:

posted @ 2021-10-22 16:50  巴法云  阅读(979)  评论(0编辑  收藏  举报