Skip to the content
PCBKitNew board
2 layers50.8 × 22.9 mmRace timer feather, the printed circuit board in 3D

Race timer feather

chdabre/race-timer

A race timing system built with an ESP32-S3 microcontroller and LED display that measures elapsed time between start and finish sensors.

Size
50.8 × 22.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
32
Pads
56
Tracks, vias
67, 4
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Jan 2025
Updated
7 Oct 2026

Overview

Race timer feather is an open-source printed circuit board by chdabre, from the chdabre/race-timer repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 50.8 × 22.9 mm with 11 parts on 32 nets, routed with 67 tracks and 4 vias.

Its parts include 8 connectors and 2 resistors. It belongs with the microcontroller boards boards of this library.

README

README.md

ESP32 7-Segment Race Timer

CC BY-SA 4.0

Overview

A race timing system built with an ESP32-S3 microcontroller and LED display that measures elapsed time between start and finish sensors.

The connection box can provide power to multiple timer modules, and provides a reset button to reset all modules at once.

Timer Module

The system is designed to be easy to use and assemble. The timer modules are designed to be mounted to a table, and all wiring is run underneath the table.

The timer modules are connected to the connection box with a removable connector, so each module can be transported individually.

If more than 2 modules are needed, the connection box can be easily extended with additional connectors.

Operation

Two light barriers are connected to each timer module, each consisting of a transmitter and receiver.

The START barrier is mounted at the beginning of the race track. The STOP barrier is mounted at the end of the race track.

When the START barrier is interrupted, the current time measurement is reset and a new timing begins.

When the STOP barrier is interrupted while timing is active, the timing stops and the final time is shown on the display.

If a timing measurement exceeds 100 seconds, the time can no longer be fully displayed. The seconds display resets to 00: and timing continues.

When the RESET button is pressed at any time, the current timing is stopped and the display immediately resets to 00:00.

Firmware development and flashing

The firmware is developed using the Arduino Platform on PlatformIO. The project is configured for the Adafruit ESP32-S3 Feather board.

Dependencies

The following libraries are required and will be automatically installed by PlatformIO:

  • Wire
  • Adafruit LED Backpack Library

Building and Flashing

  1. Install VS Code and the PlatformIO extension
  2. Clone this repository
  3. Open the project folder in VS Code
  4. Connect the Feather Board via USB
  5. Click the PlatformIO "Upload" button or press Ctrl+Alt+U

The serial monitor can be opened at 115200 baud to view debug messages.

Schematics

See also the KiCad project in the hardware folder.

FeatherWing Schematic Schematic

Connection Box Schematic Connection Box Schematic

Bill of Materials

Per Timer Module

  • 1x 3d printed enclosure (See hardware folder)
  • 4x M3 5mm threaded inserts
  • 4x M4x6mm threaded inserts
  • 4x M3x8mm hex screws
  • 4x M4 mounting bolts
  • 1x Adafruit ESP32-S3 Feather board (No PSRAM)
  • 2x DFRobot Infrared Light Barrier Kit (SEN0347)
  • 1x Race Timer FeatherWing (See hardware folder)
    • 1x Race Timer FeatherWing PCB
    • 2x 16-Pin 2.54mm pin headers
    • 1x 5-Pin 2.54mm pin header
    • 2x JST-XH 2.50mm B2B (2-Pin)
    • 2x JST-XH 2.50mm B3B (3-Pin)
    • 1x JST-XH 2.50mm B4B (4-Pin)
    • 2x 10K 1/4W THT Resistor
  • 2x JST-XH 2.50mm B2B (2-Pin) Female Connector
  • 2x JST-XH 2.50mm B3B (3-Pin) Female Connector
  • 1x JST-XH 2.50mm B4B (4-Pin) Female Connector
  • 1x GX16 7-Pin Female Connector
  • 4-core 20AWG cable to the connection box

Connection Box

  • 1x 3d printed enclosure (See hardware folder)
  • 4x M3 5mm threaded inserts
  • 4x M3x8mm hex screws
  • 1x Mini360 DC-DC Converter (or similar) 9-24V to 5V
  • 2x GX16 7-Pin Male Connector
  • 1x DC00990 Panel mount 5.5x2.1mm barrel jack connector
  • 1x Generic 8mm panel mount push button switch
  • 1x 12V 1A Power Supply 5.5x2.1mm barrel jack, center positive
  • Wires for internal connections

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Parts

11
QtyValueFootprintReferences
210KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
15V DC-DC ConverterConverter_DCDC:Converter_DCDC_XP_POWER-ITXxxxxSA_THTPS1
1DISPConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ8
1PWRConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1SENSOR1_RXConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ3
1SENSOR1_TXConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ5
1SENSOR2_RXConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ4
1SENSOR2_TXConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6
1~Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ2
1~Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ1

Questions

How big is the Race timer feather PCB?

It measures 50.8 × 22.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Race timer feather use?

11 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Race timer feather KiCad files?

From the chdabre/race-timer repository on GitHub, at the commit this page was made from: the board is hardware/race-timer_feather/race-timer_feather.kicad_pcb and its schematic hardware/race-timer_feather/controlbox.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Race timer feather design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0