
Comu: CH32V203 RISC-V board that fits inside a USB port
Wanted to try out these CH32V203 (144MHz RISC-V) chips for a while, so I've decided to make some nice USB gadgets for USB HID injection and just for studying the USB protocol. It has 2 leds and 4 captive touch buttons.
It fits nicely into a USB-A port and is very easy to carry around. And with it I've had tons of fun messing around with a bare-metal USB stack, and just in general learning the whole USB protocol.
It was really fun trying to make a bare-metal USB bootloader for this chip, but I've managed to fit everything in 2KiB. (Source here) For comparison the official bootloader is nearly 24KiB in size. As a bonus, I've also re-designed the V203 USB stack for ch32fun and sent in a pr :D
The PCB is also open source, check out the KiCAD files here: https://github.com/cheyao/comu (kicanvas)
I plan on just using them for HID injection and as a quick devboard when I need very few I/O pins (4 main ones, but I've exposed some more via testpoints)
(Name and form inspired by the *omu series)