

Open race v2
gnss module collecting track data
- Size
- 90.5 × 49.5 mm
- Copper layers
- 8
- Thickness
- 1.6 mm
- Parts
- 337
- Nets
- 417
- Pads
- 1,466
- Tracks, vias
- 147, 56
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 4 Apr 2026
- Updated
- 10 Sep 2026
Overview
Open race v2 is an open-source printed circuit board by teehee567, from the teehee567/Aevia repository on GitHub. It is an 8-layer board of 90.5 × 49.5 mm with 337 parts on 417 nets, routed with 147 tracks and 56 vias.
It is built around the SN74AHCT1G125DCKR(LX), AP33772SDKZ-13-FA02 and APS512XXN-OB9-BG, with the CGA2B3X7R1H104K050BE, CRCW040210K0FKEDC and CGA3E2X7R1H104K080AE among its other parts. Its parts include 163 capacitors, 100 resistors, 10 diodes, 7 ICs and 7 switches. It belongs with the radio and wireless boards of this library.
Main components
12SN74AHCT1G125DCKR(LX)
SOT-353SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSlingxingicBuffers, Drivers, Receivers, TransceiversAP33772SDKZ-13-FA02
W-QFN4040-24-40℃~+85℃ 1 3.3V~31V 3.3mA Controller I2C Port power switch control、Port status monitoring、Overcurrent Protection、ESD protection、PD protocol support、Downstream port power switch、Over temperature protection、Wake-up function W-QFN4040-24 USB HUB Controllers ROHSDiodes IncorporatedUSB HUB ControllersAPS512XXN-OB9-BG
-- HWDG ROHSAP MemoryUncategorisedCGA2B3X7R1H104K050BE
0402100nF 50V X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTCRCW040210K0FKEDC
0402-55℃~+155℃ 10kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCGA3E2X7R1H104K080AE
0603100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTCNA6P1X7R1H106K250AE
121010uF 50V X7R ±10% 1210 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTCRCW060310K0FKEAC
0603-55℃~+155℃ 100mW 10kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCRCW04021K00FKEDC
0402-55℃~+155℃ 1kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCGA3E1X7R1E105K080AE
06031uF 25V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTCRCW0603100KFKEAC
0603-55℃~+155℃ 100kΩ 100mW 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCRCW040247K0FKEDC
0402-55℃~+155℃ 47kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface Mount
README
README.mdAevia
Aevia is a DIY, battery powered lap timer and track data logger. The current hardware is the V2 Mini, a compact board that combines multi-band GNSS, a 6-axis IMU, local storage, a display interface, physical controls, and wireless connectivity.
Uses very very high end sensors, UM980, SCH16T-K01
The goal is to build something in the same general space as a Garmin Catalyst, but at a lower cost and with more control over the hardware, raw data, and software. Recorded data should also remain useful outside the device, with export to proper desktop analysis tools.
V2 Mini hardware
The V2 Mini is built around:
ESP32-S31-WROOM-3-N16R16Vas the main processor and radioUM980multi-band, multi-constellation GNSS receiverSCH16T-K01-16-axis accelerometer and gyroscope- microSD storage over 4-bit SDIO
- a 24-pin SPI display interface for the Adafruit 4520
- four UI buttons and four RGB status LEDs
- native USB data and USB-C power
- a 1-cell battery charger, fuel gauge, and push-button power control
See v2_mini_design.md for the block diagrams, power tree, fitted parts, and current one-off build estimate.
Firmware and software plan
The base firmware now provides structured hardware
bring-up and a button-free J6 USB flash runner. From firmware/, run
cargo run --release --locked to build, flash and verify the restart.
The immediate work is hardware bring-up and the basic firmware needed to read the GNSS and IMU, store sessions on the microSD card, and exercise the display and controls. The application backlog currently looks like this.
High priority
- Delta T lap timing with colour coding
- Raw-data analysis that can support lap times reported to 0.001 seconds and show the limits of the hardware
- Export to Harry's LapTimer or another tool that accepts the recorded data
Medium priority
- G-G diagram, with filtering suitable for noisy IMU output
- Automatic track detection
- Track learning mode
- Manual start and finish line setup
- Smart battery management
- Theoretical best lap time
- Automatic recording based on acceleration
- Sector splits for tracks that support them
Low priority
- Configurable LED bar
- Customisable gauges
- Colour themes
Stretch ideas
- CAN bus or OBD data logging for brake, throttle, and other vehicle data
- Bluetooth support through the ESP32
- RTK corrections, with a target of roughly 50 Hz and centimetre-level positioning
- Firmware updates over Bluetooth
- Action camera synchronisation
Why the UM980
Of the modules considered, the UM980 is the best fit I found for raw GNSS quality at this price. It can output at 20 Hz while using multiple GNSS constellations. That matters in a car because an antenna inside the windscreen loses much of its view behind the metal roof. Combining GPS, GLONASS, Galileo, and BeiDou leaves more satellites available for each fix and can improve accuracy when the view of the sky is limited. A receiver advertised as "multi-GNSS" does not necessarily support its maximum update rate while using several constellations at once.
It also supports multiple frequency bands. A single-band receiver has a harder time separating a direct signal from one reflected by the car or nearby barriers. Comparing L1 with L2 or L5 gives the receiver more information for rejecting poor measurements.
The planned BT-T076 is a wide multi-band active helical antenna, although its sheet does not explicitly document every UM980 signal. Helical designs generally tolerate tilt and an uncertain ground plane better than conventional patches, but the BT-T076 datasheet does not publish the angular, per-band patterns needed to rank it against a particular patch. A correctly integrated patch that covers every required band may provide cleaner measurements in a fixed installation; many common patches are only L1 or depend on a specific ground plane. See the GNSS antenna decision note for the mounting scenarios, electrical constraints, expected data effects, and A/B test plan.
The expected gain over a decent off-the-shelf logger is not enormous, and software quality will matter just as much as the receiver. For absolute lap-time proof, a track transponder still wins.
Receivers considered
These figures are working notes from the module research and should be checked again before buying parts.
| Receiver | Notes |
|---|---|
Unicore UM980 | L1, L2/L5, and L6; multi-constellation; full RTK; 20 Hz with full multi-GNSS; about 50 Hz in RTK mode; roughly A$130 |
u-blox NEO-M9N | L1-only; multi-constellation; 25 Hz with one constellation or 10 Hz with several; roughly A$20 |
u-blox NEO-M10S | L1-only; multi-constellation; 25 Hz with one constellation or 10 Hz with several; roughly A$20 |
u-blox ZED-F9P | L1 and L2; multi-constellation; full RTK; about 8 Hz with everything enabled or 20 Hz with a reduced configuration; roughly A$130 |
Quectel LC29H-DA/EA | L1 and L5; multi-constellation; RTK on the EA variant; 10 Hz maximum |
Septentrio mosaic-X5 | All bands and constellations; the best raw quality in this comparison; capable of 100 Hz; more than A$1,000 |
SkyTraq PX1122R | L1 and L2; multi-constellation RTK; apparently up to 20 Hz, although documentation and pricing were difficult to find |
The Dragy Pro was the only off-the-shelf product for which I could identify the receiver module. It uses a u-blox NEO-M10S and is listed in the research as 10 Hz with multiple constellations or 20 Hz with one. I have not found a module that clearly delivers 25 Hz, multi-GNSS, and 10 cm accuracy at the same time, so similar product claims are unlikely to be real.
The longer comparison is in data/gps_module_research.md. And raw GNSS modules specs are in data/GNSS_research.xlsx.
Repository map
- V2 Mini design notes
- GNSS helix-versus-patch and dashboard placement analysis
- V2 Mini KiCad project
- V2 Mini root schematic
- V2 Mini PCB layout
- V2 Mini production BOM
- GNSS module research
- V1 PCB files
- Earlier full-size V2 design notes
Building it
I do not recommend this as a first electronics build. Several parts need reflow equipment or a capable hot-air setup, and a one off board involves a fair amount of tooling and rework cost. The V2 Mini estimate is about $500AUD for the PCB, stencil, parts, GNSS receiver, antenna, and battery.
V1 archive
archive, old, bad


Parts
337| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | 100nF 50V X7R | Capacitor_SMD:C_0402_1005Metric | C1, C141, C142, C169, C1002, C1004, C1100, C1101, C1110, C1111, C1112, C1113, C1114, C1121, C1122, C1123 +32 |
| 18 | 10k | Resistor_SMD:R_0402_1005Metric | R140, R300, R301, R302, R303, R327, R800, R802, R804, R900, R1000, R1102, R1103, R1121, R1122, R1123 +2 |
| 17 | 100nF 50V X7R | Capacitor_SMD:C_0603_1608Metric | C2, C4, C5, C7, C11, C14, C83, C187, C190, C231, C232, C240, C246, C249, C252, C253 +1 |
| 15 | 10uF 50V X7R | Capacitor_SMD:C_1210_3225Metric | C9, C10, C42, C56, C62, C81, C82, C84, C85, C87, C88, C91, C93, C233, C234 |
| 15 | 1uF 10V X7S | Capacitor_SMD:C_0402_1005Metric | C38, C41, C43, C44, C45, C51, C57, C60, C61, C63, C65, C68, C69, C70, C308 |
| 11 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R24, R29, R30, R31, R37, R38, R39, R221, R240, R243 |
| 10 | 1k | Resistor_SMD:R_0402_1005Metric | R801, R803, R805, R806, R901, R905, R906, R1110, R1111, R1112 |
| 8 | 10uF 10V X7R | Capacitor_SMD:C_0805_2012Metric | C29, C35, C245, C248, C307, C802, C903, C1001 |
| 8 | 1uF 25V X7R | Capacitor_SMD:C_0603_1608Metric | C143, C191, C244, C255, C256, C800, C1000, C1003 |
| 7 | 100k | Resistor_SMD:R_0603_1608Metric | R229, R244, R245, R246, R247, R248, R249 |
| 7 | 22uF 6.3V X7T | Capacitor_SMD:C_0805_2012Metric | C170, C176, C177, C178, C179, C905, C906 |
| 7 | KMR223NG ULC LFG | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW300, SW301, SW800, SW801, SW1101, SW1102, SW1103 |
| 6 | 47k | Resistor_SMD:R_0402_1005Metric | R14, R15, R16, R17, R18, R19 |
| 5 | 1uF 50V X7R | Capacitor_SMD:C_0805_2012Metric | C3, C6, C230, C247, C250 |
| 5 | 22R | Resistor_SMD:R_0402_1005Metric | R58, R1002, R1004, R1005, R1006 |
| 5 | APA102-2020-256-8 | LED_SMD:LED-APA102-2020 | D1100, D1101, D1102, D1103, D1104 |
| 5 | CSD18540Q5B | open-race-v2:VSON-CLIP-8_DNK_5x6mm | Q1, Q2, Q3, Q4, Q5 |
| 4 | 1k | Resistor_SMD:R_0603_1608Metric | R4, R6, R9, R222 |
| 4 | 1nF 100V C0G | Capacitor_SMD:C_0603_1608Metric | C241, C242, C243, C254 |
| 4 | 22uF 25V X7R | Capacitor_SMD:C_1210_3225Metric | C186, C236, C237, C238 |
| 4 | 470nF 25V X7R | Capacitor_SMD:C_0603_1608Metric | C13, C15, C16, C17 |
| 4 | 8.2pF 50V C0G (TUNE) | Capacitor_SMD:C_0402_1005Metric | C300, C301, C302, C303 |
| 3 | 0R | Resistor_SMD:R_0402_1005Metric | R27, R148, R159 |
| 3 | 100 | Resistor_SMD:R_0603_1608Metric | R7, R8, R23 |
| 3 | 10nF 50V X7R | Capacitor_SMD:C_0603_1608Metric | C8, C12, C18 |
| 3 | 22uF 10V X7R | Capacitor_SMD:C_1206_3216Metric | C181, C188, C189 |
| 3 | 33R | Resistor_SMD:R_0402_1005Metric | R1003, R1100, R1101 |
| 3 | 4.7uF 16V X7S | Capacitor_SMD:C_0603_1608Metric | C34, C90, C144 |
| 3 | ASMT-RF45-AN002 YELLOW GREEN | LED_SMD:LED_0603_1608Metric | D1, D2, D1110 |
| 3 | TPS22918DBVR | open-race-v2:SOT-23-6_DBV | U21, U22, U23 |
| 2 | 0R | Resistor_SMD:R_1206_3216Metric | R22, R167 |
| 2 | 100pF 50V C0G | Capacitor_SMD:C_0402_1005Metric | C900, C902 |
| 2 | 10uF 25V X7S | Capacitor_SMD:C_0805_2012Metric | C235, C239 |
| 2 | 4.7uF 16V X7R | Capacitor_SMD:C_0805_2012Metric | C92, C251 |
| 2 | 47nF 50V X7R | Capacitor_SMD:C_0603_1608Metric | C49, C53 |
| 2 | 47uF 10V X7R | Capacitor_SMD:C_1210_3225Metric | C803, C1115 |
| 2 | 5.1k 1% | Resistor_SMD:R_0603_1608Metric | R241, R242 |
| 2 | 5m 1% 1W | Resistor_SMD:R_2512_6332Metric | R3, R13 |
| 2 | 600Ω @ 100MHz, 1.4A AEC-Q200 | open-race-v2:FB_Murata_BLM21_2.0x1.25mm | FB20, FB21 |
| 2 | 68 | Resistor_SMD:R_1206_3216Metric | R11, R12 |
| 2 | NCP15XH103F03RC | Resistor_SMD:R_0402_1005Metric | NTC1, TH1 |
| 2 | SN74AHCT1G125DCKR | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U1100, U1101 |
| 1 | 0R DNP (alternate to L8) | Resistor_SMD:R_0402_1005Metric | R173 |
| 1 | 1.5uH XFL4020-152MEC | Inductor_SMD:L_Coilcraft_XxL4020 | L20 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 10.0k 1% | Resistor_SMD:R_0402_1005Metric | R174 |
| 1 | 10.0k 1% | Resistor_SMD:R_0603_1608Metric | R251 |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R1001 |
| 1 | 100R 1% | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R304 |
| 1 | 10R | Resistor_SMD:R_0402_1005Metric | R902 |
| 1 | 10k VTREF isolation | Resistor_SMD:R_0402_1005Metric | R807 |
| 1 | 10nF 50V X7R | Capacitor_SMD:C_0402_1005Metric | C304 |
| 1 | 10uF 25V X7R | Capacitor_SMD:C_1206_3216Metric | C180 |
| 1 | 1uH | Inductor_SMD:L_1008_2520Metric | L7 |
| 1 | 2.2nF 50V X7R | Capacitor_SMD:C_0402_1005Metric | C37 |
| 1 | 2.2nH 1A | open-race-v2:L_TDK_MHQ1005_1.0x0.6mm | L4 |
| 1 | 2.2uH XAL7030-222MEC | Inductor_SMD:L_Coilcraft_XAL7030-222 | L1 |
| 1 | 200 | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 200R 1% | Resistor_SMD:R_0402_1005Metric | R326 |
| 1 | 220k | Resistor_SMD:R_0603_1608Metric | R228 |
| 1 | 22R @100MHz 8A | Inductor_SMD:L_0603_1608Metric | L8 |
| 1 | 22pF 50V C0G | Capacitor_SMD:C_0603_1608Metric | C182 |
| 1 | 2R | Resistor_SMD:R_0402_1005Metric | R220 |
| 1 | 2S_PACK_BALANCE | Connector_Molex:Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal | J20 |
| 1 | 2k2 | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | 3.9nF 100V C0G | Capacitor_SMD:C_0603_1608Metric | C192 |
| 1 | 30.1k 1% | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 37.4k 1% | Resistor_SMD:R_0603_1608Metric | R224 |
| 1 | 47k 1% | Resistor_SMD:R_0603_1608Metric | R223 |
| 1 | 5.0A Ihold @23C / 24V PTC | Fuse:Fuse_2920_7451Metric | F1 |
| 1 | 5.23k 1% | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 50mR (DNP) | Resistor_SMD:R_2512_6332Metric | R168 |
| 1 | 6.2k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 8.2k | Resistor_SMD:R_0603_1608Metric | R35 |
| 1 | 88.7k 1% | Resistor_SMD:R_0603_1608Metric | R250 |
| 1 | AP33772SDKZ-13-FA02 | open-race-v2:WQFN-24-1EP_4x4mm_P0.5mm_EP2.70x2.70mm_AP33772S | IC1 |
| 1 | APS512XXN-OB9-BG | open-race-v2:WLCSP-24_6x8mm_P1.0mm_APS512XXN | U3 |
| 1 | ASMT-RJ45-AQ502 ORANGE | LED_SMD:LED_0603_1608Metric | D1111 |
| 1 | ASMT-RR45-AQ902 RED | LED_SMD:LED_0603_1608Metric | D1112 |
The 303 most common of 337 parts.
More from teehee567/Aevia
2- 6 layers60.8 × 35.1 mm

- 4 layers56 × 20.5 mm

Similar boards
- 4 layers198.4 × 104.3 mm

DC33
Maritime-Hacking-Village/Badge-2025
Public repository for the official MHV 2025 badge.
200 parts15CERN-OHL-W-2.0 - 8 layers99 × 61 mm

Battery management system cell monitoring unit
gerhardmalberg/bms-cmu-bq79616-hardware
Open-source 6S–16S battery monitoring hardware based on TI BQ79616-Q1. Includes KiCad designs, manufacturing files, and electrical, thermal and mechanical simulation studies.
198 parts1CERN-OHL-P-2.0 - 4 layers58.4 × 54 mm

- 2 layers35 × 38.2 mm

- 6 layers160 × 100 mm

- 2 layers271.8 × 114.3 mm

- 4 layers76.2 × 44.5 mm

Flow controller
NOAA-PMEL/ASVCO2
Open Source Repository for the Autonomous Surface Vehicle CO2 (ASVCO2) gen2 system
59 parts - 4 layers30.5 × 17.8 mm

Questions
How big is the Open race v2 PCB?
It measures 90.5 × 49.5 mm and has 8 copper layers, 1.6 mm thick.
What parts does the Open race v2 use?
337 parts, built around the SN74AHCT1G125DCKR(LX), AP33772SDKZ-13-FA02, APS512XXN-OB9-BG and CGA2B3X7R1H104K050BE. 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 Open race v2 KiCad files?
From the teehee567/Aevia repository on GitHub, at the commit this page was made from: the board is hardware/v2_pcb/open-race_v2.kicad_pcb and its schematic hardware/v1_pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Open race v2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask teehee567 before reusing the design.