Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller als Tastatur an PC - Idee?


von Jannik O. (jannipanni)


Lesenswert?

Ich habe da die Idee, dass ich einen Mikrocontroller an den USB-Eingang 
meines PC anschließe. Dies möchte ich machen, indem ich zwischen dem 
USB-Port des PC und den TXD und RXD-Pins des µC einen FT232 verbaue. 
Wenn ich nun über den µC ein Zeichen über USART ausgeben lasse, also 
über TXD, sollte der PC dies doch also Tastatureingabe sehen oder? Oder 
liege ich da mit meiner Vermutung falsch?
Also ungefähr so:
  -----
 | USB |
  -----
   | |
   | |
---------
| FT232 |
|       |
---------    ---------
   | |      |    µC   |
   | |------|RXD      |
   |        |         |
   |--------|TXD      |
            |         |
            |         |
             ---------

von AILD (Gast)


Lesenswert?

der FT232 "macht" am PC einen virtuellen COM-Port.
Für Dein Vorhaben, müsste sich der uC wie eine Tastatur
verhalten bzw. am PC anmelden.

von Timmo H. (masterfx)


Lesenswert?

Um wirklich eine Tastatur zu emulieren musst du schon ein HID-Device 
haben. Also entweder a la VUSB per Software oder eben einen 
Mikrocontroller mit USB-Device Controller und einiges an Firmware für 
die HID-Tastatur. Für VUSB gibts auch einige Beispiele um ein HID-Device 
zu emulieren. z.B. sowas: 
http://hobby-electrons.sourceforge.net/projects/terminal-keyboard/

Je nachdem was du machen willst, wäre es vielleicht auch denkbar den 
FTDI als virtuellen COM-Port zu nehmen und dann für Windows/Linux eine 
Applikation zu schreiben welche die "UART-Zeichen" entgegen nimmt und es 
in entsprechende Tastendrücke umwandelt (also per API-Befehl ans 
Betriebssystem einen Tastendruck emuliert).

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.