I need a fully-working firmware for an "Adafruit RP2040 board USB Type-A host" that can sit between a wired gaming mouse and the PC. Its job is to spoof the original mouse’s VID, PID, serial number and any other required descriptor bytes so the operating system believes the orginal mouse is of a different brand. Key behaviour • Gaming mice are the priority, but the solution should fall back gracefully with most common wired models. • All native packets from the mouse must pass straight through untouched, so the user experiences zero latency or feature loss. • At the same time the firmware has to expose its own composite HID interface that lets me inject cursor movement, click events and scroll actions programmatically. Implementation expectations – RP2040 USB host stack handling the upstream mouse and spoofing its identifiers. – Clean method (CLI tool or simple GUI) – Well-commented source (C/C++ or CircuitPython, HWID, pico is fine) plus ready-to-flash UF2. – Example host-side script showing how to send injected movements, clicks and scrolls over HID. Acceptance 1. Plug a supported gaming mouse into the RP2040, plug the board into a Windows PC and see the spoofed mouse not the actual mouse 2. Move, click and scroll on the physical mouse with no perceptible lag. Side buttons too 3. Firmware supports multiple different mice and has a set up guide for me to easily add support to mouses that dont work. Hand over the repository, compiled binaries and the onboarding utility or documented procedure when complete. I already have a working mouse spoof and passthrough that you can build off of, it just needs to be advances to work for more mouses.