Forum: Mikrocontroller und Digitale Elektronik STM32F4 Discovery als "Tastatur"


von DoubleJ (Gast)


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?

von OMG (Gast)


Lesenswert?

Das wird schwierig, so etwas gibt es im gesamten Internet nicht :(

von Somebody123 (Gast)


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.

von Dr. Sommer (Gast)


Lesenswert?

Oder PS2, das ist schön einfach...

von Informatiker (Gast)


Lesenswert?

Exakt dieses Beispiel ist beim Keil MDK dabei. Bis 32k kostenlos und mit 
einfacher API.

von Jan B. (berge)


Lesenswert?

Also ein HID Beispiel gibt es hier: 
http://mikrocontroller.bplaced.net/wordpress/?page_id=1993 Allerdings 
musst du dich dann noch darum kümmern, aus dem generellen HID Device 
eine Tastatur zu machen.

LG Jan

von DoubleJ (Gast)


Lesenswert?

Vielen Dank für eure Antworten. Dann werde ich versuchen eure Ideen/ 
Ratschläge in die Tat umzusetzen.

von 12V DC (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.