Skip to the content
PCBKitNew board
4 layers16 × 39 mmGPS Tracker, the printed circuit board in 3D

A simple GPS Tracker for model rocketry.

Size
16 × 39 mm
Copper layers
4
Thickness
1.56 mm
Parts
47
Nets
55
Pads
215
Tracks, vias
377, 69
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jan 2025
Updated
21 Apr 2026

Overview

GPS Tracker is an open-source printed circuit board by miket6000, from the miket6000/SimpleTracker repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 16 × 39 mm with 47 parts on 55 nets, routed with 377 tracks and 69 vias.

It is built around the E22-400MM22S, LP5907MFX-3.3 and USBLC6-2P6, with the AO3400A and PMF170XP among its other parts. Its parts include 16 capacitors, 11 resistors, 7 ICs, 4 connectors and 3 diodes. It belongs with the radio and wireless and power boards and the STM32 boards of this library.

Main components

5

README

README.md

SimpleTracker

Photo comparing SimpleTracker to an Elvin Beacon for size

SimpleTracker is a low cost and easy to use GPS tracker for model rocketry. It can operate of a single 3.7V lipo battery and has a built in charger to enable "plug-&-play" usability. The GPS coordinates of the SimpleTracker are transmitted via 433MHz LoRa every second providing several km of tracking range depending on the antenna used on the SimpleTracker and the ground station. SimpleTracker can also be used as a minimal ground station, reporting the location of a paired tracker via USB serial connection to a PC or phone.

Hardware

The hardware is fairly minimal. It consist of a battery charger, two 3.3V linear power supplies, a LoRa radio module, GPS and a micro controller with a couple of LEDs to provide status. Bootmode can be enabled by removing the battery and shorting the 'b' and 'v' pins together on the PCB while plugging the tracker into USB. This will put the device into DFU mode so that it can be programmed using dfu-util or STM's programming utilities.

The tracker can be powered by either USB (such as when used as a ground station) or via an AltusMetrum compatible 1s lithium battery. There is an included battery charger that will charge the battery at 100mA if USB is plugged in, so it is recommended that the tracker battery be between 100mAh (to avoid charging it too fast) and 300mAh (to avoid taking too long to charge). Of course there is no upper limit on the capacity of the battery, you can always unplug it to use an external charger if the charge is too slow.

Firmware

The firmware is "good enough". It can be flashed to the tracker by disconnecting the battery and shorting the "boot" pin to the 3V3 pin right beside it and then plugging in the USB C cable. This will put the tracker into DFU bootloader mode where it can be programmed using CubeIDE or dfu-util.

On power up the module will listen on 434MHz SF 9 BW 125kHz for a command asking for it's UID, or telling it to start transmitting on another channel. Alternatively it can recieve a command via USB if it's acting as a ground station in which case it will issue commands to other trackers. This is all orchestrated by the application.

The LED provides status information via as follows:

  • 1 flash followed by 1 flash - Tracker mode, Waiting for GPS fix
  • 1 flash followed by 2 flashes - Tracker mode, GPS fix is valid
  • 2 flashes followed by 1 flash - Ground station mode, waiting for remote tracker GNSS fix
  • 2 flashes followed by 2 flashes - Ground station mode, remote tracker has GNSS fix
  • 3 flahses - Ground station mode, no remote tracker detected on the current channel in the last 10 seconds

Application

I decided the application deserved it's own repository, so has been moved to https://github.com/miket6000/SimpleSuite. It is built and tested in Linux, with plans on supporting Android.

Parts

47
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C12, C13, C15
51uCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C9, C16
410kResistor_SMD:R_0402_1005MetricR2, R4, R7, R8
3100kResistor_SMD:R_0402_1005MetricR3, R5, R6
210uCapacitor_SMD:C_0402_1005MetricC1, C11
24u7Capacitor_SMD:C_0402_1005MetricC2, C10
25k1Resistor_SMD:R_0402_1005MetricR9, R10
2LP5907MFX-3.3Package_TO_SOT_SMD:SOT-23-5U3, U4
2MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2
11SS355VMDiode_SMD:D_SOD-323FD2
11kResistor_SMD:R_0402_1005MetricR1
1330nInductor_SMD:L_0402_1005MetricL1
133pCapacitor_SMD:C_0402_1005MetricC14
1470RResistor_SMD:R_0402_1005MetricR11
1AO3400APackage_TO_SOT_SMD:SOT-23Q2
1Antenna_ShieldFootprints:SMA_EdgeMountAE1
1BOOTConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ2
1Battery_ConnectorConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1E22-400MM22SFootprints:LCC-20_10x10_Pitch1.27mmU2
1LC86GFootprints:XCVR_LC86G_AAU6
1PMF170XPPackage_TO_SOT_SMD:SOT-323_SC-70Q1
1RED_LEDLED_SMD:LED_0402_1005MetricD1
1RED_LEDLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD3
1STM32F042G6UxPackage_DFN_QFN:QFN-28_4x4mm_P0.5mmU5
1SWDConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ4
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3
1WS4518Package_DFN_QFN:DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU1

Questions

How big is the GPS Tracker PCB?

It measures 16 × 39 mm and has 4 copper layers, 1.56 mm thick.

What parts does the GPS Tracker use?

47 parts, built around the E22-400MM22S, LP5907MFX-3.3, USBLC6-2P6 and AO3400A. 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 GPS Tracker KiCad files?

From the miket6000/SimpleTracker repository on GitHub, at the commit this page was made from: the board is hardware/GPS Tracker.kicad_pcb and its schematic hardware/GPS Tracker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GPS Tracker design in my own project?

Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

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

    Stone

    UCSCRocketry/stone

    43 parts
  • 4 layers26 × 28 mmLora framework, the printed circuit board in 3D

    Lora framework

    TheSilentDefender/lora_expansion_card

    20 parts1MIT
  • 4 layers40 × 40 mmFeather Duo, the printed circuit board in 3D

    Feather Duo

    ISSUIUC/ISS-PCB

    Building custom flight computers

    44 parts33
  • 6 layers30 × 48 mmHolter, the printed circuit board in 3D

    Holter

    peterisza/mobilecg

    MobilECG II is an open source clinical grade Holter ECG. For more information, please visit http://mobilecg.hu.

    231 parts66
  • 2 layers102.7 × 56.8 mmRecoveryBoard, the printed circuit board in 3D

    RecoveryBoard

    psas/lv3.1-recovery

    design, analysis, CAD, and testing for the LV3.1 recovery system

    158 parts13
  • 4 layers17.8 × 28.5 mmRbServo, the printed circuit board in 3D

    RbServo

    RasmusB/rbServo

    Hobby servo controller with CANBUS support

    37 parts2
  • 2 layers45 × 43 mmSimple breakout, the printed circuit board in 3D

    Simple breakout

    anp369/esp12-battery-breakout

    Small breakout board with possibility to run it battery powered. Mirror of https://gitlab.com/anphi/esp12-battery-breakout Report errors there.

    44 parts