stm32f103, libopencm3 und USB-Tastatur

OP #5494439
Lesenswert?
• ▲
▼
Für unbestimmte Dinge würde ich bisweilen gerne über eine USB-Tastatur 
Eingaben an einen STM32 machen.

Als Library verwende ich libopencm3. Als Hardware habe ich Discovery- , 
Nucleo-, Eigenbau- und Bluepill Boards.

Nirgendwo im Netz finde ich eine Lösung (es gibt Unmengen 
Tastatursimulatoren, aber ich will ja nicht den STM32 als USB-Device 
betreiben, er soll eines auslesen).

Hat jemand soetwas von Euch schon gemacht und kann mir eine Seite 
nennen. Selbst schreiben mag ich das nicht, da ich glaube dass der 
Aufwand enorm ist.

Für AVR habe ich eine PS/2 Tastatur am Laufen und ich weiß noch, dass 
das eine Menge Aufwand war. Ich könnte zwar diese Software an einen 
STM32 anpassen, aber wie gesagt, ich hätte da gerne eine USB Tastatur 
dran.

Gruß
Ralph
Gast #5494442
Lesenswert?
• ▲
▼
Der STM32F103 hat keine USB-Host-Peripherie, da kannst du keine Devices 
anschließen. Dafür brauchst du einen Controller mit OTG_FS/HS Hardware, 
wie z.B. einen STM32F105.
Die USB Library von ST selbst kann als Host fungieren. Nur läuft die 
wohl nicht mit libopencm3.
Gast #5494469
Lesenswert?
• ▲
▼
Früher wurden die meisten Tastaturen mit einem PS/2 Adapterstecker 
verkauft. PS/2 passt ganz gut zu Mikrocontrollern.

Wie ist das heute. Diese Adapter sind nicht mehr dabei, aber vielleicht 
unterstützen die Tastaturen das Protokoll immer noch. Weiß jemand was 
dazu?
OP #5494473
Lesenswert?
• ▲
▼
Dr. Sommer schrieb:
> Der STM32F103 hat keine USB-Host-Peripherie, da kannst du keine Devices
> anschließen. Dafür brauchst du einen Controller mit OTG_FS/HS Hardware,
> wie z.B. einen STM32F105.
> Die USB Library von ST selbst kann als Host fungieren. Nur läuft die
> wohl nicht mit libopencm3.

Oh, das war wohl ein "Handbook-not-read-error" von mir und ich werde 
mein Vorhaben dann wohl auf STM32F4 und den erwähnten 105er haben 
wollen.

Stricke ich mir mein Board um, damit ein STM32F105 darauf Platz findet. 
Das Problem mit dem Implementieren einer USB-Tastatur besteht dann aber 
immer noch.
Gast #5495498
Lesenswert?
• ▲
▼
Markus F. schrieb:
> PS/2 ist überall viel einfacher und kompakter.

Ja. Und wer mit PS/2 zurechtkommt, der kann auch IR.

Ich hätte da nämlich noch nen Vorschlag: "Ruwido Merlin Livingroom 
Keyboard" - das ist ne niedliche Tastatur, die per Infrarot funktioniert 
- alternativ Kabel an die IR-Diode löten. Die hatte es mal bei Pollin 
gegeben und hier im Forum gab's auch mal nen Thread dazu. Für 
µC-Basteleien ist sowas genau richtig, weil klein und handlich.

W.S.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.