File tree Expand file tree Collapse file tree 2 files changed +46
-8
lines changed Expand file tree Collapse file tree 2 files changed +46
-8
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ "var1" :10 ,
3
+ "var2" :20 ,
4
+ "var3" :30
5
+ }
Original file line number Diff line number Diff line change 2
2
#include < ArduinoJson.h>
3
3
#include < FS.h>
4
4
5
+ #if defined(ESP32)
6
+ #include < SPIFFS.h>
7
+ #endif
8
+
5
9
#ifndef ARDUINOJSON_VERSION
6
10
#error ArduinoJson version 5 not found, please include ArduinoJson.h in your .ino file
7
11
#endif
13
17
int var1, var2, var3;
14
18
15
19
bool loadConfig () {
16
- Serial.println (" loadConfig" );
17
20
File configFile = SPIFFS.open (" /config.json" , " r" );
18
21
if (!configFile) {
19
- Serial.println (" Failed to open config file" );
22
+ Serial.println (" Failed to open config file for reading " );
20
23
return false ;
21
24
}
22
25
@@ -47,7 +50,6 @@ bool loadConfig() {
47
50
}
48
51
49
52
bool saveConfig () {
50
- Serial.println (" saveConfig" );
51
53
StaticJsonBuffer<200 > jsonBuffer;
52
54
JsonObject& root = jsonBuffer.createObject ();
53
55
root[" var1" ] = var1;
@@ -64,27 +66,58 @@ bool saveConfig() {
64
66
return true ;
65
67
}
66
68
67
- void printConfig () {
69
+ bool printConfig () {
68
70
Serial.print (" var1 = " );
69
71
Serial.println (var1);
70
72
Serial.print (" var2 = " );
71
73
Serial.println (var2);
72
74
Serial.print (" var3 = " );
73
75
Serial.println (var3);
76
+ return true ;
74
77
}
75
78
76
79
void setup () {
77
80
Serial.begin (115200 );
78
81
while (!Serial) {
79
82
;
80
83
}
84
+ delay (1000 );
81
85
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" );
86
118
}
87
119
88
120
void loop () {
89
121
delay (1000 );
122
+ Serial.print (" ." );
90
123
}
You can’t perform that action at this time.
0 commit comments