****************************************************************************************
Projektseiten:
https://github.com/j1rie/IRMP_STM32 (aktuell)
http://www.mikrocontroller.net…schalter_mit_Wakeup-Timer (alt)
Bauanleitungen:
Verkauf:
Verkauf:STM32 Sticks und Arduino USB IR Empfänger, RP 2040 Zero I.R. Empfänger kompl.
IRMP-STM32-USB-IR-EmpfängerIR-Receiver (Sender) + USB Einschalter auf STM32 Basis
****************************************************************************************
Verbindet die Vorteile von yard2, yaUsbIr und IRMP/USBasp.
Der Hauptvorteil ist, dass man alles selbst anpassen kann.
Der STM32F103 ist massenhaft billig verfügbar für ca. 5 - 6 € auf ebay aus China.
http://www.ebay.de/sch/i.html?_&_nkw=STM32F103C8T6+Board Größe: 52 x 36 mm
Ich habe den STM32F105 gekauft für gerade mal das Porto, jetzt gibt es ihn leider nur noch zum Festpreis.
www.ebay.de/sch/i.html?_&_nkw=STM32+based+3rd+axis+extension+board+for+Alexmos+gimbal+controller Größe: 51 x 24 mm
Man könnte aber auch selbst bauen:
http://shop.endasmedia.ch/index.php?id_product=8&controller=product&id_lang=1
Der STM32F105 hat den Vorteil, dass man keine Hardware zum Flashen braucht. Er kann direkt über USB geflasht werden (dfu-util).
Für den STM32F103 braucht man einen USB-TTL Wandler, wie sie z.B. für Handys üblich waren.
Nachdem man einmalig einen USB Bootloader geflasht hat (maple), kann man dann auch bequem über USB flashen.
Ich habe Software von
http://mikrocontroller.bplaced.net/wordpress/?page_id=1516
http://mikrocontroller.bplaced.net/wordpress/?page_id=1940
http://mikrocontroller.bplaced.net/wordpress/?page_id=1993
(IRMP, IRSND, USB_HID für STM32F4) benutzt und an den STM32F105 angepasst.
Zum Entwickeln habe ich CooCox benutzt.
Eine sehr gute Einführung in das Thema gibt es hier:
http://www.olliw.eu/2013/stm32-this-and-that/
Meine Experimentier-Firmware kann
* sich als HID Device anmelden
* über USB2 in Fullspeed Daten ein/ausgeben
* IR empfangen
* IR senden
* den PC aus Standby oder Ausgeschaltet über USB aufwecken (+5V auf USB nötig)
* von der Kommandozeile aus IR senden
* per definierter Fernbedienungs-Taste IR senden
* per irmplircd IR Codes an VDR weitergeben
* per Kommandozeile irgendetwas tun
* per empfangenem IR Code irgendetwas tun
Noch zu implementieren wären u.a.:
* RTC benutzen (auf dem F103 Board ist der zugehörige Quarz eingelötet, auf dem F105 nicht, es geht aber ev. auch ohne (?))
* EEPROM emulieren zwecks dauerhaftem Speichern und wieder Auslesen
Der Phantasie sind fast keine Grenzen gesetzt
Anbei noch ein paar Bilder. Ich habe genommen, was gerade in meiner Elektronik Bastelkiste war, die Schalter müssen nicht so gross sein , und einer würde reichen (für Boot0 um in den DFU Flash Mode zu kommen), die anderen beiden sind für Reset und USB neu einlesen, was das ganze viel bequemer macht, wenn man dauernd flasht und testet.
Auf dem F105 ist die STM32_USB-Host-Device_Lib_V2.1.0 aktuell, auf dem F103 die STM32_USB-FS-Device_Lib_V4.0.0, von daher könnten ev. weitere Anpasungen für den F103 nötig sein.
Weitere Ideen und Kommentare erwünscht.