使ESP32进入wifi的STA和AP混合模式进行配网(micropython环境)
我们在用ESP32做开发时,由于初始化配网的需要,往往是需要工作在AP模式,但是也要能使用STA模式的扫描功能,列出周围可用的wifi热点列表,方便用户通过选择的方式输入热点名。这就需要进入STA和AP的混合模式。
但是,在micropython的标准文档中,wifi的模式只有STA和AP两种模式,似乎没有混合模式。并且STA模式和AP模式的切换很容易出现扫描不到周围的wifi热点、wifi模块报unknown error 0x0102错误导致wifi模块失效等问题。
为此,笔者经过研究发现,micropython可以通过以下代码方法(注意代码中的注释)稳妥操作wifi模块进入STA与AP的混合模式,充当AP的同时,可以扫描出周围的wifi热点供配网使用。
具体场景是这样的:
1.ESP32启动时,尝试读取设备上保存的wifi热点配置文件。如果找不到配置文件,或者连接不上配置文件中的热点,就进入AP模式,启动web服务,等待用户登录web进行热点信息配置(所谓配网)。
共有 0 条评论