Skip to content

Releases: KaelanTesseract/HyperLED-Slave

ESP32-C6 und Zeitvergleich

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 07 Oct 14:28

Neu seit 0.3.005

  • Der Slave läuft jetzt auch auf dem ESP32-C6 (Umgebung esp32-c6, getestet auf dem ESP32-C6 Super Mini mit einem WS2812B-Streifen). NeoPixelBus hat für diesen Chip keinen RMT-Treiber, deshalb bringt der Slave einen eigenen mit (NeoC6RmtMethod.h); alle Ein-Draht-LED-Typen nutzen ihn. Neue Datei im Release: firmware-esp32c6.bin.
  • Der Slave meldet dem Master seinen Chip, damit die Weboberfläche die Pins dieses Chips anbietet.
  • Fehler behoben: Statuslicht wurde rot und der Slave verlor den Funkkanal, obwohl der Master ihn sah. Zeitstempel, die der Funk-Task schreibt, werden jetzt mit der vorzeichenbehafteten Differenz verglichen. Auf dem C6 trat der Fehler alle 15 bis 60 s auf, auf den S3-Slaves selten.

Noch nicht getestet auf dem C6: die Kabelverbindung (Uplink RX = GPIO 17, TX = GPIO 16, also Master-TX an GPIO 17), LED-Typen außer WS281x, HUB75 (Pins vorläufig), Skripte.

Gehört zur Master-Firmware 0.3.006: https://github.com/KaelanTesseract/HyperLED/releases/tag/0.3.006

Slave setzt {chip} ein und prüft den Chip

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 05 Oct 22:50

Neu seit 0.3.002

  • Das Wort {chip} in der Update-Adresse setzt der Slave selbst ein (sein eigener Chip, bisher immer esp32s3). Der Master schickt die Adresse der Slave-Firmware als …/firmware-{chip}.bin; für einen älteren Slave schreibt er den Chip selbst ein.
  • Ein Image für einen anderen Chip wird abgewiesen. Vor dem Schreiben liest der Slave die ersten 16 Bytes der Firmware-Datei per Range-Anfrage und prüft die Chip-Kennung im Image-Kopf. Bei falschem Chip oder nicht lesbarer Datei startet er ohne Update neu. Das schützt vor allem Slaves, die nur über Funk erreichbar sind.
  • include/ChipId.h (Chip-Name, Kennung, Prüfung) ist in diesem und im Master-Repository identisch.

Die Datei dieses Releases heißt weiter firmware-esp32s3.bin. Gehört zur Master-Firmware 0.3.005: https://github.com/KaelanTesseract/HyperLED/releases/tag/0.3.005

Firmware-Datei nach Chip benannt

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 05 Oct 22:15

Die Firmware-Datei dieses Releases heißt firmware-esp32s3.bin (nach ihrem Chip), wie beim Master. Der Master lädt sie unter diesem Namen; unter Einstellungen → System → Geräte jetzt aktualisieren ist nichts weiter zu tun.

Ältere Master (bis 0.3.001) suchen noch firmware.bin und finden diese Version deshalb nicht. Master 0.3.002: https://github.com/KaelanTesseract/HyperLED/releases/tag/0.3.002

Skripte, Einstellungen und Werte in mehreren Paketen

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 05 Oct 18:37

Neu seit 0.2.012

  • Lua-Skripte (0.3.000). Der Master kann dem Slave ein kurzes Skript übergeben, das das Bild des Slaves selbst Pixel für Pixel zeichnet. Es kommen nur das Skript (einmal, in Stücken mit Prüfsumme) und die Werte, die es liest, über die Funkstrecke, keine Pixel. Das Skript läuft in einer eigenen Task mit Speicher- und Zeitgrenze und kann nichts außerhalb seines Bildes erreichen.
  • Einstellungen und Werte in mehreren Paketen (0.3.001). Sie gehen in so vielen Paketen an den Slave, wie sie brauchen, statt zusammen in 240 Bytes. Dafür braucht der Master die Firmware 0.3.001 (er sendet das neue Paket nur an Slaves, die 0.3.001 melden).
  • Die Meldung von log() in einem Skript wird an den Master berichtet.

Gehört zur Master-Firmware 0.3.001: https://github.com/KaelanTesseract/HyperLED/releases/tag/0.3.001

Neue Wetter-Symbole

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 24 Sep 17:41

Neu seit 0.2.009

  • Neue Wetter-Symbole: farbig statt einfarbig, mit Umriss und hellerer Kante. Neu sind Sturm, klare Nacht sowie leicht bewölkt am Tag und in der Nacht.
  • Zwei Größen: 11×11 und 16×16, im Wetter-Element der Master-Oberfläche umschaltbar. Dort lässt sich auch wählen, ob die Symbole ihre eigenen Farben behalten oder die Farbe des Elements annehmen.
  • Temperatur mittig: Sie steht jetzt senkrecht mittig zum Symbol statt oben bündig.

Passt zu Master-Firmware 0.2.002 und neuer. Beide Seiten brauchen diese Version, damit Symbole und Einstellungen zusammenpassen.

Test-Release (wie 0.2.008)

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 19 Sep 12:55

Gleicher Stand wie 0.2.008, nur mit neuer Versionsnummer – zum Testen des Slave-Updates aus der Weboberfläche.

Passt zu Master-Firmware 0.2.002.

Verschlüsseltes Online-Update

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 19 Sep 08:52

Neu seit 0.1.008

  • Verschlüsseltes Online-Update: Die WLAN-Zugangsdaten kommen vom Master nur noch verschlüsselt an (Schlüsseltausch für jedes Update). Unverschlüsselte Zugangsdaten nimmt der Slave nur noch über das Kabel an.
  • Effekte und Panel-Elemente zeichnet der Slave selbst: Uhr, Datum, Text, Lauftext, Wetter, Bild und ein Hintergrund-Effekt hinter den Elementen, jeweils mit eigener Helligkeit.
  • Meldet dem Master seine LED-Konfiguration zurück.

Passt zu Master-Firmware 0.1.112 und neuer (aktuell 0.2.001). Slaves mit älterer Firmware, die per Funk verbunden sind, bitte einmal per USB aktualisieren.

Master/Slave over Wifi

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 24 May 21:01
de02eeb
0.1.008

Initial commit

Initial Release

Choose a tag to compare

@KaelanTesseract KaelanTesseract released this 21 May 19:48
de02eeb
0.1.002

Initial commit