Wiki source code of Touch Display, Firmware

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

Show last authors
1 Diese Seite enthält Beschreibungen zur LCD-Touch Firmware.
2
3 == Versionen ==
4
5 **V0.2:** Initiale FW bei Auslieferung der Module
6
7 **V0.3:** FW unterstützt zusätzliche Funktionen:
8
9 1. zusätzliche Datentypen (Zeit, Datum, Zähler)
10 1. Sound auf allen Touch sensitiven Elementen
11 1. Button kann 8- und 16 Bit Werte senden
12
13 **V0.4:** FW unterstützt zusätzliche Funktionen:
14
15 1. Darstellung auf LCD rotierbar
16 1. Helligkeit im Standby einstellbar
17
18 **V0.5:** FW unterstützt zusätzliche Funktionen:
19
20 1. einfacher Busmon ohne Zeitstempel
21
22 **V0.6:** FW unterstützt zusätzliche Displaycontroller:
23
24 1. SSD1289
25 1. HX8347-A
26 1. ILI9325 (2.4" Display)
27
28 **V0.7:** FW unterstützt Hardwarekontrolle:
29
30 1. Backlight Helligkeit aktiv / standby
31 1. LED (physikalisch)
32 1. Zusatzfunktion LED Element: Bitzuordnung einstellbar (z.B. für Statusmeldungen eines Thermostaten)
33 1. Bugfix: Routing Counter ist jetzt > 0, d.h. Telegramme werden von LK oder GW weitergeleitet
34
35 **V0.8:** FW unterstützt Hardwarekontrolle:
36
37 1. RC5 IR Empfänger
38 1. Hardwaremonitor, zeigt RC5 Telegramme an
39 1. Bugfix LED Element
40
41 **V0.9:** FW unterstützt Hardwarekontrolle:
42
43 1. DS18x20 1-Wire Temperatursensor
44 1. Hardwaremonitor, zeigt auch Temperaturwerte an
45 1. Hinterleuchtung bleibt beim Hardwaremonitor immer aktiv
46 1. Touchkoordinaten können gespiegelt werden (für exotische TFT Module)
47
48 **V0.91:** FW unterstützt Buttons zur Wertänderung:
49
50 1. Buttons können EIS5 und EIS6 Werte kontinuierlich ändern
51 1. Nach einem Screen-Lock wird die letzte aktive Seite wieder angezeigt
52 1. Bugfix: Elemente werden bei aktivem Screen-Lock bei Telegrammempfang nicht neu gezeichnet
53
54 **V1.0:** FW unterstützt 5" Displays und externe Taster
55
56 1. 5" Displays werden unterstützt:
57 **ACHTUNG:** Bootloader und Spannungsregler müssen angepasst sein!
58 **Bitte kein 5" Display an ein Board für die 3.2" bzw. 2.4" Displays anstecken!**
59 1. Jumper können auch die Setup Seite und das Screen-Lock aktivieren
60 1. Jumper können nach einer einstellbaren Zeit autmatisch auf ihre Zielseite springen (auto-jump)
61 1. Externe Tasten können Schaltbefehle auslösen
62 1. Für den Temperatursensor kann ein Offsetwert eingerechnet werden, um die Messgenauigkeit zu erhöhen
63
64 **V1.1:** Bugfix: Darstellung großer Bilder konnte bei V1.0 verzerrt sein.
65
66 **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.
67
68 **V1.13:** FW unterstützt 4.3" und (neue) 5.0" TFT mit gespiegelter X-Achse
69
70 1. 4.3" und (neue) 5" Displays werden unterstützt:
71 **ACHTUNG:** Bootloader und Spannungsregler müssen angepasst sein!
72 **Bitte kein 4.3" oder 5" Display an ein Board für die 3.2" bzw. 2.4" Displays anstecken!**
73 **Bei 4.3" Displays ist ein Adapter notwendig. Anschlussbelegung ist inkompatibel!**
74 1. Seit anfang 2013 sind die 5.0" Displays gespiegelt. Daher ist eine spezielle FW notwendig (EIB_LCD 0x32024002_113_5inch_Xinverted.bin)
75 1. 4.3" Displays können von der Firmware nicht automatisch erkannt werden. Daher ist eine spezielle FW notwendig (EIB_LCD 0x32024002_113_42inch.bin)
76 1. Die Standard-FW unterstützt wie bisher 2.4", 3.2" und 5.0" Displays
77 1. Warnungsfunktion ist nun implementiert. Ein Beispielprojekt existiert.
78 1. Eine "Radiobuttons" Funktion existiert nun ebenfalls. Beispielprojekt vorhanden.
79
80 **V1.15:**
81
82 1. DS18B20 Temperatursensoren werden unterstützt
83 1. Transparente Icons für das LED Element möglich (z.B. für Wettervorhersage)
84
85 **V1.18:**
86
87 1. Unterstützt DHT11/21/22 Temperatur- und Feuchtesensoren
88 1. Support für neue 4.3" mit SD Slot
89 1. Diverse Erweiterungen der Systemseiten (QFI Info, Project Erase, etc.)
90 1. Bugfix: Ungewollter Seitenwechsel bei aktiver Warnmeldung.
91 1. Bugfix: Telegramm GA Wert lesen wird als Wert 0 schreiben interpretiert.{{id name="Firmware-Update"/}}
92 1. Bugfix: Absturz bei Überlauf der File-Liste zum Download.
93 1. Bugfix: Überlauf bei lange Dateinamen in der File-Liste zum Download
94
95 **V1.19:**
96
97 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.
98 1. Unterstützung für 7" LCDs
99 1. LCD Init an Datenblätter der aktuell LCDs angepasst
100 1. 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
101 1. Bugfix: Sporadisches Lesen falscher Werte (*2) bei den DHT Sensoren mit längerer Leitung behoben. Dank an Tontechniker für den Hinweis.
102
103 **V1.20: (2015-02-12)**
104
105 1. Hardwareseitiges drehen der Anzeige um 180° über die Optionen im Editor und die Systemseite zur Laufzeit möglich.
106 1. Bugfix: Rotation bei 3.2" angepasst.
107 1. Bugfix: Fehlermeldung bei falschem Projekt wurde nicht auf den 4.3/5.0/7.0" angezeigt.
108 1. Value Elemente können nun nach dem Ausbleiben von zyklisch senden Werten eine andere Textfarbe annehmen.
109 1. 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).
110
111 **V1.21: (2015-06-21)**
112
113 1. Type Resistor Erkennung verbessert
114
115 **PREVIEW V1.22: (2015-07-02)**
116
117 1. Bugfix: Falscher Messwert (-163,84°) bei -0.06° für DS18x20 Sensoren behoben
118
119 == Firmware Update ==
120
121 Ein Update der Firmware auf dem LCD Touch Modul erfolgt in folgenden Schritten:
122
123 1. Firmwareupdate (z.B. EIB_LCD 0x32024002_03.bin) in das Wurzelverzeichnis einer SD Karte kopieren
124 1. LCD ausschalten (Hilfsspannung abklemmen)
125 1. SD Karte einschieben
126 1. Hilfsspannung einschalten und gleichzeitig das Touch-LCD berühren
127 1. Jetzt sollte der Bootloader die neue FW erkennen und installieren. Auf dem TFT blinkt ein "D" auf.
128 1. 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.
129 1. 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.
130
131 **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 :-){{id name="Kompatibilität"/}}
132
133 == Kompatibilität ==
134
135 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.
136
137 |=Firmware|=Editor|=Info
138 |V0.2|Editor V0.91, V0.92, V0.93
139 |V0.3|Editor V1.0
140 |V0.4|Editor V1.03
141 |V0.5|Editor V1.03
142 |V0.6|Editor V1.03
143 |V0.7|Editor V1.10|(**Achtung:** FW unterstützt nur LEDs und Backlight)
144 |[[V0.8>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_08.bin]]|Editor V1.20|(**Achtung:** FW unterstützt nur LEDs, Backlight und IR)
145 |[[V0.9>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_09.bin]]|Editor V1.30|(**Achtung:** FW unterstützt noch keine externen Taster)
146 |[[V0.91>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_091.bin]]|Editor V1.40|(**Achtung:** FW unterstützt noch keine externen Taster)
147 |[[V1.0>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_10.bin]]|Editor V1.50|\\
148 |[[V1.1>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_11.bin]]|Editor V1.50
149 |[[V1.11>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_111.bin]]|Editor V1.51
150 |[[V1.13>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_113.bin]]|Editor V1.62
151 |[[V1.15>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_115.bin||title="Firmware V1.15 kleine LCDs"]]|Editor V1.70
152 |[[V1.18>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_118.bin||title="Firmware V1.18 kleine LCDs"]]|[[Editor V1.84>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.84.jar]]|Nicht für 5.0" LCD verwenden!
153 |[[V1.18 5">>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_118_5inch.bin||title="Firmware V1.18 5~" LCD"]]|[[Editor V1.84>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.84.jar]]|Anstatt des 4.3" wird das 5.0" unterstützt.
154 |[[V1.18 5" X-Invert>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_118_5inch_Xinverted.bin||title="Firmware V1.18 5~" mit invertierter X-Achse"]]|[[Editor V1.84>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.84.jar]]|Anstatt des 4.3" wird das 5.0" unterstützt, X-Achse invertiert
155 |[[V1.19>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_119.bin||title="Firmware V1.19"]]|[[Editor V1.84>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.84.jar]]|(180° Drehung via Mirror Touch (X) unter Optionen)
156 |[[V1.20>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_120.bin||title="Firmware V1.20"]]|[[Editor V1.842>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.842.jar]]|Das Projekt muss mit dem Editor neu exportiert werden!
157 |[[V1.21>>url:https://github.com/selfbus/software-misc/raw/master/EIB_LCD/Releases/EIB_LCD%200x32024002_121.bin||title="Firmware V1.21"]]|[[Editor V1.842>>url:https://github.com/selfbus/device-tools-incubation/raw/master/LcdEditor/Releases/LcdEditor_1.842.jar]]|\\