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

news/2024/7/8 0:56:15

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

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/2001386.html

相关文章

日本理化学研究所和大阪大学研发的集成了生成式AI的实验机器人,可以临场自我决策并具有高运动精度

理化学研究所和大阪大学的研究小组宣布,他们开发了一种实验机器人,该机器人能利用生成式人工智能(AI)自主做出准确判断并有效工作。该机器人设计用于处理形状、大小和排列各异的样本,如同植物的叶子。这项技术有望应用…

为什么MySQL推荐使用自增主键?

为什么MySQL推荐使用自增主键? 主键数据记录本身被存于主索引(一棵BTree)的叶子节点上,这就要求同一个叶子节点内(大小为一个内存页或磁盘页)的各条数据记录按主键顺序存放,因此每当有一条新的记…

Python完善APC netbotz 250报告功能实现主动式运维。

首先介绍一下APC netbotz 250, 这是施耐德推出的一款机架式监控主机,能够对所有IT环境进行经济有效而且灵活的监控,号称APC史上性价比最高的环境监测方案,这可不是我吹的,是APC官网的介绍,可参考下面的官网截图。 我们…

STM32F407移植OpenHarmony笔记4

上一篇写到make menuconfig报错,继续开整。 make menuconfig需要/device/soc/*下面有对应的Kconfig文件。 直接去gitee下载stm32的配置文件拿来参考用。 先提取Kconfig文件,后面再添加其它文件。https://gitee.com/openharmony/device_soc_st/tree/Open…

利用路由守卫实现token访问拦截

需求:在项目中,我们经常会遇到对路径访问的拦截,如:未登录时,只允许访问登录和404页面,在登录后,不允许直接通过url访问登录页面等。本文章将对该需求做简单介绍。 一、实现思路 添加全局路由守…

点餐APP开发需要用到的一些源代码

在数字化日益普及的今天,点餐APP已经成为人们日常生活的重要组成部分,从校园食堂到高级餐厅,从快餐外卖到定制化营养餐,点餐APP的多样性和便利性满足了不同用户的需求,本文将深入探讨在开发一款点餐APP时可能用到的源代…

系统架构设计师-22年-下午题目

系统架构设计师-22年-下午题目 更多软考知识请访问 https://ruankao.blog.csdn.net/ 试题一必答,二、三、四、五题中任选两题作答 试题一 (25分) 说明 某电子商务公司拟升级其会员与促销管理系统,向用户提供个性化服务,提高用户的粘性。…

JeecgBoot jmreport/loadTableData RCE漏洞复现(CVE-2023-41544)

0x01 产品简介 Jeecg Boot(或者称为 Jeecg-Boot)是一款基于代码生成器的开源企业级快速开发平台,专注于开发后台管理系统、企业信息管理系统(MIS)等应用。它提供了一系列工具和模板,帮助开发者快速构建和部署现代化的 Web 应用程序。 0x02 漏洞概述 Jeecg Boot jmrepo…