Skip to the content
6 layers60.8 × 35.1 mmV2 mini, the printed circuit board in 3D

gnss module collecting track data

Size
60.8 × 35.1 mm
Copper layers
6
Thickness
1.56 mm
Parts
119
Nets
151
Pads
596
Tracks, vias
1,190, 435
Pours
25
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Apr 2026
Updated
10 Sep 2026

Overview

V2 mini is an open-source printed circuit board by teehee567, from the teehee567/Aevia repository on GitHub. It is a 6-layer board of 60.8 × 35.1 mm with 119 parts on 151 nets, routed with 1,190 tracks and 435 vias.

It is built around the ESP32-S31-WROOM-3-N16R16V, TCA9536ADTMR and TPS63802DLAR, with the BQ25622ERYKR, MAX16169AALTA+T and MAX17048G+T10 among its other parts. Its parts include 41 capacitors, 35 resistors, 10 ICs, 7 switches and 6 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

Aevia

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-N16R16V as the main processor and radio
  • UM980 multi-band, multi-constellation GNSS receiver
  • SCH16T-K01-1 6-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.

ReceiverNotes
Unicore UM980L1, 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-M9NL1-only; multi-constellation; 25 Hz with one constellation or 10 Hz with several; roughly A$20
u-blox NEO-M10SL1-only; multi-constellation; 25 Hz with one constellation or 10 Hz with several; roughly A$20
u-blox ZED-F9PL1 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/EAL1 and L5; multi-constellation; RTK on the EA variant; 10 Hz maximum
Septentrio mosaic-X5All bands and constellations; the best raw quality in this comparison; capable of 100 Hz; more than A$1,000
SkyTraq PX1122RL1 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

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

V1 assembled PCB

V1 PCB design

Parts

119
QtyValueFootprintReferences
1410kResistor_SMD:R_0402_1005MetricR1, R2, R3, R6, R7, R8, R9, R20, R22, R23, R24, R27, R34, R35
13100nFCapacitor_SMD:C_0402_1005MetricC2, C8, C9, C11, C13, C15, C19, C21, C22, C29, C38, C40, C41
7SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2, SW3, SW4, SW5, SW6, SW7
610uFCapacitor_SMD:C_0805_2012MetricC4, C5, C6, C7, C20, C35
510uFCapacitor_SMD:C_0603_1608MetricC14, C23, C27, C33, C36
522Resistor_SMD:R_0402_1005MetricR10, R17, R19, R30, R31
522uFCapacitor_SMD:C_0805_2012MetricC10, C28, C30, C31, C32
45.1kResistor_SMD:R_0402_1005MetricR11, R12, R16, R21
4DNPCapacitor_SMD:C_0402_1005MetricC12, C24, C25, C26
4MSL0402RGBU1all:LED_MSL04_ROMD32, D33, D34, D35
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_PadH4, H5, H6, H7
2100kResistor_SMD:R_0402_1005MetricR5, R29
2100pFCapacitor_SMD:C_0402_1005MetricC1, C3
21uFCapacitor_SMD:C_0402_1005MetricC37, C39
21uHInductor_SMD:L_1008_2520MetricL2, L4
222kResistor_SMD:R_0402_1005MetricR32, R33
2BLM21SP601SN1DInductor_SMD:L_0805_2012MetricFB1, FB2
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
10.47uHall:L_Samsung_CIGT201610L5
1103KT1608T-1PResistor_SMD:R_0603_1608MetricTH1
115Resistor_SMD:R_0402_1005MetricR4
11uFCapacitor_SMD:C_0603_1608MetricC16
122uFCapacitor_SMD:C_0603_1608MetricC34
130.1kResistor_SMD:R_0402_1005MetricR15
14.7uFCapacitor_SMD:C_0603_1608MetricC18
147nFCapacitor_SMD:C_0402_1005MetricC17
1499Resistor_SMD:R_0402_1005MetricR18
15.23kResistor_SMD:R_0402_1005MetricR14
15.62kResistor_SMD:R_0402_1005MetricR13
1511kResistor_SMD:R_0603_1608MetricR25
168nHInductor_SMD:L_0603_1608MetricL1
175kResistor_SMD:R_0402_1005MetricR28
191kResistor_SMD:R_0603_1608MetricR26
1BQ25622ERYKRall:WQFN-HR18__RYK_TEXU8
1Batteryall:HRS_DF58-2P-1.2V_21_J4
1Conn_Coaxialall:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ1
1GTFP08441BEUall:AMPHENOL_GTFP08441BEUJ2
1LP5813ADRRRall:IC_LP5813ADRRRU4
1MAX16169AALTA+Tall:21-0164_L622&plus_1_ADIU7
1MAX17048G_T10all:SON50P200X200X80-9NU9
1NTNS3164NZT5GPackage_TO_SOT_SMD:SOT-883Q1
1SCH16T-K01-1all:XDCR_SCH16T-K01-1U3
1SFV24R-2STE1HLFall:AMPHENOL_SFV24R-2STE1HLFJ3
1TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ5
1TCA9536ADTMRall:X2SON8_DTM_TEXU5
1TPD4EUSB30Package_SON:USON-10_2.5x1.0mm_P0.5mmU6
1TPS63802DLARall:VREG_TPS63802DLARU10
1UM980all:XCVR_UM980U1
1USB4105-GF-Aall:GCT_USB4105-GF-AJ6
1~all:ESP32-S31-WROOM-3U2
1~Diode_SMD:D_SOD-323FD2
1~Package_SON:Texas_DPY0002A_0.6x1mm_P0.65mmD1

More from teehee567/Aevia

2
  • 8 layers90.5 × 49.5 mmOpen race v2, the printed circuit board in 3D

    Open race v2

    teehee567/Aevia

    gnss module collecting track data

    337 parts5
  • 4 layers56 × 20.5 mmV1 pcb, the printed circuit board in 3D

    V1 pcb

    teehee567/Aevia

    gnss module collecting track data

    21 parts5

Similar boards

  • 4 layers61 × 100 mmBigCore, the printed circuit board in 3D

    BigCore

    Dschadu/Geistwerk-BigCore

    An ESP32-based open hardware control board designed for Bottango-powered animatronic and motion projects.

    152 parts4CERN-OHL-W-2.0
  • 2 layers25.4 × 22.9 mmSCH16TBreakout, the printed circuit board in 3D

    SCH16TBreakout

    Kev1n8088/SCH16TBreakout

    22 parts1
  • 4 layers44 × 108.8 mmMvpUI, the printed circuit board in 3D

    MvpUI

    GeoJetta/NEMO

    102 parts
  • 4 layers100 × 100 mmAltium2kicad, the printed circuit board in 3D

    Altium2kicad

    jdbrinton/uberclock

    Crystal Filter

    55 partsMIT
  • 4 layers100 × 176.5 mmElevation Pivot Daughter Board, the printed circuit board in 3D

    Elevation Pivot Daughter Board

    mauro-starspec/Elevation_Pivot_Daughter-Board

    KiCad 9 daughter board for the Starspec elevation/pivot controller.

    263 parts
  • 4 layers66.7 × 37.6 mmL0destar, the printed circuit board in 3D

    L0destar

    m4rkw/l0destar

    l0destar open-source tracker project

    139 parts43
  • 2 layers277 × 190 mmHwboard bike computer, the printed circuit board in 3D

    Hwboard bike computer

    axoulc/hwboard-bike-computer

    HWBoard Bike Computer PCB: A KiCad hardware project for building a custom printed circuit board (PCB) designed for a feature-rich, open-source bike computer. Powered by Raspberry Pi Compute Module 0 (CM0).

    5 parts3CERN-OHL-P-2.0
  • 2 layers75 × 50 mmOpeneew openeew sensor pcb, the printed circuit board in 3D

    Openeew openeew sensor pcb

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    104 parts1

Questions

How big is the V2 mini PCB?

It measures 60.8 × 35.1 mm and has 6 copper layers, 1.56 mm thick.

What parts does the V2 mini use?

119 parts, built around the ESP32-S31-WROOM-3-N16R16V, TCA9536ADTMR, TPS63802DLAR and BQ25622ERYKR. 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 V2 mini KiCad files?

From the teehee567/Aevia repository on GitHub, at the commit this page was made from: the board is hardware/v2_mini_pcb/v2_mini.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 V2 mini design in my own project?

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