Liebe ESP-Fans,
ich baue gerade eine Steuerung, die darauf angewiesen ist, das der ESP sehr schnell hochfährt, da mit einem Signal die Stromversorgung angeschaltet wird und dann ein anderes Signal (was ca. 100ms zeitverzögert kommt) gezählt werden soll. Bei meinen ersten Experimenten hat der Code fast zwei Sekunden benötigt, um ausgeführt zu werden. Durch Optimierungen konnte ich das auf ca. 300ms (bei einem ESP8266) drücken. Ein ESP32 startet naturgemäß schneller. hier lag der Wert deutlich niedriger.
Jetzt kommt die erstaunliche Entdeckung: Die Startzeit variiert sehr stark und hängt von Kopiervorgängen von Dateien auf den ESP ab. Das heißt, wenn ich alle Quellen auf dem ESP lösche und wieder drauf kopiere erhöht sich die Startzeit. Aber noch kurioser ist, dass ab einer gewissen Anzahl von Kopiervorgängen die Zeit wieder schlagartig auf einen kleinen Wert sinkt. Hier die Messwerte für einen ESP32:
MicroPython v1.20.0 on 2023-04-26; ESP32 module with ESP32
- Durchlauf: Startup duration = 8 ms
- Durchlauf: Startup duration = 10 ms
- Durchlauf: Startup duration = 13 ms
- Durchlauf: Startup duration = 14 ms
- Durchlauf: Startup duration = 16 ms
- Durchlauf: Startup duration = 19 ms
- Durchlauf: Startup duration = 22 ms
- Durchlauf: Startup duration = 23 ms
- Durchlauf: Startup duration = 25 ms
- Durchlauf: Startup duration = 28 ms
- Durchlauf: Startup duration = 30 ms
- Durchlauf: Startup duration = 32 ms
- Durchlauf: Startup duration = 34 ms
- Durchlauf: Startup duration = 37 ms
- Durchlauf: Startup duration = 39 ms
- Durchlauf: Startup duration = 40 ms
- Durchlauf: Startup duration = 43 ms
- Durchlauf: Startup duration = 5 ms
Ein Durchlauf besteht immer aus:
1 |
|
2 |
|
3 |
|
4 |
|
Der Programmcode ist:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
Hat jemand eine Idee, woran das liegen könnte. Gibt es irgend eine Möglichkeit, den Zustand der kurzen Startup-Zeit direkt zu erreichen? Liegt es eventuell am Filesystem des ESPs. Gibt es so etwas wie eine Formatierung oder Defragmentierung?
Ich freue mich über Tipps oder ähnliche Erfahrungsberichte.
Viele Grüße Haiko