新买了两块板子,一个Esp32-C3、一个Esp8266在EspHome中新建了两块板子的空白配置,Esp8266烧完固件就直接能连上了
Esp32-C3插上电脑就开始不停的连接断开,然后试了一下按住Boot按钮再连,成功将固件烧了上去,然后就一直连不上网
log里报错一直重复的
[14:13:42][I][wifi:313]: WiFi Connecting to 'ASUS_EC_2G'...
[14:13:43][W][wifi_esp32:545][arduino_events]: Event: Disconnected ssid='ASUS_EC_2G' bssid=58:EA:1F:C1:75:D6[redacted] reason='Auth Expired'
有时候也会出现
[14:13:37][I][wifi:313]: WiFi Connecting to 'ASUS_EC_2G'...
[14:13:41][W][wifi_esp32:545][arduino_events]: Event: Disconnected ssid='ASUS_EC_2G' bssid=58:EA:1F:C1:75:D6[redacted] reason='4-Way Handshake Timeout'
[14:13:52][I][wifi:313]: WiFi Connecting to 'ASUS_EC_2G'...
[14:13:53][W][wifi_esp32:545][arduino_events]: Event: Disconnected ssid='ASUS_EC_2G' bssid=58:EA:1F:C1:75:D6[redacted] reason='Authentication Failed'
网上搜到很多都是加了屏幕或者外设的要调代码,但我是刚新建的配置啊
然后拿出手机开热点调试
经过一大堆的控制变量过后发现,Wifi名里不能出现下划线???
如果热点名为ASUS,就可以成功连接上;但改为ASUS_EC,就怎么都连不上
可问题是家里这个Wifi名用了几年了,2.4G频段连过上百台设备,从来没有连不上过
虽然不知道为什么会出现这种Bug,但经过多次确认,就是差这一个下划线
Wifi名是不太可能改了,然后我去淘宝找新的C3买的时候发现那家店的商品详情页里写的
进入下载模式:按住ESP32C3的BOOT按键,然后按下RESET按键,松开RESET按键,再松开BOOT按键,此时ESP32C3会进入下载模式。(每次连接都需要重新进入下载模式,有时按一遍,端口不稳定会断开,可以通过端口识别声音来判断)
(我买的那家店的商品详情页里什么都没写)
照着试了一遍 我超!好了!
废了大半天时间原来是程序没烧好orz
附一张我这个C3的图片
不对啊,为什么没进下载模式我的程序也一直能烧进去,就是单单连不上带下划线的Wifi???
[之前有问题的时候烧录完程序点开log可以直接看log,但是进了下载模式烧录完程序必须要reset才能看到log]
|