Preisschild: Unterschied zwischen den Versionen

Aus C3MAWiki
Keine Bearbeitungszusammenfassung
Zeile 92: Zeile 92:
Erst einmal die Eigenschaften des Displays wegschreiben
Erst einmal die Eigenschaften des Displays wegschreiben
  python3 zbs_flasher.py  -p /dev/ttyUSB0 read-infopage infopage.hex
  python3 zbs_flasher.py  -p /dev/ttyUSB0 read-infopage infopage.hex
Es muss kontrolliert werden, ob die MAC-Adresse ab Offset 0x10 in der Infopage steht. Bei Tags mit der Original-Firmware ist das nicht der Fall. Für die Tag-Adresse 021B9EBF3B12 geht das mit:
echo -en "\x12\x3B\xBF\x9E\x1B\x02\x00\x00" | dd if=/dev/stdin of=infopage.hex bs=1 seek=16 conv=notrunc


Jetzt kann die Firmware geschrieben werden  
Jetzt kann die Firmware geschrieben werden  
Zeile 105: Zeile 109:
  ...
  ...
  Associate Read
  Associate Read
Falls die MAC addresse nicht stimmt, in der zweiten Zeile  der ''infopage.hex'' unter dem Barcode abschreiben (mit folgende 00 00)


=== Links ===
=== Links ===

Version vom 28. Dezember 2024, 23:16 Uhr

Dies ist ein Projekt, an dem momentan aktiv gearbeitet wird. Wenn du Fragen hast oder mitarbeiten möchtest, wende dich an AcidBurns.


Preisschild

Alte e-Ink Preisschilder wiederbeleben.

Hardware

  • eInk ST-GR29000
  • ESP32

Flash-Pogopin Mapping

Funktion Board-Pin Board Reihe Farbe des Kabels Pin ESP32
3V3 1 1 Grün Irgend
MOSI 2 1 Orange 5
SS 3 1 Blau 23
UART TX 4 1 Rot
SPI CLK 5 2 Gelb 18
MISO 6 2 Rot 17
GND 7 3 Gelb Irgendeinen
RST 8 3 Blau 19
UART RX 9 3 Weis
Test P1.0 10 3 Schwarz

Schritt für Schritt

Flasher Software

Auf Grund der verfügbaren Hardware wurde ein ESP32 genommen und darum ein Fork von https://github.com/atc1441/ZBS_Flasher genutzt: https://github.com/Arctic-git/ZBS_Flasher Siehe ESP32_Flasher-Unterordner.

Erst einmal die Eigenschaften des Displays wegschreiben

python3 zbs_flasher.py  -p /dev/ttyUSB0 read-infopage infopage.hex

Es muss kontrolliert werden, ob die MAC-Adresse ab Offset 0x10 in der Infopage steht. Bei Tags mit der Original-Firmware ist das nicht der Fall. Für die Tag-Adresse 021B9EBF3B12 geht das mit:

echo -en "\x12\x3B\xBF\x9E\x1B\x02\x00\x00" | dd if=/dev/stdin of=infopage.hex bs=1 seek=16 conv=notrunc


Jetzt kann die Firmware geschrieben werden

python3 zbs_flasher.py  -p /dev/ttyUSB0 write custom-firmware/demo_firmware_2.9_33_V1.9.0.0.bin

Die Eigenschaften müssen wieder gesetzt werden:

python3 zbs_flasher.py  -p /dev/ttyUSB0 write-infopage infopage.hex

Ein Reset

python3 zbs_flasher.py  -p /dev/ttyUSB0 reset

und man sieht

Booting
...
Associate Read

Links

https://github.com/OpenEPaperLink/OpenEPaperLink/wiki

Flasher: ESP32 Version