Skip to the content
PCBKitNew board
4 layers56 × 20.5 mmV1 pcb, the printed circuit board in 3D

gnss module collecting track data

Size
56 × 20.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
21
Nets
35
Pads
91
Tracks, vias
132, 28
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Apr 2026
Updated
10 Sep 2026

Overview

V1 pcb is an open-source printed circuit board by teehee567, from the teehee567/Aevia repository on GitHub. It is a 4-layer board of 56 × 20.5 mm with 21 parts on 35 nets, routed with 132 tracks and 28 vias.

It is built around the NEO-M9V-20B, AP2112K-3.3TRG1 and MCP73831T-2ACI/OT-HXY, with the RC0805FR-0710KL, CL21A475KAQNNNE and LQG15HN27NJ02D among its other parts. Its parts include 7 capacitors, 5 resistors, 4 ICs, 1 diode and 1 connector. It belongs with the radio and wireless boards and the nRF52 and nRF5x boards of this library.

Main components

8

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

21
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012MetricR1, R2, R5
310uFCapacitor_SMD:C_0805_2012MetricC1, C2, C4
24.7uFCapacitor_SMD:C_0805_2012MetricC6, C7
10.1uFCapacitor_SMD:C_0805_2012MetricC3
11kResistor_SMD:R_0805_2012MetricR4
127nHInductor_SMD:L_0402_1005MetricL1
12kResistor_SMD:R_0805_2012MetricR3
147pFCapacitor_SMD:C_0402_1005MetricC5
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Battery_CellConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBT1
1Conn_CoaxialConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalJ1
1LEDLED_SMD:LED_0805_2012MetricD1
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U4
1NEO-M9V-20BNEO-M9V-20B:XCVR_NEO-M9V-20BU2
1XIAO-nRF52840-SMDNew_XIAO_Series_Footprints:XIAO-nRF52840-SMDU1

The 20 most common of 21 parts.

Questions

How big is the V1 pcb PCB?

It measures 56 × 20.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the V1 pcb use?

21 parts, built around the NEO-M9V-20B, AP2112K-3.3TRG1, MCP73831T-2ACI/OT-HXY and RC0805FR-0710KL. 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 V1 pcb KiCad files?

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

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

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
  • 6 layers60.8 × 35.1 mmV2 mini, the printed circuit board in 3D

    V2 mini

    teehee567/Aevia

    gnss module collecting track data

    119 parts5

Similar boards

  • 2 layers65 × 56 mmTeamc carrier, the printed circuit board in 3D

    Teamc carrier

    SantiBarrios2002/mtp-f26-teamc

    MTP F26 (UPC) Team C workspace: radio link budget, RFM69 firmware, protocol simulator

    94 parts
  • 2 layers229.7 × 135.2 mmMorse mesh, the printed circuit board in 3D

    Morse mesh

    eihli/morse-mesh

    This is the current hardware source for future Morse Mesh revisions. It is a professionally reviewed redraw of the frozen, fabricated v1 board, not a pin-compatible replacement: notably, KEYIN moved from v1 PA0 to v2…

    60 parts1
  • 4 layers83.4 × 65 mmUnni smartification c6, the printed circuit board in 3D

    Unni smartification c6

    lk-ek/esphome-unni-co2-sniffer

    An esp32-c3 based passive data sniffer for Unni CO2 sensor devices

    75 parts2GPL-3.0
  • 4 layers45 × 30 mmPmd tracker, the printed circuit board in 3D

    Pmd tracker

    ollielarkins/pmd-tracker

    Wearable rugby performance tracker: nRF52840 + Zephyr firmware, React Native companion app

    31 parts
  • 2 layers60 × 45 mmTracker lite, the printed circuit board in 3D

    Tracker lite

    Sanu0910/RFMW-ANT

    109 parts
  • 4 layers65.1 × 30.2 mmCC1200 Hat, the printed circuit board in 3D

    CC1200 Hat

    M17-Project/CC1200_HAT-hw

    CC1200 HAT - RF board

    77 parts26
  • 4 layers18 × 26 mmStone, the printed circuit board in 3D

    Stone

    UCSCRocketry/stone

    43 parts
  • 4 layers85.6 × 54 mmSYCL Badge 2024, the printed circuit board in 3D

    SYCL Badge 2024

    ZigEmbeddedGroup/sycl-badge

    The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/

    92 parts39