

GPS Frontend
My work to create a custom GNSS receiver
- Size
- 44.2 × 25.4 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 39
- Nets
- 34
- Pads
- 131
- Tracks, vias
- 314, 61
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 1 Jan 2025
- Updated
- 3 May 2026
Overview
GPS Frontend is an open-source printed circuit board by griffinross2, from the griffinross2/Custom-GNSS repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 44.2 × 25.4 mm with 39 parts on 34 nets, routed with 314 tracks and 61 vias.
It is built around the TPS7A2030PDBVR-TP and MAX2769ETI+T. Its parts include 21 capacitors, 6 resistors, 3 ICs, 3 connectors and 2 diodes. It belongs with the radio and wireless boards of this library.
Main components
2TPS7A2030PDBVR-TP
SOT-23-5-40℃~+85℃ 1 200uV@(300mA) 2uA 300mA 3V 5.5V 75dB@(1kHz) Fixed Over Current Protection、Enable、Thermal Shutdown Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICUncategorisedMAX2769ETI+T
QFN-28_5X5- LCDH ROHSMaxim Integrated (Analog Devices)Uncategorised
README
README.mdNOTE:
This repository is now archived as I have started a new implementation in the Neo-GPS repository.
Custom-GNSS
My work to create a custom FPGA GNSS receiver. This repository is to contain code for complete simulation and design of a multi-constellation GNSS receiver. The receiver will be built in hardware using a front-end digitizer module, an FPGA for demodulation and tracking with a soft CPU implemented on-chip, and a microcontroller for high-level computation and solving.
Simulation
Directory with code used to simulate and test the receiver in software.
TrackerSim
C++ Simulation of GNSS Recevier. To use, open in vscode and use the CMake file to build and run. A binary file with 1-bit I samples like gnss-20170427-L1.1bit.I.bin is required.
Hardware
Directory with hardware design files.
GNSS-board-v0
Initial GNSS receiver board design in KiCAD 9.
Logs
General place for storing logs of simulation runs and other relevant test data.
Parts
39| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C4, C11, C12, C13, C14, C15, C16 |
| 7 | 1u | Capacitor_SMD:C_0603_1608Metric | C7, C8, C9, C18, C19, C20, C21 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3, R6 |
| 2 | 0.47n | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 100p | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | 10n | Capacitor_SMD:C_0603_1608Metric | C10, C17 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 2 | TPS7A2030PDBVR | footprints:DBV0005A-IPC_A | U2, U3 |
| 1 | 19.2 Mhz | ECS-TXO-20CSMV4-192-AN-TR:OSC_ECS-TXO-20CSMV4-192-AN-TR | Y1 |
| 1 | 20k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 27p | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 33n | Inductor_SMD:L_0402_1005Metric | L1 |
| 1 | Active ANT | Connector_Coaxial:SMA_Amphenol_132289_EdgeMount | J3 |
| 1 | Active ANT | LED_SMD:LED_0805_2012Metric | LED1 |
| 1 | Lock | LED_SMD:LED_0805_2012Metric | LED2 |
| 1 | MAX2769ETI_ | MAX2769ETI_:QFN50P500X500X80-29N | U1 |
| 1 | Passive ANT | Connector_Coaxial:SMA_Amphenol_132289_EdgeMount | J2 |
| 1 | Pmod | Custom:PinHeader_2x06_P2.54mm_Horizontal_Pmod | J1 |
| 1 | SW_DIP_x01 | Button_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile | SW2 |
| 1 | SW_DIP_x02 | Button_Switch_SMD:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile | SW1 |
Similar boards
- 4 layers88.9 × 50.8 mm

- 4 layers52 × 52 mm

Moto gps rev a1
mx3353672833-debug/moto-gps-waveshare
MOTO GPS · Waveshare ESP32-S3 1.75C 圆屏导航 + iPhone App | Author: Maler X | Noncommercial, attribution required | Experimental
112 parts529 - 4 layers190.8 × 12.1 mm

- 4 layers46.4 × 99.8 mm

Trimix Analyzer
magnus188/aegir
Open-source ESP32-P4 trimix analyzer prototype for technical diving,
171 parts14 - 4 layers51 × 77 mm

- 4 layers65.5 × 39 mm

- 4 layers66.1 × 66.5 mm

Light Doorbell KiCad
Estylos/Light-Doorbell-HW
KiCad project for a custom, battery-powered doorbell with dual-color LED feedback and 4-layer circular PCB design. Optimized for low power and compact integration
87 parts1MIT - 2 layers60 × 42 mm

Smart safety tag
balu-16/SeedGrant_Safety
Personal-safety project: Expo / React Native client + FastAPI + PostgreSQL (Supabase) backend + React admin portal.
83 parts
Questions
How big is the GPS Frontend PCB?
It measures 44.2 × 25.4 mm and has 4 copper layers, 1.61 mm thick.
What parts does the GPS Frontend use?
39 parts, built around the TPS7A2030PDBVR-TP and MAX2769ETI+T. 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 Frontend KiCad files?
From the griffinross2/Custom-GNSS repository on GitHub, at the commit this page was made from: the board is Hardware/GPS_Frontend/GPS_Frontend.kicad_pcb and its schematic Hardware/GNSS-board-v0/gnss-board-v0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the GPS Frontend design in my own project?
Its repository publishes it under the GPL-3.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).