HM-RC-4 - Recycling mit AskSin++
Verfasst: 16.09.2020, 00:23
Vor kurzem habe ich bei eBay Kleinanzeigen ein Konvolut an "toten" HM-RC-4-x Fernbedienungen (Modelle siehe Bild) ergattern können.
(Dennis, wenn du das hier liest: das sind die von dir )
Ein kurzer Funktionstest zeigte: Das Anlernen verlangt einen Sicherheitsschlüssel. Ein Werksreset ist nicht möglich.
Also erstmal einen Blick reinwerfen: Die Platine ist recht unspektakulär aufgebaut. Das übliche CC1101 Funkmodul, eine Duo LED, ein MOSFET am Vcc Pin des CC1101, ein bisschen Hühnerfutter und ein AVR - ein ATmega168.
Nun lag die Idee nicht fern, einen AskSinPP Sketch zu flashen und das Gerät wieder verwendbar machen.
Da gab es "nur" 2 Hürden:
1.) Die Taster. Die Folientastatur ist nicht 1:1 an Pins des AVR angeschlossen. Vielmehr sind die einzelnen Buttons in einer Matrix von 2 Zeilen á 2 Reihen angeordnet.
Daher habe ich eine KeypadButton-Klasse gebaut.
Sie ist universell gehalten, so dass sie auch in anderen Projekten und anderen Keypad-Matrix-Dimensionen (z.B. 4x3 oder 4x4) verwendet werden kann.
2.) Der verfügbare Speicherplatz. Es war gar nicht so einfach, die AskSinPP Lib so weit zu kastrieren, damit der Sketch auf den ATmega168 passt.
Die benötigten angepassten Files habe ich allesamt mit ins Projektverzeichnis gepackt.
Da sind jetzt immerhin noch 12 Bytes frei...
Die Stromaufnahme der Fernbedienung im Originalzustand mit eQ-3 Firmware beträgt ca. 1.6µA.
Mit eigenem Sketch liegt sie nun bei ca. 2.0µA.
Geflasht werden muss natürlich mit einem ISP.
Bei der Sketchgröße ist einerseits kein Platz für einen Bootloader. Zudem sind weder RX noch TX Pin des AVR ausgeführt.
Die Belegung der eQ-3-ISP-Schnittstelle ist oben im Foto der Platine zu finden.
Wer also auch einen HM-RC-4 wiederbeleben möchte https://github.com/jp112sdl/HM-RC-4-ATmega168
(Dennis, wenn du das hier liest: das sind die von dir )
Ein kurzer Funktionstest zeigte: Das Anlernen verlangt einen Sicherheitsschlüssel. Ein Werksreset ist nicht möglich.
Also erstmal einen Blick reinwerfen: Die Platine ist recht unspektakulär aufgebaut. Das übliche CC1101 Funkmodul, eine Duo LED, ein MOSFET am Vcc Pin des CC1101, ein bisschen Hühnerfutter und ein AVR - ein ATmega168.
Nun lag die Idee nicht fern, einen AskSinPP Sketch zu flashen und das Gerät wieder verwendbar machen.
Da gab es "nur" 2 Hürden:
1.) Die Taster. Die Folientastatur ist nicht 1:1 an Pins des AVR angeschlossen. Vielmehr sind die einzelnen Buttons in einer Matrix von 2 Zeilen á 2 Reihen angeordnet.
Daher habe ich eine KeypadButton-Klasse gebaut.
Sie ist universell gehalten, so dass sie auch in anderen Projekten und anderen Keypad-Matrix-Dimensionen (z.B. 4x3 oder 4x4) verwendet werden kann.
2.) Der verfügbare Speicherplatz. Es war gar nicht so einfach, die AskSinPP Lib so weit zu kastrieren, damit der Sketch auf den ATmega168 passt.
Die benötigten angepassten Files habe ich allesamt mit ins Projektverzeichnis gepackt.
Da sind jetzt immerhin noch 12 Bytes frei...
Die Stromaufnahme der Fernbedienung im Originalzustand mit eQ-3 Firmware beträgt ca. 1.6µA.
Mit eigenem Sketch liegt sie nun bei ca. 2.0µA.
Geflasht werden muss natürlich mit einem ISP.
Bei der Sketchgröße ist einerseits kein Platz für einen Bootloader. Zudem sind weder RX noch TX Pin des AVR ausgeführt.
Die Belegung der eQ-3-ISP-Schnittstelle ist oben im Foto der Platine zu finden.
Wer also auch einen HM-RC-4 wiederbeleben möchte https://github.com/jp112sdl/HM-RC-4-ATmega168