Forum: Mikrocontroller und Digitale Elektronik Datenübertragung an ESP II


von Kolja L. (kolja82)


Lesenswert?

Guten Abend


In der letzten Woche habe ich mir ein Lauflicht mit 3x18 Kanälen gebaut.
Damit möchte ich jetzt 18 RGB LED Streifen über einen ESP8266 ansteuern.

Die Idee ist Folgende:
Auf der Webseite, die vom ESP generiert wird, werden in einer Reihe 3x18 
Input Felder dargestellt.
Diese werden mit 12Bit Werten gefüllt und an den ESP gesendet.

Nur eine Zeile wäre ja langweilig, es sollten bis zu 100(?) Zeilen 
werden können.

Jetzt meine Fragen:

1.) Wie sollten die Daten übertragen werden?
Meine bisherige Idee ist, für jede Zeile einen POST Parameter zu nehmen
und diesen sehr langen String auf dem ESP zu zerlegen und die  Werte an 
die entsprechenden Funktionen zu verteilen.

2.) Gibt es eine Mögichkeit diese Werte zu speichern und später 
auszulesen bzw. als vorgefertigte Daten wieder im ESP zu nutzen?

Danke und Gruß

Kolja

von Stefan F. (Gast)


Lesenswert?

Du solltest mal erklären, inwiefern deine Webseite etwas mit den LED 
Streifen zu tun hat. Denn noch kann ich mir keinen Reim auf diese 
Bruchstücke von Infos machen. Eine Zeichnung oder Foto wäre sicher auch 
hilfreich.

von Marco H. (damarco)


Lesenswert?

Json übertragen und auf dem ESP parsen. {"array": 
["value","value","value"]}

Nach dem parsen kannst auf das array mit array[channelIndex] in C wieder 
zugreifen. Json hat den Vorteil das du auch auf der Client Seite per 
Javascript die Werte verarbeiten kannst.

Per get liefert der http Server {"array": ["value","value","value"]} 
zurück und mit javascript kann man dies per html wieder anzeigen und 
zurücksenden.

Beim parsen musst du nur beachten das im Array der Wert als String 
liegt, der Wert entsprecht der Codetabelle und nicht einen int Wert. Mit 
atoi() umwandeln und dann ins array speichern :).

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.