Grüß euch!
Ich möchte gerne mit einen ESP8266-01S Sensor Daten aus einen FRAM Chip auslesen und über Webserver zum Download zur Verfügung stellen. Ich habe mich explizit für eine FRAM Variante entschieden und auf einen Schreiben/Lesen über SPIFFS verzichtet aufgrund der Häufigkeit der Schreibzyklen.
Daher war mein Zugang der, dass ich die Daten zur Laufzeit hin über aus dem FRAM Auslese und über die ESPAsyncWebServer events.send an den Webserver Client übetrage und anschließend die Daten mit JavaScript auslese und zu einer .csv File zusammenbaue.
Das ganze funktioniert nur leider nicht mit den Übertragen der Daten zwischen den Webserver und den ESP8266. Ca. 10 Messwerte werden erfolgreich übertragen - anschließend kommt immer die Meldung "Event Disconnected".
Die Funktion zum Übertragen der daten an den Client ist:
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 |
|
Anschließend warte ich bis über die Websocket bestätigt wird, dass Daten empfangen wurden:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
Im JavaScript code habe ich einen EventListener wie folgt angelegt der mir dann die Daten empfängt und in der Konsole plottet bzw. bestätigt:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
Ich glaube ja das mein Hauptproblem noch darin liegt wie ich den Datenempfang an den ESP8266 erfolgreich/nicht erfolgreich zurück "checke" um den Event erfolgreich/nicht erfolgreich zu schließen bevor der nächste Datensatz übermittelt wird?!?
Vielleicht hat ja jemand schon mal so was ähnliches realisiert...
mfg