ESP32C3 WIFI 问题
Posted: Tue Sep 21, 2021 2:00 am
开发环境:VSCode + Platformio + Arduino
硬件平台:ESP32C3
ESP-IDF版本:V4.1.2
Platformio PACKAGES:
- framework-arduinoespressif32 3.10006.210326 (1.0.6)
- tool-esptoolpy 1.30100.210531 (3.1.0)
- tool-mkspiffs 2.230.0 (2.30)
- toolchain-riscv-esp 1.80400.0 (8.4.0)
|-- <WiFi> 2.0.0
>> Wifi STA模式
设计的板子是自研的板子,在单独调试wifi功能时发现无法连接的问题,找了很多相关的问题解决方案,都不能解决问题。现在wifi连接存在的现象是:能识别到路由或者热点,但是一到连接就报AUTH_EXPIRE错误。
关闭路由或热点,报:
[ 12944][D][WiFiGeneric.cpp:808] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 12951][W][WiFiGeneric.cpp:829] _eventCallback(): Reason: 201 - NO_AP_FOUND
打开路由或热点,报:
[ 27378][D][WiFiGeneric.cpp:808] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 27385][W][WiFiGeneric.cpp:829] _eventCallback(): Reason: 2 - AUTH_EXPIRE
在https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/wifi.html查了Wi-Fi原因代码对应的原因,不知道怎么修改代码取获取权限
>> Wifi AP模式
在AP模式下,能自动生成AP的IP地址,但是用手机发现AP热点时,有时候能发现,有时候不行,如果发现去连接时,连不上
实现代码如下:
//STA模式
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
//AP模式
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
PS:另外在此板子单独验证BLE时,都能正常工作,手机或者PC能发现BLE设备并进行连接通信。
请问这个问题是硬件问题还是软件的bug?该如何解决或者分析问题?是否有能验证wifi功能的程序,分析wifi启动失败的原因?
硬件平台:ESP32C3
ESP-IDF版本:V4.1.2
Platformio PACKAGES:
- framework-arduinoespressif32 3.10006.210326 (1.0.6)
- tool-esptoolpy 1.30100.210531 (3.1.0)
- tool-mkspiffs 2.230.0 (2.30)
- toolchain-riscv-esp 1.80400.0 (8.4.0)
|-- <WiFi> 2.0.0
>> Wifi STA模式
设计的板子是自研的板子,在单独调试wifi功能时发现无法连接的问题,找了很多相关的问题解决方案,都不能解决问题。现在wifi连接存在的现象是:能识别到路由或者热点,但是一到连接就报AUTH_EXPIRE错误。
关闭路由或热点,报:
[ 12944][D][WiFiGeneric.cpp:808] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 12951][W][WiFiGeneric.cpp:829] _eventCallback(): Reason: 201 - NO_AP_FOUND
打开路由或热点,报:
[ 27378][D][WiFiGeneric.cpp:808] _eventCallback(): Arduino Event: 5 - STA_DISCONNECTED
[ 27385][W][WiFiGeneric.cpp:829] _eventCallback(): Reason: 2 - AUTH_EXPIRE
在https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/wifi.html查了Wi-Fi原因代码对应的原因,不知道怎么修改代码取获取权限
>> Wifi AP模式
在AP模式下,能自动生成AP的IP地址,但是用手机发现AP热点时,有时候能发现,有时候不行,如果发现去连接时,连不上
实现代码如下:
//STA模式
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
//AP模式
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
PS:另外在此板子单独验证BLE时,都能正常工作,手机或者PC能发现BLE设备并进行连接通信。
请问这个问题是硬件问题还是软件的bug?该如何解决或者分析问题?是否有能验证wifi功能的程序,分析wifi启动失败的原因?