wifi配网(esp8266和esp32)-http get和post方式
通过http get和post方式来给esp芯片配网
步骤:
开机,指示灯亮起后(需要灯闪烁3下后),需在3s内(超过3s则会正常启动),按一下按键(注:切记按键时长一定要小于3s,建议按一下按键松开即可),则进入wifi配网模式,此时指示灯快闪。
配网时,热点ap信息如下:
ssid:qytech
password:12345678
IP address:192.168.4.1
请用手机或电脑浏览器,连接该ap,使用浏览器192.168.4.1后,输入内容登录。
适用:esp8266,esp8285芯片,esp32芯片
注意:esp32芯片支持蓝牙和wifi。为了和蓝牙配网区分,wifi配网时,需要按键大于3s且小于6s。
get方式
1)get请求格式
不带wifi校验
http://192.168.4.1/handleWifiInfo?ssid=yourWifiSsid&password=yourWifiPassword
带wifi校验
http://192.168.4.1/handleWifiInfo?ssid=yourWifiSsid&password=yourWifiPassword&wifiCheck=1
2)设备使用接收到的wifi配置信息连接wifi,并返回响应(json格式)
{"status":200,"productId":"ssa10ads","deviceId":"BCDDC2575959","ip":"(IP unset)","tSPort":10058,"hSPort":80,"udpPort":8888}字段说明:
status:值含义,请参考 话题和消息约定>code定义 章节
productId: 产品id,用于mqtt话题前缀productTopicPrefix
deviceId: 设备id,用户消息订阅,鉴权等等
ip: 设备ip,参数wifiCheck=1时,校验wifi成功会返回设备分配的ip
tSPort: tcp server端口号
hSPort: http server端口号
udpPort: udp端口号
get结果截图
不带wifi校验
带wifi校验
post方式
post /handleWifiInfo HTTP/1.1
Host: ${服务器ip}
Content-Type: application/json
body:
{"ssid": "HBJX", "password": "Passw0rd!","wifiCheck": 1
}
1)post请求格式
不带wifi校验
http://192.168.4.1/handleWifiInfo
{
"ssid": "HBJX",
"password": "Passw0rd!"
}
带wifi校验
http://192.168.4.1/handleWifiInfo
{"ssid": "HBJX", "password": "Passw0rd!","wifiCheck": 1
}
2)设备使用接收到的wifi配置信息连接wifi,并返回响应(json格式)
{"status":200,"productId":"ssa10ads","deviceId":"BCDDC2575959","ip":"192.168.0.109","tSPort":10058,"hSPort":80,"udpPort":8888}字段说明:
status:值含义,请参考 话题和消息约定>code定义 章节
productId: 产品id,用于mqtt话题前缀productTopicPrefix
deviceId: 设备id,用户消息订阅,鉴权等等
ip: 设备ip,参数wifiCheck=1时,校验wifi成功会返回设备分配的ip
tSPort: tcp server端口号
hSPort: http server端口号
udpPort: udp端口号
post结果截图
不带wifi校验
带wifi校验