Software für den ESP um blinkenfoo stuff zu machen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
reverend 5359309af5 Switched from time to utime 1 year ago
src Switched from time to utime 1 year ago
README.MD Fixed typo 1 year ago
animation.md Keine Defaultwerte im Protokoll 1 year ago
blinkentest.py More mess 1 year ago
main.py.bak Erster commit, messy af 1 year ago

README.MD

Beschreibung

Blinkenprotocol ist ein Protokoll zum ansteuern von Blinkenfoo über TCP. Dieses Repo beinhaltet (Micro)Python Code für den ESP32 welches das Blinkenprotocol implementiert.

Blinkenprotocol

Das Protokoll lässt sich in drei Klassen aufteilen:

  • DeviceControlPackage
  • PixelControlPackage
  • ScriptControlPackage

DeviceControlPackage

Mit den DeviceControlPackages wird das Gerät an sich gesteuert.

ExitDevicePackage

Das ExitDevicePackage signalisiert dem Gerät dass es den Serversocket schließen soll. Praktisch zum Entwickeln und zum Debugen.

Paketaufbau

1 Byte
Package Type
Static Value: 30

PlayAnimationPackage

Mit dem PlayAnimationPackage können vorinstallierte Animationen abgespielt werden

Paketaufbau

1 Byte 1 Byte n Bytes
Package Type String Length n Animation name
Static Value: 31

StopAnimationPackage

Mit dem StopAnimatioanPackage kann die aktuelle laufenden Animation gestoppt werden.

Paketaufbau

1 Byte
Package Type
Static Value: 32

NewAnimationDataPackage

Mit diesem Paket kann der laufenden Animation Parameter/Daten übermittelt werden

Paketaufbau

1 Byte n Bytes
Package Type Daten
Static Value: 33

PixelControlPackage

Mit PixelControlPackages können die LEDs auf dem Streifen direkt gesetzt werden.

SetPixelPackage

Setzt den die LED an der gegebenen Stelle auf den gegebenen RGB-Farbwert

Paketaufbau

1 Byte 1 Byte 1 Byte 1 Byte 1 Byte
Package Type LED Index Red Value Green Value Blue Value
Static Value: 10

DisplayFramePackage

Das DisplayFramePackage setzt einen ganzen Frame (Liste von RGB Werten).

Paketaufbau

1 Byte 1 Byte n x (3 Bytes)
Package Type Frame size n RGB Value
Static Value: 11

ClearStripPackage

Setzt alle LEDs des Streifens aus Schwarz..

Paketaufbau

1 Byte
Package Type
Static Value: 12

FillStripPackage

Setzt alle LEDs auf die gleiche Farbe

Paketaufbau

1 Byte 1 Byte 1 Byte 1 Byte
Package Type Red Value Green Value Blue Value
Static Value: 13