Skip to the content
PCBKitNew board
2 layers107 × 88 mmGps testing board, the printed circuit board in 3D

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

3

README

README.md

GPS 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

  1. Schematic
  2. Bill of Materials
  3. 3D Model
  4. Firmware and Testing
  5. Repository Layout

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 Serial2 runs at 9600 baud on GPIO16 (RX) / GPIO17 (TX), wired to the module's UART header.
  • The FuGPS library parses the NMEA stream. The sketch asks the module for RMC + GGA sentences (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/maps link 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

text
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 model

Parts

33
QtyValueFootprintReferences
8Conn_01x02_MaleConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1, J4, J5, J8, J9, J12, J14, J15
5Conn_01x03_MaleConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2, J3, J6, J7, J13
410uFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
21KResistor_SMD:R_0805_2012MetricR1, R2
2U.FL-R-SMT-1_10_U.FL-R-SMT-1(10):U.FL-R-SMT-1_10_J10, J11
10Resistor_SMD:R_0805_2012MetricR4
11.8nHInductor_SMD:L_0805_2012MetricL1
11066BAT-1066:BAT-1066J17
1220Resistor_SMD:R_0805_2012MetricR3
1ATGM332D-5N31ATGM332D-5N31:ATGM332D5N31U1
1BAT-HLD-001-THMBAT-HLD-001-THM:BATHLD001THMJ16
1M20050-1M20050-1:M200501U2
1RED-CLEARLED_SMD:LED_0805_2012MetricD1

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 mmMissionOrderFile, the printed circuit board in 3D

    MissionOrderFile

    wasa-rockoon/WOBC

    WASAロケットプロジェクト 共通電装基盤

    534 parts1MIT
  • 4 layers46 × 80 mmRFly One, the printed circuit board in 3D

    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 mmOtterX, the printed circuit board in 3D

    OtterX

    RetroRemake/OtterX

    8-Bit computer compatible with Commander X16

    188 parts40CERN-OHL-W-2.0
  • 2 layers26 × 16.5 mmCR2032 Toaster v1.3, the printed circuit board in 3D

    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 mmShio, the printed circuit board in 3D

    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 layers89.6 × 59.3 mmC4-blinkenrocket, the printed circuit board in 3D

    C4-blinkenrocket

    cccc/Blastrocket

    A Blinkenrocket adaption with c4 touch made with KiCAD

    26 parts1
  • 2 layers77.8 × 74.1 mmSpinnerLights, the printed circuit board in 3D

    SpinnerLights

    AaronLieberman/ArduinoTinkering

    14 partsMIT