Skip to the content
PCBKitNew board
2 layers65.5 × 34 mmPCB ProStart POC, the printed circuit board in 3D

A start unit that mounts on any starting block, and a phone app that turns a smartphone into a photo finish. The unit sounds the start commands, detects the push-off with an accelerometer and judges the start on its own…

Size
65.5 × 34 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
19
Pads
46
Tracks, vias
90, 15
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Aug 2026
Updated
20 Oct 2026

Overview

PCB ProStart POC is an open-source printed circuit board by lorenzogalli-dev, from the lorenzogalli-dev/Prostart repository on GitHub. It is a 2-layer board of 65.5 × 34 mm with 10 parts on 19 nets, routed with 90 tracks and 15 vias.

Its parts include 3 connectors, 2 capacitors, 1 IC and 1 switch. It belongs with the ESP32 and RISC-V boards of this library.

README

README.md

Prostart

Reaction time and photo finish for every track, for the price of a pair of spikes.

The Prostart start unit on a starting block, and the app on a phone

A start unit that mounts on any starting block, and a phone app that turns a smartphone into a photo finish. The unit sounds the start commands, detects the push-off with an accelerometer and judges the start on its own clock; the phone times the chest crossing the line from the same "go".

Course project, Technology and Health, KTH Royal Institute of Technology, HT26: Arianna Bartocci, Duarte Chambel, Lorenzo Galli, Loke Enlund Östangård, Ninad Purekar. Full write-up: Papers/Final Paper/CM2024_Sprint_Start_Final_Paper.pdf.

How it works

text
 start unit (on the block)                           phone (at the finish)
 ESP32-C3 + BMI270, 803 Hz  ──── BLE: events, clock sync, run data ────  Flutter app, camera 240 fps
  • Start sequence. Button → 3 s countdown → "on your marks" → "set" 20-25 s later → the unit waits until the athlete is still (< 15 mg for 200 ms) and fires "go" a random 0.7-1.5 s later. Each beep (4 kHz piezo) is started by two register writes and timestamped at that instant.
  • Onset detection. Every accelerometer sample is timestamped in an interrupt (1 µs clock) and buffered in the sensor's FIFO, so radio traffic can delay a sample but never shift or lose it. Gravity is removed as a vector, so the mounting angle does not matter. An STA/LTA trigger decides that the athlete moved; an AIC picker then finds when, with no threshold, so the onset does not drift with the trigger level. Under 100 ms after "go" is a false start.
  • App. Reaction mode mirrors the unit and saves every run as CSV. Photofinish mode syncs the phone's clock to the unit over BLE, films the line at the highest frame rate with a short exposure, finds the chest front with MediaPipe Pose and the body silhouette, and interpolates the crossing between frames. The time is rounded up to the hundredth, as the rules prescribe.

Results

Sampling803.2 Hz, no gaps, 0.9 µs timestamp jitter (2.8 µs with BLE connected)
Unit resolutionone sample, 1.2 ms; board and offline detector agree to the sample
Reaction time vs 240 fps video (LED at "go")within ~8 ms, the resolution of the video reference
Finish time vs 60 fps reference10 ms (hand timing on the same runs: ~0.24 s fast)
Onset vs trigger threshold (10-50 mg, 79 starts)same sample in 70 starts; a threshold-only detector drifts a median 9.3 ms

Limits. Direct BLE reaches ~30 m; a full 100 m needs a finish relay (a second ESP32-C3 on long-range ESP-NOW, field-tested to 100-110 m). One athlete per run. The BMI270 filter delay and the sound's travel time (2.9 ms/m) are not yet measured.

Hardware and cost

Parts for one start unit, one-off retail prices (estimates):

PartSEK
ESP32-C3 SuperMini40
BMI270 accelerometer breakout100
1.77" ST7735 TFT70
Push button, 12 mm piezo, capacitors20
Two-layer PCB (65.5 × 34 mm, batch of 5)30
3D-printed box, lid and button cap (PLA)15
Strap to the block20
Total≈ 295

For now the unit runs from a USB power bank; the next version will have a built-in LiPo cell and charger (~60 SEK more). The phone is the athlete's own. A single-block commercial reaction timer lists at about US$1,600 (~17,000 SEK); certified competition systems cost far more.

Business plan

Customers: athletics clubs, school and university teams, coaches and individual sprinters who today time by hand.

ProductPriceNotes
Start unit1,290 SEK~350 SEK cost at 1,000 units incl. assembly and test: ~70 % gross margin
App, Free0Reaction time, run history, manual photo finish (tap the crossing frame)
App, Pro49 SEK/month or 399 SEK/yearAI photo finish, analysis of recorded videos, data export
Club plan1,990 SEK/yearPro for up to 30 athletes, squad dashboard

Rough year-3 projection (Nordics first, then Europe; assumptions, not market research):

LineVolumeRevenue (SEK)
Start units3,0003.9 M
Pro subscriptions1,5000.6 M
Club plans1500.3 M
Total≈ 4.8 M

Gross profit ≈ 3.7 M SEK after 1.05 M of unit cost, against ~1.5 M SEK/year for a small team (firmware, app, support), after an initial ~1 M SEK to build the finish relay, certify (CE/RED) and tool a moulded enclosure.

Repository

text
Arduino/AlgorithmRealTimeESP32/  firmware (ESP32-C3 + BMI270, BLE); INFO.md: wiring, build, tests
Arduino/AlgorithmRealTime/       first prototype (XIAO nRF52840 Sense), same detector
Arduino/EspNowLrTest/            long-range ESP-NOW field test (finish relay)
Arduino/WifiFieldTest/           Wi-Fi range field test
prostart/                        Flutter app + native camera plugin (photo finish)
AI_Torso_Detector/               photo-finish reference in Python (MediaPipe)
Hardware/                        KiCad PCB, Gerbers, BOM; enclosure STL files
Data/                            block-start captures
Docs/                            algorithm, build and run notes, figures
Papers/                          final paper (LaTeX, PDF, slides), half-time paper
  • Firmware: arduino-cli compile --fqbn esp32:esp32:nologo_esp32c3_super_mini Arduino/AlgorithmRealTimeESP32 (ESP32 core 3.3.x), then arduino-cli upload with the same FQBN and -p <port>.
  • App: cd prostart && flutter pub get && flutter run (iOS tested on an iPhone 13).

License

All rights reserved: see LICENSE. The code is visible for academic assessment only; no use, copy, modification or commercial use without the authors' written permission. Third-party code keeps its own license: Arduino/libraries/Seeed_Arduino_LSM6DS3 (MIT), Bosch's BMI270 configuration in Bmi270Config.h (BSD-3-Clause).

Parts

10
QtyValueFootprintReferences
1100 nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC2
1ButtonButton_Switch_THT:SW_PUSH_6mmSW1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1ESP32C3-SUPERMINIESP32:DIP-ESPU1
1IMUConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2
1IMU 2Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1LCD DisplayConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1

The 8 most common of 10 parts.

Questions

How big is the PCB ProStart POC PCB?

It measures 65.5 × 34 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB ProStart POC use?

10 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 PCB ProStart POC KiCad files?

From the lorenzogalli-dev/Prostart repository on GitHub, at the commit this page was made from: the board is Hardware/PCB_ProStart_POC/PCB_ProStart_POC.kicad_pcb and its schematic Hardware/PCB_ProStart_POC/PCB_ProStart_POC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB ProStart POC design in my own project?

Its repository states no licence, so its author keeps all rights: ask lorenzogalli-dev before reusing the design.

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.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

    10 parts1kGPL-3.0