STM32F4 Discovery als "Tastatur"

Gast #3631950
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
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
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

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.