🖥️ Build a USB HID Keyboard with ESP32-S3 through easy, step-by-step tutorials, from basic keystrokes to advanced WebSocket communication.
-
Updated
Feb 5, 2026 - C
🖥️ Build a USB HID Keyboard with ESP32-S3 through easy, step-by-step tutorials, from basic keystrokes to advanced WebSocket communication.
🖱️ Emulate a mouse using your keyboard with Mouse Emulator—perfect for situations where a mouse isn’t available or functional.
A multi-password USB HID keyboard emulator for the Arduino Pro Micro (ATmega32U4). Different button press sequences trigger predefined passwords, typed automatically over USB.
Lightweight Linux input event monitor based on the evdev interface.
Electronic project for use a IR Remote Control to control a PC
ESP32-S3 USB HID Keyboard implementation using TinyUSB and ESP-IDF. Includes basic HID, advanced modifier key handling, and a full WebApp → WebSocket → USB keystroke workflow. For learning and experimentation only.
Emulator of MSX Keyboard subsystem, to develop, make performance tests and measurements on PS/2 to MSX Adatpter. Now implemented the console as a USB device, plus a USB<=>Serial converter.
Cross-platform, simple C keyboard hook and emulator.
Takes USB input from a USB Keyboard HID device and sends the message to the computer with customizable macros.
Use your Dualshock 4 gamepad as a chording keyboard
Keyboard assistant, gives new possibilities for your keyboard/mouse
A cheap "bad" USB using a Raspberry Pi Pico running on Lua.
Dual function keys for home row; with support for fast (touch) typing.
Arduino Due Program for taking a Thinkpad Laptop keyboard, trackpoint and touchpad as input to output an USB HID device.
an unnessesary userspace HID driver for keyboards with only 3 keys.
A console application written in C to map the Xbox 360 controller controls to keyboard keys.
V-USB-based watchdog that identifies itself as a USB keyboard and sends keyboard strokes
Add a description, image, and links to the keyboard-emulation topic page so that developers can more easily learn about it.
To associate your repository with the keyboard-emulation topic, visit your repo's landing page and select "manage topics."