我正在为需要连接到存储在 SPIFFS 中的 WiFi 网络的 ESP8266 编写一些代码。
只要凭证是硬编码的,ESP 就能够毫无问题地连接到 WiFi 网络。
当我编写代码以从 SPIFFS 中提取值并将其存储在结构中时,一切都崩溃了,并且拒绝连接。
我已经验证从文件中提取的值是我正在硬编码的逐字记录。
以下是与该问题相关的我的代码片段:
Ini
tial SPIFFS stuff:
代码:
全选SPIFFS.begin();
struct Config { // Simple structure for storing various settings
String WiFiSSID;
String WiFiPass;
...other variables here that are unrelated...
} config;
if (!SPIFFS.exists("/config.cfg")) {
...other code...
} else {
f = SPIFFS.open("/config.cfg", "r");
if (!f) {
Serial.println("file open failed");
}
Serial.println("Reading from SPIFFS file");
config.WiFiSSID = f.readStringUntil('n');
config.WiFiPass = f.readStringUntil('n');
... set other variables in struct unrelated to issue...
connectWiFi(); // Calls method to connect to the Stored WiFi credentials
}
0