ESP32 C3 smartconfig一键配网报错

news2024/11/28 21:37:46

    AP配网

    在调试我的esp32c3的智能配网过程中,发现ap配网使用云智能App是可以正常配置的。

    切记用户如果在menu菜单里使能AP配网,默认SSID名字为adh_PK值_MAC后6位。用户可以修改这个apssid的键值,但是要使用云智能app则这个名字的开头必须为adh_xxxxx,其它配网软件还没测试过,但云智能app是这样要求的。

d4daf775cbfb43c58a3f233cb10427a6.png

 一键配网

    这个地方遇到了坑,智能配网过程中,ESP32C3不停地扫描所有通道2.4G的通道1到通道13。注意这个时间为60秒,用户可以修改宏设定自己的超时时间,或者在超时回调函数里面再次启动CONN_SC_ZERO_MODE或者启用CONN_SOFTAP_MODE  AP配网模式。超时后,默认会进入AP配网模式。这个时候我使用云智能APP里面的别家产品配网,发现报zconfig_get_ssid_passwd:passwd err 意思就是秘钥解密错误,但SSID是能够解密出来的。换个别家配网APP现象是一致的。

    我网上看到说是阿里云四元组的事,这个时候我拿到别家能够配置好的先复位后配网,它是能够解析到SSID和PASSWORD的。此时我将它代码里的阿里云四元组给注释掉,复位上电配网测试,发现能够解析出SSID但密码就是解析不出来同样报passwd err 此时我将对四元组逐个释放屏蔽,最终发现必须要有PS值。

    此时可以断定配网的秘钥与PS值有关联,这个时候我使用云智能app对别家的产品进行配网,发现还是报passwd err这个气候就能发现,这个配网的PS值和和esp32里面的PS值必须统一,可以推断,SSID应该是明码发过来的,那个passwd大多数使用AES128加密而这个PS就是对passwd解密的秘钥,其它产品是解析不出来的,只有我的esp32里面有对应的PS值可以。

    将别家的PS值复制到我的工程替代,使用别家的App进行配网。通过串口打印,发现SSID和passwd均可以解密出家,并去连接这个路由器可以获取到IP。这个时候我的产品无法连接到阿里云,因为它的PS值是错的,这个地方我在代码里获取到IP后重新将我的PS值设置进入。下一步eap去连接阿里云刚好用的就是我刚设置的PS值。

至此这个一键配网就OK了。官方代码默认不显示passwd密码在串口上。算了为了安全不明码打印出来了。

后面我将开启蓝牙辅助配网给加入进去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

asp.net外卖网站系统VS开发mysql数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net外卖网站系统 是一套完善的web设计管理系统,系统采用mvc模式(BLLDALENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为mysql,使用c#语…

不同访问修饰符的访问数据权限的区别

在Java中,有四种访问修饰符:public、private、protected和默认修饰符。它们的作用是控制类、变量和方法的可见性,也就是说它们控制了哪些代码可以访问某个类、变量或方法的数据成员。 public:可以被任何类访问,对外部…

【C++】手写堆

手写堆(小顶堆) 堆使用数组存储,下标从1开始(下标从0开始也可以)。 下标为u的节点: 左子节点下标为:2 * u(下标从0开始,左子节点则为2 * i 1)右子节点下标…

最大似然估计直观理解

目的 由于直接估计类条件概率密度函数很困难。 解决的办法,把估计完全未知的概率密度转化为估计参数。这里就将概率密度估计问题转化为参数估计问题, 极大似然估计就是一种参数估计方法。当然了,概率密度函数的选取很重要,模型正…

在代码中忽略特定的编译告警

在移植别人的代码时,有些告警看着不爽,但又不想去改动原来的代码。可以在头文件中加一句: #pragma diag_suppress 111 即可忽略特定的编译告警。 其中,111是告警代码。 #pragma diag_suppress 111 比如,原始代码的…

【网络】UDP协议

UDP协议 一、传输层1、再谈端口号2、两个命令 二、UDP协议1、UDP协议格式2、UDP的解包和分用3、UDP的特点4、UDP使用注意事项5、基于UDP的应用层协议 一、传输层 我们以前在学习HTTP等应用层协议时,为了便于理解,简单的认为HTTP协议是将请求和响应直接发…

AI:75-基于生成对抗网络的虚拟现实场景增强

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

如何将系统盘MBR转GPT?无损教程分享!

什么是MBR和GPT? MBR和GPT是磁盘的两种分区形式:MBR(主引导记录)和GPT(GUID分区表)。 新硬盘不能直接用来保存数据。使用前应将其初始化为MBR或GPT分区形式。但是,如果您在MBR时需…

微服务-网关设计

文章目录 引言I 网关部署java启动jar包II 其他服务部署细节2.1 服务端api 版本号III 网关常规设置3.1 外部请求系统服务都需要通过网关访问3.2 第三方平台回调校验文件的配置IV 微服务日志跟踪4.1 打印线程ID4.2 封装线程池任务执行器4.3 将自身MDC中的数据复制给子线程4.4 微服…

「我在淘天做技术」音视频技术及其在淘宝内容业务中的应用

作者:李凯 一、前言 近年来,内容电商似乎已经充分融入到人们的生活中:在闲暇时间,我们已经习惯于拿出手机,从电商平台的直播间、或者短视频链接下单自己心仪的商品。 尽管优质的货品、实惠的价格、精致的布景、有趣的…

03-React事件处理 生命周期 Diffing算法

React事件处理 背景 1.通过onXxx属性指定事件处理函数(注意大小写) React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 比如原生onclick的事件在React中变成了onClick,这么搞是为了更好的兼容性React中的事件是通过事件委托方式处理的(委托给组件最外层的…

MUYUCMS v2.1:一款开源、轻量级的内容管理系统基于Thinkphp开发

MuYuCMS:一款基于Thinkphp开发的轻量级开源内容管理系统,为企业、个人站长提供快速建站解决方案。它具有以下的环境要求: 支持系统:Windows/Linux/Mac WEB服务器:Apache/Nginx/ISS PHP版本:php > 5.6 (…

超级简单的springboot整合springsecurity oauth2第三方登录

前言 springboot整合springsecurity oauth2进行第三方登录,例如qq、微信、微博。网上一堆教程,并且很多都是旧版本的,篇幅又长,哔哩吧啦一大堆,就算你搞下来了,等下次版本升级或变更一下,你又不…

5分频【FPGA】

所以数据对齐晶振。 从第一个晶振开始: 5分频: 2.5晶振高电平,2.5晶振低电平 clk1是 32 clk2是23 需要 clk2下降沿【拉低】clk1上升沿【拉高】 clk_out clk1 & clk2; 推荐5分频:

一文带你速通Seata的XA模式

目录 XA规范协议 基本介绍 分布式事务处理模型角色 两阶段提交 Seata的XA的模式 基本介绍 具体使用 小结 XA规范协议 基本介绍 在讲解Seate中的XA模式之前我们先来了解了解什么是XA规范。XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distr…

计算机毕业设计项目选题推荐(免费领源码)java+Springboot+Mysql邻家优选超市线上线下购物系统小程序92713

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

运维那些事儿|2023年,运维还有出路吗?

作为一名运维,不知道你有没有这样的感受。 觉得自己的工作没什么成长空间。每天装个系统、跑个机房、跑个脚本,忙来忙去也没忙出来什么名堂,含金量低不说,薪资也一直没见涨,所以你开始陷入迷茫,会疑惑&…

第二证券:机构策略:大盘有望继续走出震荡攀升走势

3053点上方途径压力较为明显,短期内打破3053点上方途径需求量能的不断释放,周三两市成交量再度打破万亿,这为后市向上打破奠定了基础,短线大盘打破前期3053点上方途径难以一蹴即至,但先行目标科创100、国证2000现已光复…

【Linux C IO多路复用】多用户聊天系统

目录 Server-Client mutiplexingServer mutiplexingClient mutiplexing Server-Client 在Linux系统中,IO多路复用是一种机制,它允许一个进程能够监视多个文件描述符(sockets、pipes等)的可读、可写和异常等事件。这样&#xf…