Hallo Leute,
ich würde euer HIlfe benötigen zum Thema Einstellungen im ESP8266 Flash zu speichern. Ich nutze dazu die #include<Preferences.h> Libary und möchte beim Systemneustart eben überprüfen, ob bereits Einstellungen im Flash gespeichert sind oder nicht. Wenn Nein, sollen die Daten entsprechend über Factory Settings definiert geschrieben werden in das Program bzw. dann in den Flash um beim nächsten Systemneustart entsprechend verfügbar zu sein.
Nun habe ich aber das Problem, dass die Daten jedes mal zwar über den Sourcecode geschrieben werden aber nie erfolgreich gelesen werden... Komme einfach nicht drauf, was hier falsch ist. Habe entsprechend zwei Funktionen: eine zum Lesen der Einstellungen und eine zum Schreiben:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 |
|
78 |
|
79 |
|
80 |
|
81 |
|
Der OUtput in der Konsole sieht dann immer gleich aus - egal ob beim Laden, neustart usw:
0 0 No Preferences Found! Writing Factory Settings! 1000 1000 Factory Settings Added! Settings: SingleColorMode: true Color rgb: 100,100,100 Brigthness: 80 LED counts: 5
Intressant ist, was mir aufgefallen ist, dass preferences.freeEntries() trotz Schreiben immer 1000 liefert - was ja auf genügend Speicher bzw. freie Addressen hinweisen würde. Auch das Hinzufügen/Weglassen von preferences.clear() ändert absolut gar nichts an dem Laufzeitverhalten...
Vielleicht sieht hier jemand einen Fehler und kann mir helfen.
Danke und LG.