[已解决]ESP32作为STA时连接不上另一作为AP的ESP32

pandabiu
Posts: 7
Joined: Fri Nov 12, 2021 1:57 am

[已解决]ESP32作为STA时连接不上另一作为AP的ESP32

Postby pandabiu » Fri Nov 12, 2021 2:30 am

使用的是ESP32 CSI Toolkit的官方代码,想要实现ESP32分别作为AP 和STA能互连,并且收集CSI。目前遇到的问题是:ESP32作为STA时能连接我自己的手机热点,并且收集到CSI。另一作为AP的ESP32能被我的手机发现并且连接成功,收集到CSI。但是当我想要让作为STA的ESP32去连接作为AP的ESP32时,总是连接不上,“wifi not connected. waiting...”。已经检查过对应的ssid、password、信道设置没有问题。

ESP_LJY
Posts: 58
Joined: Mon Sep 27, 2021 3:06 am

Re: ESP32作为STA时连接不上另一作为AP的ESP32

Postby ESP_LJY » Thu Nov 18, 2021 10:46 am

1. 作为 STA 的 ESP32 和 作为 softAP 的 ESP32 距离多远? 是否因为距离太远连不上? 可以查看 disconnect event 的 reason code 是多少

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);
2. 另外可以使用 ESP-IDF下的示例 examples/wifi/getting_started/softAP 和 examples/wifi/getting_started/station 做下连接确认?
3. 使用的 ESP-IDF 版本是什么? 最好使用加 tag 的版本来实验. https://github.com/espressif/esp-idf/tags

pandabiu
Posts: 7
Joined: Fri Nov 12, 2021 1:57 am

Re: ESP32作为STA时连接不上另一作为AP的ESP32

Postby pandabiu » Tue Nov 23, 2021 3:38 am

ESP_LJY wrote:
Thu Nov 18, 2021 10:46 am
1. 作为 STA 的 ESP32 和 作为 softAP 的 ESP32 距离多远? 是否因为距离太远连不上? 可以查看 disconnect event 的 reason code 是多少

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);
2. 另外可以使用 ESP-IDF下的示例 examples/wifi/getting_started/softAP 和 examples/wifi/getting_started/station 做下连接确认?
3. 使用的 ESP-IDF 版本是什么? 最好使用加 tag 的版本来实验. https://github.com/espressif/esp-idf/tags
感谢你的建议,我使用了Ubuntu16.04的虚拟机,ESP-IDF版本为加tag的v4.2.1,分别在两个终端运行sta和AP的示例代码,两个ESP32距离约20厘米。

1.添加了你提示代码后,我发现disconnect event 的 reason code 是201,但是我在手机查看附近WiFi时能发现该AP。
连接AP失败.png
连接AP失败.png (102.2 KiB) Viewed 11971 times
2.我修改了sta的配置后,使它去连接我的手机热点,此时它能发现我的手机,并且连接无问题。
连接热点成功.png
连接热点成功.png (89.09 KiB) Viewed 11971 times

ESP_LJY
Posts: 58
Joined: Mon Sep 27, 2021 3:06 am

Re: ESP32作为STA时连接不上另一作为AP的ESP32

Postby ESP_LJY » Thu Dec 09, 2021 2:13 am

请问问题是否已经解决呢?
看图片 station 连接的 ssid:myssid, password 为空,是否和 softap 的设置一致?
station默认要连接加密的 AP,需要设置 password.
如果是连接不加密的 AP,需要修改 wifi_config.threshold.authmode = WIFI_AUTH_OPEN

pandabiu
Posts: 7
Joined: Fri Nov 12, 2021 1:57 am

Re: ESP32作为STA时连接不上另一作为AP的ESP32

Postby pandabiu » Wed Dec 15, 2021 4:17 pm

问题已解决,不是密码和sssid的问题,是因为我个人第一次使用而没有装天线,导致信号强度太弱,ST无法扫描到AP。

Who is online

Users browsing this forum: No registered users and 117 guests