

Gps testing board
Development Board designed with KiCad for the ANTENOVA M20050-1 and the ATGM332D-5N31
- Size
- 107 × 88 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 41
- Pads
- 120
- Tracks, vias
- 158, 4
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 10 Jul 2021
- Updated
- 10 Sep 2026
Overview
Gps testing board is an open-source printed circuit board by leonardoward, from the leonardoward/gps-development-boards repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 107 × 88 mm with 33 parts on 41 nets, routed with 158 tracks and 4 vias.
It is built around the ATGM332D-5N31, M20050-1 and BAT-HLD-001-THM. Its parts include 17 connectors, 4 capacitors, 4 resistors, 2 ICs and 1 diode. It belongs with the radio and wireless and microcontroller boards boards of this library.
Main components
3ATGM332D-5N31
SMD,16x12.2mm-148dBm -40℃~+85℃ 2.5m 2.7V~3.6V 25mA@3.3V 32s GPS、BDS、QZSS、GLONASS、GALILEO UART、I2C SMD,16x12.2mm GNSS Modules ROHS杭州中科微GNSS ModulesM20050-1
--165dBm -40℃~+85℃ 2.8V~4.3V GPS、BeiDou、Galileo、GLONASS UART - GNSS Modules ROHSAntenovaGNSS ModulesBAT-HLD-001-THM
插件插件 Button And Strip Battery Connector ROHSTE ConnectivityButton And Strip Battery Connector
README
README.mdGPS Development Board - ANTENOVA M20050-1 and ATGM332D-5N31
A KiCad breakout board for evaluating two GPS modules side by side — the ANTENOVA M20050-1 and the ATGM332D-5N31 — plus two footprints for 20 mm coin‑cell holders to keep the module's backup RAM / almanac powered for a warm start.
Context
This is one of the breakout boards made for the EJA "Intelligent Popup Buoy" project (2021 Hackaday Dream Team). Each candidate part for the EJA M board was first tried on a small dedicated PCB. Both GPS modules speak plain NMEA over UART and are wired to identical header pinouts here, so the same ESP32 firmware runs against either one. The ATGM332D-5N31 was the module chosen for EJA M.
Table of Contents
Schematic
ANTENOVA M20050-1
ATGM332D-5N31
Each module has a decoupling capacitor, a U.FL connector for an external active
antenna, a coin‑cell backup input, and UART / I2C / IND (fix indicator) broken
out to headers.
Additional Coin Battery Holders
Two 20 mm coin‑cell holder footprints (a Linx BAT-HLD-001 retainer and a Keystone 1066 open holder) so the mechanically better one can be picked for the buoy.
Bill of Materials
A machine-readable BOM is in gps-testing-board/gps-testing-board.csv.
3D Model
Firmware and Testing
Firmware/ has an Arduino sketch for each module (esp32_atgm332d/ and
esp32_antenova_m20050/). Both are the same code with a different banner; only one
module is exercised at a time.
- The ESP32's
Serial2runs at 9600 baud on GPIO16 (RX) / GPIO17 (TX), wired to the module's UART header. - The
FuGPSlibrary parses the NMEA stream. The sketch asks the module forRMC + GGAsentences (FUGPS_PMTK_API_SET_NMEA_OUTPUT_RMCGGA). - When a fix is available it prints fix quality, satellite count, HDOP, altitude and a
ready‑to‑click
google.com/mapslink with the current latitude / longitude; if the module goes quiet for ~10 s it prints a "not responding" warning.
Wire the module header to the ESP32 (VIN→3V3, GND→GND,
TX→GPIO16, RX→GPIO17), fit an active antenna on the U.FL connector,
open the matching sketch in the Arduino IDE (ESP32 board support + the FuGPS library
installed) and watch the serial monitor at 115200 baud. A first fix outdoors takes a
few minutes cold, seconds warm with the backup cell fitted.
Repository Layout
README.md
LICENSE Apache 2.0
Schematic v1.0.pdf exported schematic
Images/ schematics, 3D renders, board photos
Firmware/
esp32_atgm332d/ Arduino sketch, ATGM332D-5N31
esp32_antenova_m20050/ Arduino sketch, ANTENOVA M20050-1
gps-testing-board/ KiCad project
gps-testing-board.pro/.sch/.kicad_pcb
gps-testing-board.csv BOM
Symbols/ Footprints/ 3D/ project-local libraries
Gerber/ fabrication output
Exports/ STEP modelParts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | Conn_01x02_Male | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1, J4, J5, J8, J9, J12, J14, J15 |
| 5 | Conn_01x03_Male | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2, J3, J6, J7, J13 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | U.FL-R-SMT-1_10_ | U.FL-R-SMT-1(10):U.FL-R-SMT-1_10_ | J10, J11 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 1.8nH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 1066 | BAT-1066:BAT-1066 | J17 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | ATGM332D-5N31 | ATGM332D-5N31:ATGM332D5N31 | U1 |
| 1 | BAT-HLD-001-THM | BAT-HLD-001-THM:BATHLD001THM | J16 |
| 1 | M20050-1 | M20050-1:M200501 | U2 |
| 1 | RED-CLEAR | LED_SMD:LED_0805_2012Metric | D1 |
The 29 most common of 33 parts.
Questions
How big is the Gps testing board PCB?
It measures 107 × 88 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Gps testing board use?
33 parts, built around the ATGM332D-5N31, M20050-1 and BAT-HLD-001-THM. 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 testing board KiCad files?
From the leonardoward/gps-development-boards repository on GitHub, at the commit this page was made from: the board is gps-testing-board/gps-testing-board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Gps testing board design in my own project?
Its repository publishes it under the Apache-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
- 2 layers133 × 123 mm

- 4 layers46 × 80 mm

RFly One
YeetTheAnson/RFly-One
Offline general aviation proximity awareness system with support for ADS-B, FLARM AIR V7, OGNTP and FANET+
188 parts - 4 layers170.1 × 170.1 mm

- 2 layers26 × 16.5 mm

CR2032 Toaster v1.3
alxlab-zone66x/cr2032_toaster
CR2032 to 1/2AA converter to use in various old Macintosh computers that used 1/2AA batteries as the PRAM battery.
8 parts34 - 2 layers38.1 × 3.8 mm

Shio
uw-x/clearbuds-hw
Errata: The design contains some errors that can be addressed in future revisions. The errors do not affect function, but do affect robustness. 1. Add 0.1uF decoupling capacitor to PDM mic (ICS-41350) Vcc. 2.
86 parts17 - 2 layers85 × 54 mm

- 2 layers89.6 × 59.3 mm

- 2 layers77.8 × 74.1 mm
