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

在这里插入图片描述

相关推荐

  1. ESP32-WIFI(Arduino)

    2024-01-31 15:30:01       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 15:30:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 15:30:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 15:30:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 15:30:01       20 阅读

热门阅读

  1. [Python]窗体自动化解决方案之图形匹配

    2024-01-31 15:30:01       35 阅读
  2. 喝汽水问题

    2024-01-31 15:30:01       30 阅读
  3. ORA-01031: insufficient privileges

    2024-01-31 15:30:01       37 阅读
  4. 记一次日志被吞,只有异常类型,没有堆栈信息

    2024-01-31 15:30:01       34 阅读
  5. C语言-算法-最短路

    2024-01-31 15:30:01       31 阅读
  6. 二分查找下界(c++题解)

    2024-01-31 15:30:01       29 阅读
  7. StarRocks jvm 及 异步物化视图 配置

    2024-01-31 15:30:01       30 阅读