[已解决]ESP32作为STA时连接不上另一作为AP的ESP32
[已解决]ESP32作为STA时连接不上另一作为AP的ESP32
使用的是ESP32 CSI Toolkit的官方代码,想要实现ESP32分别作为AP 和STA能互连,并且收集CSI。目前遇到的问题是:ESP32作为STA时能连接我自己的手机热点,并且收集到CSI。另一作为AP的ESP32能被我的手机发现并且连接成功,收集到CSI。但是当我想要让作为STA的ESP32去连接作为AP的ESP32时,总是连接不上,“wifi not connected. waiting...”。已经检查过对应的ssid、password、信道设置没有问题。
Re: ESP32作为STA时连接不上另一作为AP的ESP32
1. 作为 STA 的 ESP32 和 作为 softAP 的 ESP32 距离多远? 是否因为距离太远连不上? 可以查看 disconnect event 的 reason code 是多少
2. 另外可以使用 ESP-IDF下的示例 examples/wifi/getting_started/softAP 和 examples/wifi/getting_started/station 做下连接确认?
3. 使用的 ESP-IDF 版本是什么? 最好使用加 tag 的版本来实验. https://github.com/espressif/esp-idf/tags
Code: Select all
else if (event_id == WIFI_EVENT_STA_DISCONNECTED)
{
wifi_event_sta_disconnected_t* disconnected = (wifi_event_sta_disconnected_t*) event_data;
ESP_LOGE(TAG, "Disconnect reason : %d", disconnected->reason);
3. 使用的 ESP-IDF 版本是什么? 最好使用加 tag 的版本来实验. https://github.com/espressif/esp-idf/tags
Re: ESP32作为STA时连接不上另一作为AP的ESP32
感谢你的建议,我使用了Ubuntu16.04的虚拟机,ESP-IDF版本为加tag的v4.2.1,分别在两个终端运行sta和AP的示例代码,两个ESP32距离约20厘米。ESP_LJY wrote: ↑Thu Nov 18, 2021 10:46 am1. 作为 STA 的 ESP32 和 作为 softAP 的 ESP32 距离多远? 是否因为距离太远连不上? 可以查看 disconnect event 的 reason code 是多少2. 另外可以使用 ESP-IDF下的示例 examples/wifi/getting_started/softAP 和 examples/wifi/getting_started/station 做下连接确认?Code: Select all
else if (event_id == WIFI_EVENT_STA_DISCONNECTED) { wifi_event_sta_disconnected_t* disconnected = (wifi_event_sta_disconnected_t*) event_data; ESP_LOGE(TAG, "Disconnect reason : %d", disconnected->reason);
3. 使用的 ESP-IDF 版本是什么? 最好使用加 tag 的版本来实验. https://github.com/espressif/esp-idf/tags
1.添加了你提示代码后,我发现disconnect event 的 reason code 是201,但是我在手机查看附近WiFi时能发现该AP。 2.我修改了sta的配置后,使它去连接我的手机热点,此时它能发现我的手机,并且连接无问题。
Re: ESP32作为STA时连接不上另一作为AP的ESP32
请问问题是否已经解决呢?
看图片 station 连接的 ssid:myssid, password 为空,是否和 softap 的设置一致?
station默认要连接加密的 AP,需要设置 password.
如果是连接不加密的 AP,需要修改 wifi_config.threshold.authmode = WIFI_AUTH_OPEN
看图片 station 连接的 ssid:myssid, password 为空,是否和 softap 的设置一致?
station默认要连接加密的 AP,需要设置 password.
如果是连接不加密的 AP,需要修改 wifi_config.threshold.authmode = WIFI_AUTH_OPEN
Re: ESP32作为STA时连接不上另一作为AP的ESP32
问题已解决,不是密码和sssid的问题,是因为我个人第一次使用而没有装天线,导致信号强度太弱,ST无法扫描到AP。
Who is online
Users browsing this forum: No registered users and 50 guests