¿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