// the find
DylanRowe88/NukCPGDrop
HomeGymCon timed drop rig - ESP32-S3 + Blazor WASM + magnet servos
ESP32-S3 firmware plus a Blazor WASM UI for a physical rig that fires 16 servo-controlled N52 magnets to drop cans in random order for a specific home gym's branded promo. It's a one-off hardware project for the author's own rig, not something built for anyone else to reuse.
Ships a browser-based WebSerial flasher so anyone can flash the board with zero toolchain install, which actually lowers the bar for a hobby hardware project. Pre-commit/pre-push hooks run the full build pipeline (Blazor build -> embed -> firmware), C# unit tests, firmware tests, codespell, and lint before anything lands, with E2E tests gated on push. Two board definitions (a real display board and a cheaper dev board) exist specifically so CI/E2E can run on hardware that mirrors production without needing the actual display unit.
Zero stars and zero forks, and the product itself is extremely narrow — timed magnet drops for one gym's branded cans — so there's essentially no audience beyond someone building the identical rig. The entire LVGL library is vendored wholesale into firmware/components/lvgl instead of pulled in as a submodule or component dependency, which drags thousands of unrelated files into the tree and guarantees it never gets updated. There's no wiring diagram, schematic, or safety note anywhere in the README for a device that fires N52 magnets and servos — a real omission for hardware that drops objects on a timer. The README also advertises `--no-verify` as a way to skip the hooks, which undercuts the pre-commit/pre-push pipeline they just built.