无法使用 ESP32 连接家庭 WiFi?

Can't connect to home WiFi with ESP32?

本文关键字:家庭 WiFi 连接 ESP32      更新时间:2023-10-16

好的 - 所以我有这个Arduino ESP32代码,直到几天前一直工作正常。以前,下面的代码工作正常。

if (wifi_ssid.length() > 0 && wifi_password.length() > 0 && clientId.length() > 0)
{
WiFi.begin(wifi_ssid.c_str(), wifi_password.c_str());
for (int i = 0; i < 8; i++)
{
delay(500);
USE_SERIAL.print(".");
}
USE_SERIAL.println("");
USE_SERIAL.println("WiFi connected");
USE_SERIAL.println("IP address: ");
USE_SERIAL.println(WiFi.localIP());
}
else if (count > 0)
{
USE_SERIAL.println("MQTT Broker username, password, or client id are not saved in device preferences or are not correct. Please compelete device setup before connecting to MQTT Broker.");
count++;
}

现在突然间它不再起作用,我得到这个: 无线网络已连接 IP地址: 0.0.0.0 ....[D][WiFi通用.cpp:337] _eventCallback((: 事件: 5 - STA_DISCONNECTED [W][WiFi通用.cpp:353] _eventCallback((: 原因: 201 - NO_AP_FOUND .... 无线网络已连接 IP地址: 0.0.0.0 ....[D][WiFi通用.cpp:337] _eventCallback((: 事件: 5 - STA_DISCONNECTED [W][WiFi通用.cpp:353] _eventCallback((: 原因: 201 - NO_AP_FOUND

我能够学到的是,如果我使用如下数据创建一个单独的 const char*:

const char *ssid = "MyAmazingSSID";
const char *wifiPassword = "B@tman2389$";

然后像这样连接到我的 SSID:

WiFi.begin(ssid, wifiPassword); 

它工作正常。当然,如果我尝试动态填充 ssid 和密码值的任何差异(例如

WiFi.begin(wifi_ssid.c_str(), wifi_password.c_str())

或者只是从字符串值创建一个缓冲区并将其复制过来,我得到了旧的原因:201 - NO_AP_FOUND废话。

有人以前看过这个或有任何想法吗?我几乎在这个烂摊子上浪费了一个周末。完全没有意义的是,直到几天前它工作正常。我没有升级我的WiFi库或任何其他人。

所以 - 因为我被阻止了,开始做其他事情......这个周末又回来了。我在 MiFi 上尝试了我的代码,它工作正常。然后我意识到问题是我的Verizon Fios调制解调器。我重置了它,现在一切正常。呃 感觉像个白痴。无论如何我们可以删除这篇文章吗?我实际上认为这对其他人没有帮助,哈哈