用SPIFFS保存的wifi名称密码连接不上是哪里的问题

limaoxyz
Posts: 1
Joined: Tue Mar 07, 2023 5:06 am

用SPIFFS保存的wifi名称密码连接不上是哪里的问题

Postby limaoxyz » Tue Mar 07, 2023 5:21 am

我是这样写的,直接用ssid password wifi能连接成功,用SPIFFS保存的new_ssid new_password 信息wifi会一直显示连接中
  1. #include <WiFi.h>
  2. #include <WebServer.h>
  3. #include "SPIFFS.h" // SPIFFS文件系统库
  4. const char* ssid = "123456";
  5. const char* password = "12345678";
  6. String new_ssid;
  7. String new_password;
  8.  
  9. void setup() {
  10.   Serial.begin(115200);
  11.   // 初始化SPIFFS文件系统
  12.   if (!SPIFFS.begin(true)) {
  13.     Serial.println("SPIFFS文件系统初始化失败");
  14.     return;
  15.   }
  16.  
  17. // 读取保存的WiFi配置信息
  18.   if (!SPIFFS.exists("/wifinamepass.txt")) {
  19.    Serial.println("WiFi配置文件不存在");
  20.   } else {
  21.     File configFile = SPIFFS.open("/wifinamepass.txt", "r");
  22.      if (configFile) {
  23.       new_ssid = configFile.readStringUntil('\n');
  24.       new_password = configFile.readStringUntil('\n');
  25.       configFile.close();
  26.       if (new_ssid.isEmpty() || new_password.isEmpty()) {
  27.         Serial.println("WiFi配置文件内容不正确");
  28.       } else {
  29.         Serial.println("WiFi配置已加载");
  30.       }
  31.    } else {
  32.      Serial.println("WiFi配置文件读取失败");
  33.    }
  34.   }
  35.  
  36.     WiFiServer server(8220);
  37.     Serial.print("wifi:(");
  38.     Serial.print(new_ssid.c_str());
  39.     Serial.print(") 密码:");
  40.     Serial.print(new_password.c_str());
  41.     Serial.print(")");
  42.     //WiFi.begin(new_ssid, new_password);
  43.     WiFi.begin(new_ssid.c_str(), new_password.c_str());  //用保存的wifi信息会一直显示连接中
  44.     //WiFi.begin(ssid, password);  //用这个wifi可以连接成功
  45.   while (WiFi.status() != WL_CONNECTED) {
  46.     delay(1000);
  47.     Serial.print(".");
  48.   }
  49.  
  50.    Serial.println("");
  51.    Serial.println("wifi成功连接.");
  52.    Serial.println("IP地址: ");
  53.    Serial.println(WiFi.localIP());
  54.    server.begin();
  55. }
  56. void loop() {
  57.   // 处理Web请求
  58. }

Who is online

Users browsing this forum: No registered users and 23 guests