A DIY Arduino nano ESP32-based King of the Hill timer for Nerf, foam flinging, and objective based skirmish games.
This project is based on my working prototype that has been used successfully at local Nerf events. A few people in the hobby scene asked how to build their own, so this repo exists to make that possible.
The goal is to keep it practical, buildable, and easy to modify.
KOTH Timer is a physical objective timer for two-team King of the Hill style games.
Players press their team’s button to capture the objective. The timer tracks control time and shows the game state through the local web interface (via an admin phone) and button LEDs.
It is designed to run locally from an ESP32, so it does not need internet access once set up.
- Two-team King of the Hill timer
- Physical arcade button controls
- LED button feedback
- Local ESP32-hosted web interface
- Configurable game settings
- Battery voltage display
- Pause and reset logic
- Game-over winner display
- Designed for field use at hobby events
- No internet required during gameplay
This is an extremely early public release based on a working prototype. I dont yet have a build guide, But have provided shematics and a few images of my prototype for refrence if you want to try and put one together.
It has been tested at real Nerf events, but the documentation and firmware is still being improved. Curent build is v0.2 With build v0.3 in the works to make the UI more feature rich and stable for KOTH. There are then plans to add more game modes down the line. If there is enough popularity in this project, I might consider making an app that can use BT instead of local WIFI for connection to the ESP32.
Expect some rough edges and potentially hardware changes on future revisions.
If you build one, feel free to modify it for your own event rules, enclosure, buttons, battery setup, or game style.
This project is for hobbyists who want to build their own objective timer for games such as:
- Nerf events
- Foam flinging games
- Gel blaster games where legal
- Airsoft-style objective games where legal
- Backyard or club-based capture games
- Custom scenario games
You do not need to be an expert programmer, but you should be comfortable with basic wiring, soldering, and flashing an ESP32.
Exact parts may change as the project develops, but the prototype uses:
- ESP32 development board
- Arcade buttons
- LED arcade buttons or separate button LEDs
- Resistors for LEDs
- Resistors for battery voltage sensing
- 18650 single cell battry
- Wires
- Enclosure
- USB cable for flashing
- Basic soldering tools
- 3D printed housing (Or other replacment housing)
More detailed parts information will be added in the docs folder.
- Gather the parts.
- Wire the buttons and LEDs to the ESP32.
- Flash the firmware.
- Power the unit.
- Connect to the ESP32 Wi-Fi network with your phone or laptop.
- Open the local web interface.
- Configure the game.
- Start playing.
The firmware is written for ESP32 using Arduino IDE.
The main code can be found in:
Firmware/v0.2_KOTH_timer.ino

