Skip to content

Commit 02da39a

Browse files
made to work also for ESP32, added data/config.json
1 parent c4b3cb1 commit 02da39a

File tree

2 files changed

+46
-8
lines changed

2 files changed

+46
-8
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"var1":10,
3+
"var2":20,
4+
"var3":30
5+
}

esp8266_config_spiffs/esp8266_config_spiffs.ino

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
#include <ArduinoJson.h>
33
#include <FS.h>
44

5+
#if defined(ESP32)
6+
#include <SPIFFS.h>
7+
#endif
8+
59
#ifndef ARDUINOJSON_VERSION
610
#error ArduinoJson version 5 not found, please include ArduinoJson.h in your .ino file
711
#endif
@@ -13,10 +17,9 @@
1317
int var1, var2, var3;
1418

1519
bool loadConfig() {
16-
Serial.println("loadConfig");
1720
File configFile = SPIFFS.open("/config.json", "r");
1821
if (!configFile) {
19-
Serial.println("Failed to open config file");
22+
Serial.println("Failed to open config file for reading");
2023
return false;
2124
}
2225

@@ -47,7 +50,6 @@ bool loadConfig() {
4750
}
4851

4952
bool saveConfig() {
50-
Serial.println("saveConfig");
5153
StaticJsonBuffer<200> jsonBuffer;
5254
JsonObject& root = jsonBuffer.createObject();
5355
root["var1"] = var1;
@@ -64,27 +66,58 @@ bool saveConfig() {
6466
return true;
6567
}
6668

67-
void printConfig() {
69+
bool printConfig() {
6870
Serial.print("var1 = ");
6971
Serial.println(var1);
7072
Serial.print("var2 = ");
7173
Serial.println(var2);
7274
Serial.print("var3 = ");
7375
Serial.println(var3);
76+
return true;
7477
}
7578

7679
void setup() {
7780
Serial.begin(115200);
7881
while (!Serial) {
7982
;
8083
}
84+
delay(1000);
8185
Serial.println("");
82-
SPIFFS.begin();
83-
loadConfig();
84-
printConfig()
85-
saveConfig();
86+
Serial.println("setup start");
87+
88+
if (SPIFFS.begin()) {
89+
Serial.println("SPIFFS ok");
90+
}
91+
else {
92+
Serial.println("SPIFFS fail");
93+
}
94+
95+
if (loadConfig()) {
96+
Serial.println("loadConfig ok");
97+
}
98+
else {
99+
Serial.println("loadConfig fail");
100+
}
101+
102+
if (printConfig()) {
103+
Serial.println("printConfig ok");
104+
}
105+
else {
106+
Serial.println("printConfig fail");
107+
}
108+
109+
if (saveConfig()) {
110+
Serial.println("saveConfig ok");
111+
}
112+
else {
113+
Serial.println("loadConfig fail");
114+
}
115+
116+
SPIFFS.end();
117+
Serial.println("setup end");
86118
}
87119

88120
void loop() {
89121
delay(1000);
122+
Serial.print(".");
90123
}

0 commit comments

Comments
 (0)