IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-Timer

OP #3846579
Bisher habe ich nur Patche im VDR Bereich geschrieben, und lange das 
vdr-usbremote Plugin für den IgorPlugUSB gepflegt. Mein erstes 
eigenständiges Programm war vor einem halben Jahr ein Lirc Server für 
den IgorPlugUSB. Dabei wurde mir klar, dass ich einen neuen 
Fernbedienungs-Empfänger brauchte.
Ich habe dann auf einem STM32F105 Board IRMP und USB-HID integriert, und 
dann auch für die leicht preiswert erhältlichen STM32F103 Boards. Die 
zugehörigen Konfigurationsprogramme sind nur für Linux.
Es funktioniert alles, was ich brauche, allerdings sind, obwohl ich mir 
viel Mühe gegeben habe, Fehler nicht auszuschließen, und sicherlich kann 
man noch Etliches verbessern. Es ist mein erstes größeres Projekt.
Gemäß der Open Source Idee übergebe ich meine Arbeit an die 
Gemeinschaft, und hoffe, dass sie Vielen nutzt, und auch, dass Einige 
sie weiter entwickeln :-) .
Also viel Spaß mit IRMP auf STM32!

https://www.mikrocontroller.net/articles/IRMP_auf_STM32_-_ein_USB_IR_Empf%C3%A4nger/Sender/Einschalter_mit_Wakeup-Timer
http://www.vdr-portal.de/board18-vdr-hardware/board13-fernbedienungen/123572-fertig-irmp-auf-stm32-ein-usb-ir-empf%C3%A4nger-sender-einschalter-mit-wakeup-timer/
Gast
Hallo,

ich hatte das auch vor allerdings mit einem anderem Controller und USB 
als Client, der als HID eine Tastatur emuliert.

Das ganze könnte man dann mit einem kleinen Controller realisieren und 
eigene Leiterplatten dafür erstellen.

Jens
Gast
Ach mist noch eine weitere Sache, die Interessant sein könnte, der 
STM32F1xx hat noch ein HDMI Interface um die Daten Fernbedienungen die 
an das am Fernseher angeschlossene Gerät sendet decodieren.

Jens
OP
Falls jemand CEC für den STM32F100xx einbauen will, gerne :-) .
Ein getesteter Patch ist willkommen ;-) .

Ich habe gerade das Problem, dass der blaue ST-Link den roten ST-Link 
nicht erkennt. Möchte mit dem ST-Link Utility vom Blauen aus den Roten 
flashen. Ein anderes Board wird am Blauen erkannt, und umgekehrt geht es 
auch, also vom Roten aus den Blauen ansprechen. Hat jemand eine Idee? 
Wenn ich Zeit habe, analysiere ich mal den Schaltplan. Aber vielleicht 
weiß ja jemand was?
OP
Anbei eine neue Version, fast alle Protokolle sind an.

Ich habe jetzt erst gemerkt, dass es betreffend F103 noch nicht rund 
läuft. Nach ein paar empfangenen Tastendrücken ist der IR Empfang eine 
Zeit lang blockiert, dann geht er wieder ein paar Mal, dann ist er 
wieder blockiert. Keine Ahnung, warum mir das vorher nicht aufgefallen 
ist.
OP
Man sollte nie einen TSOP, der für 3,3V ausgelegt ist, mit 5V betreiben. 
Oder anders gesagt, das Stottern lag daran. Mit 3,3V läuft es wie 
geschmiert ;-)

In beigefügter Datei ist ein Wakeup-Reset Taster vorbereitet.
Er funktioniert, aber mit unerwünschter Nebenwirkung.
Sieht jemand meinen Fehler?
OP
Ein aktuelles irmplircd erfordert zwingend eine Firmware aus dem github. 
Die alten Firmware Versionen aus diesem Thread laufen nur mit alten 
Versionen von irmplircd. Das liegt daran, dass irmplircd neuerdings nach 
Report ID filtert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.