ESP32 无法连接 iPhone 个人热点

com*_* qt 2 arduino esp32 arduino-esp32

这是我的代码

#include <WiFi.h>
 
const char* ssid     = "wifiname";
const char* password = "12345678";

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA); // SETS TO STATION MODE!
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(1000);
  }  
  Serial.print("IP is ");
  Serial.println(WiFi.localIP());
}

void loop() {
}
Run Code Online (Sandbox Code Playgroud)

我可以使用 WiFiscan 例程找到 iPhone 的个人热点,但无法连接到它。

小智 5

对我来说,默认热点 SSID 中的撇号是有问题的(例如:John Doe's iPhone)。我在 中更改了 iPhone 名称(以及 SSID 名称)Settings > General > About。之后,我的ESP32就能够连接到热点了。

潜在的警告:我没有直接对固件进行编程,而是使用ESP Web Tools通过 ESPHome 配置 ESP32,因此我的问题可能特定于 ESPHome 固件(以及它如何处理字符编码)。