我尝试将 ESP32 与 Jio Air Fiber 连接,但遇到了一个问题,因为 2.4GHz 和 5GHz Wi-Fi 通道在此路由器中不能有单独的 SSID,因此 ESP32 无法连接到 Wi-Fi。
为了解决这个问题,我使用以太网作为 LAN 到 LAN 连接将 netis 路由器 连接到空中光纤路由器,然后使用 2.4GHz Wi-Fi 将 ESP32 连接到 netis 路由器。
现在,当我从 ESP32 发出 HTTP 请求时,它会返回 -1 HTTP 代码。但是,当我将 ESP32 连接到 Android 手机的热点时,HTTP 请求工作正常。
注意:我有 GET 和 POST 请求,并且都返回 -1。当我将手机连接到 netis 路由器时,我可以正常访问网络。我没有做任何额外的编码,我使用了平台 io esp32 开发套件附带的默认 wifi 和 http 客户端库。
关于如何解决这个问题有什么建议吗?
#include <WiFi.h>
#include <HTTPClient.h>
HTTPClient client;
例如,我向
https://worldtimeapi.org/api/timezone/Asia/Kolkata
发出了 GET 请求。 我认为它与我的路由器设置有关,但我不知道。我的路由器处于接入点模式。
我在 ESP32-WROOM-32E 上也面临同样的问题。
据我了解,Jio AirFiber路由器支持2.4GHz和5GHz频段。但是,ESP32仍然无法连接到2.4GHz频段。这是正确的吗?
问题可能是因为 ESP32 支持 802.11b/g/n 模式,而 Jio AirFiber 提供 802.11ax。您可能需要联系 Jio 客户支持并请求将 2.4GHz 频段配置为在您的路由器上支持 802.11b/g/n。
我在使用多个 Wi-Fi 连接(包括 Jio Air Fiber)时遇到了同样的问题。该问题与设置中使用队列任务有关,导致与共享内存分配相关的错误。当我从设置中删除队列任务后,HTTP 请求就可以正常工作。需要注意的是,该问题并不特定于任何特定的 Wi-Fi 网络,而是与任务内存分配有关。