wifi配网(esp8266和esp32)-http get和post方式

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校验

相关推荐
宁子希5 个月前
使用 ESP32 和 PlatformIO (arduino框架)实现 Over-the-Air(OTA)固件更新
服务器·网络·c++·php·esp-idf·esp
宁子希5 个月前
14.FreeRTOS 流媒体缓存 Stream Buffer
c语言·数据库·c++·缓存·esp
聂显达7 个月前
闲来无事-esp32cam实现延时摄影
单片机·nodejs·树莓派·esp