Touch Display, Firmware

Last modified by Stefan Haller on 2015/07/03 00:26

Diese Seite enthält Beschreibungen zur LCD-Touch Firmware.

Versionen

V0.2: Initiale FW bei Auslieferung der Module

V0.3: FW unterstützt zusätzliche Funktionen:

  1. zusätzliche Datentypen (Zeit, Datum, Zähler)
  2. Sound auf allen Touch sensitiven Elementen
  3. Button kann 8- und 16 Bit Werte senden

V0.4: FW unterstützt zusätzliche Funktionen:

  1. Darstellung auf LCD rotierbar
  2. Helligkeit im Standby einstellbar

V0.5: FW unterstützt zusätzliche Funktionen:

  1. einfacher Busmon ohne Zeitstempel

V0.6: FW unterstützt zusätzliche Displaycontroller:

  1. SSD1289
  2. HX8347-A
  3. ILI9325 (2.4" Display)

V0.7: FW unterstützt Hardwarekontrolle:

  1. Backlight Helligkeit aktiv / standby
  2. LED (physikalisch)
  3. Zusatzfunktion LED Element: Bitzuordnung einstellbar (z.B. für Statusmeldungen eines Thermostaten)
  4. Bugfix: Routing Counter ist jetzt > 0, d.h. Telegramme werden von LK oder GW weitergeleitet

V0.8: FW unterstützt Hardwarekontrolle:

  1. RC5 IR Empfänger
  2. Hardwaremonitor, zeigt RC5 Telegramme an
  3. Bugfix LED Element

V0.9: FW unterstützt Hardwarekontrolle:

  1. DS18x20 1-Wire Temperatursensor
  2. Hardwaremonitor, zeigt auch Temperaturwerte an
  3. Hinterleuchtung bleibt beim Hardwaremonitor immer aktiv
  4. Touchkoordinaten können gespiegelt werden (für exotische TFT Module)

V0.91: FW unterstützt Buttons zur Wertänderung:

  1. Buttons können EIS5 und EIS6 Werte kontinuierlich ändern
  2. Nach einem Screen-Lock wird die letzte aktive Seite wieder angezeigt
  3. Bugfix: Elemente werden bei aktivem Screen-Lock bei Telegrammempfang nicht neu gezeichnet

V1.0: FW unterstützt 5" Displays und externe Taster

  1. 5" Displays werden unterstützt:
    ACHTUNG: Bootloader und Spannungsregler müssen angepasst sein!
    Bitte kein 5" Display an ein Board für die 3.2" bzw. 2.4" Displays anstecken!
  2. Jumper können auch die Setup Seite und das Screen-Lock aktivieren
  3. Jumper können nach einer einstellbaren Zeit autmatisch auf ihre Zielseite springen (auto-jump)
  4. Externe Tasten können Schaltbefehle auslösen
  5. Für den Temperatursensor kann ein Offsetwert eingerechnet werden, um die Messgenauigkeit zu erhöhen

V1.1: Bugfix: Darstellung großer Bilder konnte bei V1.0 verzerrt sein.

V1.11: Bugfix: Bei gleichzeitiger Verwendung eines RC5 IR Empfängers und eines DS18S20 Temperatursensors kann es bei V1.1 zu Problemen bei der Temperaturmessung kommen.

V1.13: FW unterstützt 4.3" und (neue) 5.0" TFT mit gespiegelter X-Achse

  1. 4.3" und (neue) 5" Displays werden unterstützt:
    ACHTUNG: Bootloader und Spannungsregler müssen angepasst sein!
    Bitte kein 4.3" oder 5" Display an ein Board für die 3.2" bzw. 2.4" Displays anstecken!
    Bei 4.3" Displays ist ein Adapter notwendig. Anschlussbelegung ist inkompatibel!
  2. Seit anfang 2013 sind die 5.0" Displays gespiegelt. Daher ist eine spezielle FW notwendig (EIB_LCD 0x32024002_113_5inch_Xinverted.bin)
  3. 4.3" Displays können von der Firmware nicht automatisch erkannt werden. Daher ist eine spezielle FW notwendig (EIB_LCD 0x32024002_113_42inch.bin)
  4. Die Standard-FW unterstützt wie bisher 2.4", 3.2" und 5.0" Displays
  5. Warnungsfunktion ist nun implementiert. Ein Beispielprojekt existiert.
  6. Eine "Radiobuttons" Funktion existiert nun ebenfalls. Beispielprojekt vorhanden.

V1.15:

  1. DS18B20 Temperatursensoren werden unterstützt
  2. Transparente Icons für das LED Element möglich (z.B. für Wettervorhersage)

V1.18:

  1. Unterstützt DHT11/21/22 Temperatur- und Feuchtesensoren
  2. Support für neue 4.3" mit SD Slot
  3. Diverse Erweiterungen der Systemseiten (QFI Info, Project Erase, etc.)
  4. Bugfix: Ungewollter Seitenwechsel bei aktiver Warnmeldung.
  5. Bugfix: Telegramm GA Wert lesen wird als Wert 0 schreiben interpretiert.
  6. Bugfix: Absturz bei Überlauf der File-Liste zum Download.
  7. Bugfix: Überlauf bei lange Dateinamen in der File-Liste zum Download

V1.19:

  1. LCDs mit gleichem Controller werden nun anhand eines Widerstandes auf den Datenleitungen unterschieden, daher ist nur noch eine Firmware für alle unterstützen LCDs nötig.
  2. Unterstützung für 7" LCDs
  3. LCD Init an Datenblätter der aktuell LCDs angepasst
  4. Hardwareseitiges drehen der Anzeige um 180° für den Überkopf-Einbau (zur Zeit für 3.2/4.3/5.0/7.0), Systemseiten werden nun auch gedreht
  5. Bugfix: Sporadisches Lesen falscher Werte (*2) bei den DHT Sensoren mit längerer Leitung behoben. Dank an Tontechniker für den Hinweis.

V1.20: (2015-02-12)

  1. Hardwareseitiges drehen der Anzeige um 180° über die Optionen im Editor und die Systemseite zur Laufzeit möglich.
  2. Bugfix: Rotation bei 3.2" angepasst.
  3. Bugfix: Fehlermeldung bei falschem Projekt wurde nicht auf den 4.3/5.0/7.0" angezeigt.
  4. Value Elemente können nun nach dem Ausbleiben von zyklisch senden Werten eine andere Textfarbe annehmen.
  5. Die Dimmschrittweite kann nun über das Value Feld bei Dimm-Elementen angegeben werden. Gültige Werte sind von 0-7. Eine 0, oder größer 7 entspricht dem alten Verhalten (100% up/down).

V1.21: (2015-06-21)

  1. Type Resistor Erkennung verbessert

PREVIEW V1.22: (2015-07-02)

  1. Bugfix: Falscher Messwert (-163,84°) bei -0.06° für DS18x20 Sensoren behoben

Firmware Update

Ein Update der Firmware auf dem LCD Touch Modul erfolgt in folgenden Schritten:

  1. Firmwareupdate (z.B. EIB_LCD 0x32024002_03.bin) in das Wurzelverzeichnis einer SD Karte kopieren
  2. LCD ausschalten (Hilfsspannung abklemmen)
  3. SD Karte einschieben
  4. Hilfsspannung einschalten und gleichzeitig das Touch-LCD berühren
  5. Jetzt sollte der Bootloader die neue FW erkennen und installieren. Auf dem TFT blinkt ein "D" auf.
  6. Nach einigen Sekunden ist der Vorgang beendet. Die neue Firmware meldet sich. Bei einem Update der Projektstruktur, z-B- um neue Funktionen zu unterstützen, wird das vorher geladenen Projekt nicht angezeigt. Es erscheint nur eine Fehlermeldung.
  7. Noch einmal die Hilfsspannung trennen und neu anlegen. Momentan arbeitet die FW nicht korrekt, wenn der Bootloader vorher ein Download ausgeführt hat. Zugegeben ein Bug, werde ich noch angehen.

Achtung: Nachdem die Firmware aktualisiert wurde muss ggf. die LCD Binärdatei mir einer neuen Editorversion exportiert und in das Gerät heruntergeladen werden. Das Laden eines alten Projekts in eine neue Editorversion wird stets unterstützt. Daher muss das Projekt nicht zwingend überarbeitet werden. Ein erneutes Exportieren genügt. Bitte vom alten Projekt (*.lcd Datei) vorher ein Backup anlegen. Der neue Editor verändert unter Umständen die Projektdatei. Dann könnte es im Fall von "unspezifizierten Features" hilfreich sein, wenn man noch die alte Version hat :-)

Kompatibilität

Eine mit dem Editor erstelle Binärdatei benötigt eine entsprechend kompatible Firmware auf dem LCD Modul. Es sollte stets der aktuelle Editor und die dazu passende aktuelle Firmware benutzt werden.

FirmwareEditorInfo
V0.2Editor V0.91, V0.92, V0.93
V0.3Editor V1.0
V0.4Editor V1.03
V0.5Editor V1.03
V0.6Editor V1.03
V0.7Editor V1.10(Achtung: FW unterstützt nur LEDs und Backlight)
V0.8Editor V1.20(Achtung: FW unterstützt nur LEDs, Backlight und IR)
V0.9Editor V1.30(Achtung: FW unterstützt noch keine externen Taster)
V0.91Editor V1.40(Achtung: FW unterstützt noch keine externen Taster)
V1.0Editor V1.50
V1.1Editor V1.50
V1.11Editor V1.51
V1.13Editor V1.62
V1.15Editor V1.70
V1.18Editor V1.84Nicht für 5.0" LCD verwenden!
V1.18 5"Editor V1.84Anstatt des 4.3" wird das 5.0" unterstützt.
V1.18 5" X-InvertEditor V1.84Anstatt des 4.3" wird das 5.0" unterstützt, X-Achse invertiert
V1.19Editor V1.84(180° Drehung via Mirror Touch (X) unter Optionen)
V1.20Editor V1.842Das Projekt muss mit dem Editor neu exportiert werden!
V1.21Editor V1.842