Skip to the content
6 layers22.7 × 19 mmHardware V11, the printed circuit board in 3D

Small gps keyring with a lot of possibilities

Size
22.7 × 19 mm
Copper layers
6
Thickness
0.8 mm
Parts
71
Nets
59
Pads
360
Tracks, vias
539, 158
Pours
77
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Jun 2024
Updated
27 Oct 2026

Overview

Hardware V11 is an open-source printed circuit board by mathieupommery, from the mathieupommery/Keyring-GPSTRACKER repository on GitHub. It is a 6-layer board of 22.7 × 19 mm with 71 parts on 59 nets, routed with 539 tracks and 158 vias.

It is built around the DPS368XTSA1, MMC5603NJ and LDLN025PU32R, with the ICM-42688-P, LTC4065EDC#TRMPBF and PTS845VM20PSMTR4 LFS among its other parts. Its parts include 25 resistors, 24 capacitors, 9 ICs, 4 connectors and 2 switches. It belongs with the radio and wireless boards and the STM32 boards of this library.

Main components

10

README

README.md

Keyring-GPSTRACKER (v12.0)

An ultra-compact, highly integrated modular GPS logger built around the STM32G0B1KE and a custom u-blox MIA-M10Q implementation. This project is designed as a fully functional, wearable GNSS tracker featuring worldwide offline geographical awareness, high-frequency SD card logging, Bluetooth connectivity, extreme power management (2µA shutdown draw), and modular waterproof enclosures.

Key Features

  • Configurable High-Speed Logging: Records tracks directly to the internal MicroSD card in .GPX or .CSV format. The logging frequency is adjustable, supporting real-time capture from 1Hz up to 10Hz.
  • Worldwide Offline Awareness & Navigation: Anywhere in the world, the device can instantly identify the closest city (name, direction, population) or the nearest mountain peak. It provides precise directional pointers by fusing data from the GPS, the MMC5603 compass, and the ICM-42688-P IMU.
  • Topological Barometer Calibration: Future firmware implementation of an offline map of topological elevation points stored on the SD card, allowing ultra-precise, automatic recalibration of the barometer altitude.
  • BLE Smartphone Connectivity: An external DA14531 Bluetooth Low Energy (BLE) module will handle seamless, low-power synchronization and configuration with a smartphone app.
  • Plug & Play USB: Acts as a USB Mass Storage Class (MSC) over USB-C. Simply plug the tracker into a computer to access the MicroSD card and retrieve your tracks without removing the card.
  • Extreme Low Power: Fully active power draw is around ~30mA. In shutdown mode, with only 1 LDO running for the STM32, the system draws just 2µA.

Modular Hardware Ecosystem (4 Custom PCBs)

The project relies on an ecosystem of four custom PCBs (two 6-layer boards and two 2-layer boards) connected via ultra-compact 5-pin board-to-board connectors.

1. Mainboard (6-Layer)

The core of the tracker, engineered to maximize available I/O ports while maintaining a tiny footprint.

  • MCU: STM32G0B1KE (chosen for native USB FS 2.0, ultra-low power shutdown modes, and only 1 VDD pin).
  • Internal Sensors: MMC5603 (compass), ICM-42688-P (IMU), and DPS368 (barometer).
  • Storage & Connectivity: MicroSD card slot operating in SPI mode + external DA14531 BLE module support.
  • Power & Charging: LTC4065 LiPo battery charger with USB-C connector.

v12side v12top

BLE Expansion Module (DA14531)

To keep the mainboard ultra-compact while allowing wireless smartphone communication, wireless connectivity is offloaded to a dedicated mini extension PCB. Connected directly to the back of the mainboard via a board-to-board connector, this add-on integrates the ultra-low-power Renesas DA14531 CodeLess BLE module.

Mainboard Back - Without BLE Module backv12withda14531

2. Custom GNSS Receiver Board (6-Layer)

A custom BGA adaptation of the u-blox MIA-M10Q receiver with a dedicated SAW filter and a top-mounted ceramic patch antenna. Designed as a footprint clone of the PA1010D, but utilizing a far superior engine capable of 10Hz updates across all constellations simultaneously.

gpstop gpsbottom

3. Display & Waterproof Extension Panel (Breakaway 2-Layer PCB)

To optimize manufacturing, all auxiliary modules are designed as a single snap-away (breakaway) panelized 2-layer PCB so they can be produced together in one manufacturing run. Once snapped apart, the panel yields three distinct functional boards:

  • 0.42" OLED Carrier Board: Adapts a 0.42-inch SSD1306 OLED screen to the custom 5/6-pin board-to-board (B2B) connector format. It also breaks out the I2C bus to an external JST SM05B connector and includes an external GPIO breakout for a hardware button.
  • 0.49" OLED Carrier Board: Identical architecture to the 0.42" version (B2B adaptation, JST SM05B I2C breakout, button GPIO), but specifically dimensioned to mount a slightly larger 0.49-inch SSD1306 OLED screen.
  • Waterproof Dive Extension Board: Designed specifically to mount inside the waterproof enclosure for deep-water excursions. It adds a TE Connectivity 30-bar external pressure sensor (effectively turning the tracker into a compact dive computer) and a magnetic Hall-effect switch for contactless power/stop-mode toggling through the solid sealed case.

auxpcbside2 auxpcbside1

Smart Power Architecture

Power is cleanly isolated and distributed via 3 independent ultra-low IQ LDOs, controlled by the MCU:

  • LDO 1 (Always-on / MCU baseline): Powers the STM32 directly. Responsible for the 2µA deep shutdown consumption.
  • LDO 2 (Switched): Dedicated exclusively to the GNSS module.
  • LDO 3 (Switched): Powers the SSD1306 display, the MicroSD card, external sensors (including the BLE module), and internal sensors.

Enclosure System: Standard vs. Waterproof (Dive Mode)

The tracker features a modular, tool-free swap enclosure system depending on your activity:

1. Standard Compact Case

The daily-use enclosure. It is ultra-compact, non-waterproof, and provides direct access to the OLED display, physical buttons, MicroSD card slot, and USB-C port for charging and mass-storage data transfer.

balise

2. Waterproof Dive Case

Similar to a GoPro housing, this heavy-duty case is designed for underwater excursions down to several hundred meters.

  • How it works: You remove the mainboard from the standard case, connect it to the Waterproof Extension Board (with the 30-bar sensor and Hall switch already mounted inside the dive case), turn it on, and seal the enclosure.
  • Note: While in this temporary dive case, USB charging and physical MicroSD card access are blocked to ensure 100% water tightness. Power state is managed entirely through the external magnetic Hall sensor.
watercase1

Open Source

This project is fully open source! Feel free to explore the schematics, layouts, and firmware. If you find this project interesting or build your own, please consider leaving a ⭐ on the repository!

Parts

71
QtyValueFootprintReferences
12100nv9footprintlocal:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC7, C8, C9, C10, C11, C13, C14, C15, C16, C17, C20, C27
81uv9footprintlocal:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC1, C2, C3, C4, C5, C6, C12, C29
520kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR7, R9, R13, R17, R25
5470kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR10, R12, R16, R19, R24
44.7uv9footprintlocal:C_0402_1005MetricC19, C21, C24, C25
3510Rv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR1, R2, R4
3ldln025puv9footprintlocal:ldln025puU2, U3, U5
2100kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR21, R27
24.7kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR22, R23
2470Rv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR14, R15
247kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR18, R20
25.1kv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR8, R11
2PTS845VM20PSMTR4_LFSv9footprintlocal:PTS845VM20PSMTR4LFSS1, S3
2SWCLKv9footprintlocal:pad_0.7mmTP3, TP5
10Rv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR3
1150040BS73240v9footprintlocal:LED_0402_1005MetricLEDBLUE1
1150040GS73240v9footprintlocal:LED_0402_1005MetricLEDGREEN1
1150040RS73240v9footprintlocal:LED_0402_1005MetricLEDRED1
122Rv9footprintlocal:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR26
1503548-0622v9footprintlocal:5035480622J2
1Conn_01x02_MountingPinConnector_JST:JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_VerticalJ4
1DPS368XTSA1samacsys:DPS368XTSA1IC1
1ICM-42688-Psamacsys:IIM42352IC2
1LTC4065EDC#TRMPBFv9footprintlocal:SON50P200X200X80-7N-DIC5
1MMC5603NJsamacsys2:MMC5603NJIC3
1Micro_SD_Card_Det2v9footprintlocal:microSD_HC_Molex_104031-0811J1
1PA1010Dv9footprintlocal:PA1010DPA1010D1
1STM32G0B1KCUxv9footprintlocal:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU6
1SWDIOv9footprintlocal:pad_0.7mmTP4
1USB4110-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3
1~v9footprintlocal:ssd1306_5pointU4

More from mathieupommery/Keyring-GPSTRACKER

5
  • 2 layers34.9 × 17.2 mmCustom screen, the printed circuit board in 3D

    Custom screen

    mathieupommery/Keyring-GPSTRACKER

    Small gps keyring with a lot of possibilities

    43 parts5
  • 2 layers17 × 12 mmCustom screen, the printed circuit board in 3D

    Custom screen

    mathieupommery/Keyring-GPSTRACKER

    Small gps keyring with a lot of possibilities

    19 parts5
  • 2 layers17 × 12 mmCustom screen, the printed circuit board in 3D

    Custom screen

    mathieupommery/Keyring-GPSTRACKER

    Small gps keyring with a lot of possibilities

    18 parts5
  • 6 layers10 × 10 mmCustom gps, the printed circuit board in 3D

    Custom gps

    mathieupommery/Keyring-GPSTRACKER

    Small gps keyring with a lot of possibilities

    15 parts5
  • 2 layers7.2 × 10 mmAux flex pcb, the printed circuit board in 3D

    Aux flex pcb

    mathieupommery/Keyring-GPSTRACKER

    Small gps keyring with a lot of possibilities

    15 parts5

Similar boards

  • 6 layers29 × 33 mmMINIREX G4, the printed circuit board in 3D

    MINIREX G4

    mathieupommery/MINIREX_G473

    The following table demonstrates the estimated component costs based on Mouser volume pricing. The unit price of each component dynamically adapts to the total quantity required for the entire production batch (1, 100…

    109 parts10
  • 8 layers50 × 48.6 mmPCB PAPI, the printed circuit board in 3D

    PCB PAPI

    mathieupommery/ESE_2526_ROBOTCHATDELAMUERTE

    We first wanted to make a three omniwheeled robot with FOC control on brushless motors.

    169 parts1
  • 6 layers56.8 × 27 mmCansatperso, the printed circuit board in 3D

    Cansatperso

    mathieupommery/CANSAT_ARES_ENSEA

    projet cansat

    186 parts6
  • 2 layers140.6 × 29.3 mmATOM M3, the printed circuit board in 3D

    ATOM M3

    mananshAlt/Reddit_post

    PCB and Schematic file for reddit query

    34 parts
  • 4 layers144.5 × 95.5 mmQiot, the printed circuit board in 3D

    Qiot

    faoziaziz/qioters

    304 partsGPL-3.0
  • 4 layers100 × 40 mmPlacement Test, the printed circuit board in 3D

    Placement Test

    pedroctag/TRACTIAN_Electronic_test

    This repository contains the pre-project and PCB layout from the TRACTIAN test

    57 parts
  • 6 layers39.5 × 39.5 mmLEVIA H7, the printed circuit board in 3D

    LEVIA H7

    piecol/LEVIA-H7

    Open hardware STM32H743 drone flight controller

    173 parts71CERN-OHL-S-2.0
  • 4 layers40 × 40 mmAtmos fc, the printed circuit board in 3D

    Atmos fc

    cypamigon/atmos_fc

    Drone flight controller based on STM32G4 with IMU (ICM-468-P), barometer (DPS-386), OSD (MAX7456) and 32MB flash memory for blackbox logging — running Betaflight.

    112 parts1MIT

Questions

How big is the Hardware V11 PCB?

It measures 22.7 × 19 mm and has 6 copper layers, 0.8 mm thick.

What parts does the Hardware V11 use?

71 parts, built around the DPS368XTSA1, MMC5603NJ, LDLN025PU32R and ICM-42688-P. 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 Hardware V11 KiCad files?

From the mathieupommery/Keyring-GPSTRACKER repository on GitHub, at the commit this page was made from: the board is Hardware/hardware v11/hardware_V11.kicad_pcb and its schematic Hardware/DA14531_extension_BLE/aux_flex_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hardware V11 design in my own project?

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