Repository navigation
Slave setzt {chip} ein und prüft den Chip
Neu seit 0.3.002
- Das Wort
{chip}in der Update-Adresse setzt der Slave selbst ein (sein eigener Chip, bisher immeresp32s3). 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