Downloads
Firmware, 3D print files and PCB designs for the PUCK RACER project. PUCK RACER is fully open source – hardware and software. All sources on GitHub.
Firmware & Web Flasher
PUCK RACER Firmware
Use the Web Flasher to flash the firmware directly in your browser — no PlatformIO required. All you need is a USB cable and Chrome or Edge.
Required Hardware
| Role | Board | Chip | Flash |
|---|---|---|---|
| Coordinator (1×) | ESP32-S3-DevKitC-1-N16R8 | ESP32-S3 | 16 MB |
| Puck (1–30×) | ESP32-C3-DevKitM-1 | ESP32-C3 (RISC-V) | 4 MB |
Firmware Downloads — PuckRacer Release Candidate 1
| File | Type | Version | Size | Use case |
|---|---|---|---|---|
| coordinator.bin | Coordinator · USB | V2.99.9 | 16 MB | Initial flash via USB cable using the Web Flasher or esptool. Includes bootloader, firmware and the WebUI (LittleFS). |
| puck.bin | Puck · USB | FW 89 | 1.2 MB | Initial flash via USB cable using the Web Flasher or esptool. Includes bootloader and firmware. |
| puck_OTA_FW89.bin | Puck · OTA | FW 89 | 1.1 MB | Wireless update of pucks already running firmware, via the coordinator's firmware update page. Do not flash via USB! |
USB vs. OTA — what is the difference?
The USB file (puck.bin) contains bootloader + firmware and is written to the ESP32 over the USB cable for the initial flash. The OTA file (puck_OTA_FW89.bin) is firmware only (no bootloader) and is pulled wirelessly from the coordinator by an already running puck. Always use the OTA file for OTA updates — trying to OTA-flash puck.bin will fail because it includes the bootloader area.
3D Print & STL Files
Enclosure & Adapters (STL)
All 3D print files for the puck enclosure, coordinator mount and optional adapters on MakerWorld. Optimized for PETG printing.
MakerWorld — Open 3D Files ↗PCB & Gerber Files
Board Production Files
The PUCK RACER PCB (KiCad) as Gerber download. Upload the ZIP file directly to JLCPCB or PCBWay. More details on the Hardware page. All sources also on GitHub.