O que é um emulador de teclado e mouse de hardware? Normalmente é um pequeno dispositivo conectado a um computador através de uma porta USB e que identifica como um teclado e mouse. Além disso, existe um canal para transmissão de comandos de controle (geralmente através da mesma porta USB) por meio do qual o dispositivo recebe comandos para pressionar ou soltar um botão do teclado ou mover o mouse e clicar nele com os botões. Tal dispositivo pode ser vários microcontroladores que incluem um módulo de comunicação USB e são costurados com um programa especial para um emulador de teclado e mouse.
A placa de depuração Blue Pill funciona bem para esse propósito.
Ele tem tudo que você precisa - um microcontrolador STM32F103C8T6 com uma interface USB conectada ao conector microUSB e todo o chicote necessário para o microcontrolador. Você só precisa atualizar o microcontrolador com o programa emulador. Também para este propósito, outras placas de depuração e dispositivos com um microcontrolador STM32F103C8T6, por exemplo, um depurador ST-Link em um fator de forma de unidade flash, são adequados. O uso de componentes prontos permite que quase todos façam este emulador.
Os recursos do emulador dependem do firmware e os oferecidos são os seguintes:
- Emulação de um teclado estendido contendo 230 botões.
- Pressão simultânea de até 14 botões do teclado, exceto botões modificadores.
- Emulação de teclado multimídia adicional.
- Emulação de um mouse padrão com 8 botões, uma roda e a capacidade de posicionar o cursor nas coordenadas 0 - 32000.
- Até 500 emulações por segundo (2 ms para cada emulação).
Vídeo do emulador. Ele mostra primeiro o código que envia comandos para o emulador de hardware e, em seguida, o código é executado e o emulador digitou a palavra Emulador 200 vezes.
Instruções para o firmware do emulador, exemplos, documentação, firmware, etc. podem ser encontrados no site emulator.ucoz.org