Программы на C++. Форум разработчиков
Anonymous
ESP8266 Продолжайте сбой, когда я пишу файл
Сообщение
Anonymous » 14 фев 2025, 23:29
Я использую Wemos mini esp8266 и пытаюсь сделать панель управления на этой платформе.
Но я застрял, когда ему нужно сохранить данные в файле. < /p>
пытался Используя метод Littlefs для сохранения JSON для файла, все еще вызывает сбое.
Код: Выделить всё
#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]
1739564979
Anonymous
Я использую Wemos mini esp8266 и пытаюсь сделать панель управления на этой платформе. Но я застрял, когда ему нужно сохранить данные в файле. < /p> пытался Используя метод Littlefs для сохранения JSON для файла, все еще вызывает сбое.[code]#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]
ESP8266 Продолжайте сбой, когда я пишу файл
Anonymous »
07 сен 2025, 11:08 » в форуме
C++
Я использую Wemos mini ESP82666 и пытаюсь сделать панель управления на этой платформе.
Но я застрял, когда ему нужно сохранить данные в файле. #include
#include
#include
#include
#include
#include
#include
const char* ssid = wifi01 ;
const...
0 Ответы
0 Просмотры
Последнее сообщение Anonymous
07 сен 2025, 11:08
ESP8266 UDP отправляет сбой через некоторое время [закрыто]
Anonymous »
31 дек 2023, 15:34 » в форуме
C++
У меня есть простой код c/c++, который отправляет сообщения udp с аналогового входа моего ESP8266-12f через UDP. Проблема в том, что через пару секунд он перестает работать и обрывается соединение Wi-Fi.
#include #include // сетевые настройки...
0 Ответы
26 Просмотры
Последнее сообщение Anonymous
31 дек 2023, 15:34
0 Ответы
22 Просмотры
Последнее сообщение Anonymous
09 окт 2023, 22:02
0 Ответы
28 Просмотры
Последнее сообщение Anonymous
29 ноя 2023, 18:34
В чем моя вина? Проблема ESP8266 char/string Serial.write?
Anonymous »
21 май 2024, 01:24 » в форуме
C++
Это мой код. Предполагается, что он отправит 10 байт через softserial, полученный от клиента с помощью http get.
Это работает, только если я заполню буфер [] жестко запрограммированным и удалю вторую и третью строку кода!
char buffer[] = {0, 0, 0,...
0 Ответы
23 Просмотры
Последнее сообщение Anonymous
21 май 2024, 01:24