Emulador de teclado y mouse USB por hardware

¿Para qué sirve un emulador de teclado y mouse de hardware? Muchas personas a menudo tienen que hacer un trabajo de rutina y surge la idea de automatizar de alguna manera este proceso para que la propia computadora haga clic en las ventanas y presione los botones del teclado mientras usted toma café tranquilamente o hace otras cosas. La emulación de software no siempre es adecuada para este propósito y, en tales casos, se requiere un emulador de hardware.



¿Qué es un emulador de teclado y mouse de hardware? Por lo general, es un pequeño dispositivo conectado a una computadora a través de un puerto USB y que identifica como un teclado y un mouse. Además, existe un canal para transmitir comandos de control (generalmente a través del mismo puerto USB) a través del cual el dispositivo recibe comandos para presionar o soltar un botón del teclado o mover el mouse y hacer clic en él con botones. Dicho dispositivo puede ser varios microcontroladores que incluyen un módulo de comunicación USB y están unidos con un programa especial para un emulador de teclado y mouse.

El tablero de depuración de Blue Pill funciona bien para este propósito.







Tiene todo lo que necesita: un microcontrolador STM32F103C8T6 con una interfaz USB conectada al conector microUSB y todo el arnés necesario para el microcontrolador. Solo necesita flashear el microcontrolador con el programa emulador. También para este propósito, son adecuadas otras placas de depuración y dispositivos con un microcontrolador STM32F103C8T6, por ejemplo, un depurador ST-Link en un factor de forma de unidad flash. El uso de componentes listos para usar permite que casi todos creen este emulador.



Las capacidades del emulador dependen del firmware y las ofrecidas son las siguientes:



  • Emulación de un teclado extendido que contiene 230 botones.
  • Pulsación simultánea de hasta 14 botones del teclado, excluidos los botones modificadores.
  • Emulación de teclado multimedia adicional.
  • Emulación de un mouse estándar con 8 botones, una rueda y la capacidad de posicionar el cursor dentro de las coordenadas 0 - 32000.
  • Hasta 500 emulaciones por segundo (2 ms por cada emulación).


Video del emulador. Primero muestra el código que envía comandos al emulador de hardware, y luego se ejecuta el código y el emulador teclea la palabra Emulator 200 veces.





Las instrucciones para el firmware del emulador, ejemplos, documentación, firmware, etc. se pueden encontrar en el sitio web emulator.ucoz.org



All Articles