ESP32、ESP32-C3接入ESPHome出现Improv Wi-Fi Serial not detected等问题的解决方法

本文主要针对ESP32-C3(合宙LuatOS,如图1)和ESP-WROOM-32(ESP DEVKIT_C,如图2)出现在ESPHome Web界面烧录后无法连接WiFi或在ESPHome界面无法ADOPT的问题(图3、图4),给出一些实践可行的解决方法。其他版本的开发板可参照本文解决思路进行相关尝试。

b站烧录过程实录【ESP32、ESP32-C3接入ESPHome出现Improv Wi-Fi Serial not detected等问题的解决方法】https://www.bilibili.com/video/BV1Kq421P7kt/?share_source=copy_web&vd_source=d17175c986cec83b4c79184b625c9ea2

图1 ESP32-C3芯片 LuatOS开发板(我这个好像不是合宙官方出的)
图2 ESP-WROOM-32芯片 ESP32 DEVKIT_C开发板
图3 ESP32-C3烧录后无法连接WiFi
图4 ESP32连接WIFI后无法ADOPT

结论

首先需要将开发板直接连接树莓派(即你部署HomeAssistant、ESPHome的硬件设备)。

然后点击ESPHome界面的“+NEW DEVICE”,选择CONTINUE,在弹出的窗口起一个名字后点击NEXT

如果你用的是ESP32-C3(图1),需要先取消勾选“Use recommended settings”,然后选择ESP32-C3,进入开发板选择界面后选择“AirM2M CORE ESP32C3”,点击NEXT后在新界面点击INSTALL,然后选择第三个“Plug into the computer running ESPHome Dashboard”,再选择对应USB接口,等待烧录完成即可

如果你用的是ESP32(图2),则直接选择ESP32,然后点击INSTALL,选择第三个“Plug into the computer running ESPHome Dashboard”,再选择对应USB接口,等待烧录完成即可

我是如何发现解决方法的

我最初买的是图1的开发板,然后在ESPHome Web界面烧录时就遇到了Improv Wi-Fi Serial not detected的问题,搜索该关键字,找到了HomeAssistant的讨论区【https://community.home-assistant.io/t/new-device-an-error-occurred-improv-wi-fi-serial-not-detected/425360】,其中用户nickrout指出需要将开发板直接连接到安装ESPHome的电脑上

我尝试后仍旧是可以烧录,但ESPHome面板一直显示OFFLINE,相当于问题并无进展

在上述尝试过程中是生成了yaml文件的,我就点进去看,发现默认配置下创建的yaml,开发板型号自动填充的是esp32-c3-devkitm-1

于是想到是不是型号选择不对,遂去ESPHome官网查看支持的开发板类型(https://esphome.io/components/esp32),其指出受支持的开发板在【https://registry.platformio.org/platforms/platformio/espressif32/boards】上列出,我搜索了一下ESP32C3发现没有列出含有LuatOS字样的开发板。然后我就想一个一个试,说不定LuatOS的和上面某型号是通用的(后续事实证明这个想法是正确的),但是我每换一个型号,烧录的时候都要新下载一些文件(因为我把框架从Arduino换成了ESP-IDF),这些文件的下载耗时通常都在4~6小时,我试了两个之后便放弃了。

然后我打算自认倒霉,准备放弃LuatOS的ESP32C3开发板,于是买了图2的开发板想看看普通款式的ESP32开发板的烧录过程。一开始我也是把开发板连接到我的PC上从ESPHome Web界面进行烧录的,一切正常,且能配置WiFi。但是回到ESPHome界面后点击ADOPT却一直提示失败。于是我又抱着死马当活马医的想法去尝试一开始HomeAssistant讨论区里说的把开发板连接到树莓派上的方法,没想到这次很顺利,一下子就连上了。

那我不甘心啊,我有更便宜好用体积小的开发板,为啥还要去买标准版的傻大粗?遂将ESP32C3继续连接到树莓派上尝试烧录,这个时候我留了个心眼,想试试不用默认配置会怎么样,结果弹出了开发板详细型号选择界面

 这时我突然有了灵感,既然一个一个试的排除法行不通,那我就正向查找——使用图1开发板的用户有不少都是要在Arduino平台使用的,我断言他们也不能直接选到图1开发板的型号,那我找到他们在Arduino平台选择的开发板型号,问题不就解决了吗?顺着这个思路,我来到了LuatOS的官网【https://wiki.luatos.com/chips/esp32c3/board.html#id4】,查到了正版图1开发板的详细资料,其中有一条提示如下

哦我的老伙计,真是山穷水复疑无路,船到桥头自然直,踏破铁鞋无觅处,瞌睡来了送枕头。在烧录界面选择AirM2M,后面就一杆子捅进去,掐住它的头左右摇摆,ESPHome受不了直接投降~

至此,图1图2两种型号的开发板无法连接ESPHome的问题顺利解决。

  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值