Но я застрял, когда ему нужно сохранить данные в файле.
Код: Выделить всё
#include
#include
#include
#include
#include
#include
#include
const char* ssid = "wifi01";
const char* password = "password01";
const char *dataFile = "/data.json";
unsigned long last_save = 0;
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", "Index page");
}
bool saveData() {
LittleFS.begin();
StaticJsonDocument doc;
doc["foo"] = 10;
doc["bar"] = 50;
File data = LittleFS.open(dataFile, "w");
serializeJson(doc, data);
LittleFS.end();
return true;
}
void setup(void) {
Serial.begin(9600);
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
server.on("/", handleRoot);
server.begin();
Serial.println("Server started");
last_save = millis();
}
void loop(void) {
server.handleClient();
if(millis() - last_save > 5000){
saveData();
}
}
< /code>
Вот стек исключений < /p>
Exception (3):
epc1=0x4010076d epc2=0x00000000 epc3=0x00000000 excvaddr=0x4006f441 depc=0x00000000
>>>stack>>>
ctx: cont
sp: 3ffffcc0 end: 3fffffd0 offset: 0150
3ffffe10: 402021dc 3ffffe20 ffffffff 00002000
3ffffe20: 00000040 3ffef8fc 00000020 401009f4
3ffffe30: 00000000 00000001 3ffef884 40202a3c
3ffffe40: 0000ef6f 00000001 3ffefc36 3ffef884
3ffffe50: 3ffeea44 3ffef884 3ffef87c 40204a1f
3ffffe60: 00000008 3ffffed0 37400000 402044fc
3ffffe70: 00000000 00000001 00000003 000011c0
3ffffe80: 500ffc30 00010002 ffffffff ffffffff
3ffffe90: 37400408 3ffffed0 00000005 00000005
3ffffea0: 000007e0 000000fc 3ffe85ec 40100672
3ffffeb0: 00000a80 00000150 3ffe85ec 40100672
3ffffec0: 00000988 00000131 3ffe85ec 40100672
3ffffed0: 00000cb8 00000197 3ffe85ec 3ffeeb54
3ffffee0: 3ffeea44 3ffef884 3ffef87c 4020a97d
3ffffef0: 3fffff1c 00000000 3ffef87c 4020aa7c
3fffff00: 3ffeea44 00000000 3ffeeb28 402085b6
3fffff10: 3ffe85d4 3fffda00 00000000 00000000
3fffff20: 00000000 feefeffe feefeffe feefeffe
3fffff30: 40207d0c feefeffe 40210584 40209f36
3fffff40: 00040000 feefffff 00030000 ffff0020
3fffff50: 402114e8 3fffff70 00000001 402109dc
3fffff60: 3fffdad0 00000000 3ffee7f0 4020898d
3fffff70: 4021126c 00000000 00001388 3fffff50
3fffff80: 00000000 00001461 970a3d70 001790d6
3fffff90: 00000000 00000000 feefeffe 3ffeeb54
3fffffa0: 3fffdad0 00000000 3ffeeb28 3ffeeb54
3fffffb0: 3fffdad0 00000000 3ffeeb28 4020e2c8
3fffffc0: feefeffe feefeffe 3fffdab0 40100c99
Подробнее здесь: [url]https://stackoverflow.com/questions/79440510/esp8266-keep-crashing-when-i-write-file[/url]