STM32F4 Discovery als "Tastatur"

Gast #3631950
Lesenswert?
• ▲
▼
Hallo,
ich bin neu hier und habe benötige etwas Hilfe.

Ich habe ein STM32F4 Discovery Board und benutze das Atollic TrueStudio.

Mein Ziel ist es, mehrere Schalter/Buttons anzuschließen, um bei 
Betätigung einen ausgewählten Tastaturbefehl zu senden.
Zum Testen habe ich mir überlegt, den User Button so zu benutzen, dass 
beispielsweise bei Betätigung ein "A" in einer geöffneten Anwendung 
erscheint.

Bis jetzt habe ich leider noch nichts passendes gefunden. Deswegen meine 
Frage, ob jemand ein passendes Beispiel kennt, auf dem man aufbauen 
kann?
Gast #3632222
Lesenswert?
• ▲
▼
Hallo,

das geht schon (mit USB) und ist auch kein Hexenwerk. Allerdings wie 
alles mit USB verwirrend, frustrierend und unnötig kompliziert ;-).

Im Prinzip muss sich dein F4 am PC als USB HID Eingabegerät anmelden.
Im USB Deskriptor kann man die einzelnen Tasten definieren. Der PC 
erkennt das Gerät dann als USB-Tastatur oder anderes Eingabegerät bei 
Anstecken an den PC.
Das Schöne daran : Kein eigener Treiber nötig.

Das Stichworte daszu sind:
- USB HID Device
- USB Deskriptor

Es gibt bei ST fertige Beispiele für HID-Devices. Wo genau, kann ich dir 
nicht sagen, ich verwende Microchip (da gibt es was fertiges dazu in der 
MAL). Schau mal bei ST. Bei IAR ist glaube ich  auch was dabei.

Alternative:
USB CDC (virtueller COM-Port). Das kann man sehr gut mit Putty verwenden 
und ist relativ einfach, wenn man das fertige CDC Beispiel von ST nimmt.

Du sendest dann deine Zeichen über den COM-Port an den PC.
Gast #3633006
Lesenswert?
• ▲
▼
Es gibt auch in der Standard Lib ein Beispiel für den HID anschluss auf 
dem Board. Da wird halt nur der Gyrosensor als Maus benutzt, aber das 
umzuschreiben dürfte nach einem Blick in die Lib nicht mehr so schwer 
sein.

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.