Blinkenprotocol in C++
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 4f552e2b10 Debug 1 year ago
include Refactoring 1 year ago
lib Initial Commit 1 year ago
src Debug 1 year ago
test Initial Commit 1 year ago
.gitignore Gitignore 1 year ago
README.MD PlayAnimation animation data length 1 year ago
platformio.ini Tweaked settings 1 year ago

README.MD

Beschreibung

Blinkenprotocol ist ein Protokoll zum ansteuern von Blinkenfoo über TCP. Dieses Repo beinhaltet C++ 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 1 Byte m Bytes
Package Type String Length n Animation name Animation data length m Animation data
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: 14