

V1 pcb
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
8NEO-M9V-20B
LCC-24(12.2x16)-159dBm -40℃~+85℃ 1.561098GHz、1.57542GHz、1.602GHz 2.7V~3.6V Receive SPI、UART、I2C、USB LCC-24(12.2x16) RF Modules ROHSu-bloxRF ModulesAP2112K-3.3TRG1
SOT-25-5-40℃~+85℃@(Ta) 1 250mV@(600mA) 3.3V 50uVrms 55uA 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal Shutdown、Enable control Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMCP73831T-2ACI/OT-HXY
SOT-23-5LBattery ManagementHXY MOSFETRC0805FR-0710KL
UncategorisedUnknown makerCL21A475KAQNNNE
080525V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMTLQG15HN27NJ02D
04021.6GHz 27nH 300mA 670mΩ 8@100MHz Multilayer inductor ±5% 0402 Inductors (SMD) ROHSMurataInductors (SMD)U.FL-R-SMT-1(10)
SMD-40℃~+90℃ 1 1.25mm 2mm 50Ω 6GHz Board Side IPEX Male Pin SMD Coaxial Connectors (RF) ROHSHirose ElectricCoaxial Connectors (RF)150080VS75000
0805-40℃~+85℃ 12mcd 140° 2.4V 20mA 570nm 572nm Discrete Diode Water Clear 0805 LED Indication - Discrete ROHSWürth ElektronikLED Indication - Discrete
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
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R5 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C4 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C6, C7 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 27nH | Inductor_SMD:L_0402_1005Metric | L1 |
| 1 | 2k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 47pF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | Battery_Cell | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | BT1 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Molex_MCRF_73412-0110_Vertical | J1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | NEO-M9V-20B | NEO-M9V-20B:XCVR_NEO-M9V-20B | U2 |
| 1 | XIAO-nRF52840-SMD | New_XIAO_Series_Footprints:XIAO-nRF52840-SMD | U1 |
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 mm

- 6 layers60.8 × 35.1 mm

Similar boards
- 2 layers65 × 56 mm

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 mm

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 mm

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 mm

Pmd tracker
ollielarkins/pmd-tracker
Wearable rugby performance tracker: nRF52840 + Zephyr firmware, React Native companion app
31 parts - 2 layers60 × 45 mm

- 4 layers65.1 × 30.2 mm

- 4 layers18 × 26 mm

- 4 layers85.6 × 54 mm

SYCL Badge 2024
ZigEmbeddedGroup/sycl-badge
The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/
92 parts39