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?
Das wird schwierig, so etwas gibt es im gesamten Internet nicht :(
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.
Exakt dieses Beispiel ist beim Keil MDK dabei. Bis 32k kostenlos und mit einfacher API.
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
Vielen Dank für eure Antworten. Dann werde ich versuchen eure Ideen/ Ratschläge in die Tat umzusetzen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.