Skip to the content
4 layers52 × 52 mmMoto gps rev a1, the printed circuit board in 3D

MOTO GPS · Waveshare ESP32-S3 1.75C 圆屏导航 + iPhone App | Author: Maler X | Noncommercial, attribution required | Experimental

Size
52 × 52 mm
Copper layers
4
Thickness
1 mm
Parts
112
Nets
74
Pads
458
Tracks, vias
1,555, 189
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Sep 2026
Updated
30 Oct 2026

Overview

Moto gps rev a1 is an open-source printed circuit board by mx3353672833-debug, from the mx3353672833-debug/moto-gps-waveshare repository on GitHub. It is a 4-layer board of 52 × 52 mm with 112 parts on 74 nets, routed with 1,555 tracks and 189 vias.

It is built around the ESP32-S3-WROOM-1U-N16R8, LC76GABMD and TPS63070RNMR, with the TUSB320LAIRWBR, BQ25628ERYKR and QMI8658C among its other parts. Its parts include 37 capacitors, 32 resistors, 11 ICs, 4 connectors and 4 switches. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

hardware/rev_a/board/README.md

MOTO GPS Rev A PCB

Status: ENGINEERING / NOT FOR FABRICATION

The canonical board is generated from the native schematic and its exact pad-to-net data; it is not a hand-written zero-item placeholder.

sh
hardware/rev_a/board/generate_board.sh
hardware/rev_a/board/export_preview.sh
/opt/homebrew/Caskroom/kicad/10.0.6/KiCad/KiCad.app/Contents/MacOS/kicad-cli \
  pcb drc --format json --all-track-errors \
  -o hardware/rev_a/board/build/drc.json \
  hardware/rev_a/board/moto-gps-rev-a.kicad_pcb

generate_board.py creates the four-layer, 1.0 mm, nominal Ø52 mm board with the four V3 R2.70 screw scallops centred on R27.70 / PCD55.40. It places WROOM-1U left, LC76G/RF right, IIS2MDC at 12 o'clock, QMI8658A near centre, and USB/power/display FPC at 6 o'clock. Seventeen test pads are on the back service ring. The placement report is written to build/placement-report.txt.

The H0175 EVT A1 population uses QMI8658A C3021082, IIS2MDCTR C2655002 and Panasonic EVQP7C01P C388883. These are controlled EVT choices, not silent substitutions: firmware identity/interrupt/axis tests, final-assembly compass calibration, and the P-suffix 1.1 ± 0.1 mm actuator/enclosure travel check are release gates. J1's official MPN is U262-161N-4BVC11; the 16XN spelling in the existing footprint name is retained only for library compatibility.

H0175 EVT A1 follows the controlled display PDF page 7 and directly supplies TP3.3/IOVCC/VCI/VBAT/VCI_EN from 3V3_DISPLAY. The assembled board must pass repeated cold-start, low-temperature and maximum-brightness tests before this power choice is production-frozen.

The generator prefers the audited project footprints in MOTO_GPS.pretty. When one is absent it embeds a conspicuously marked engineering envelope so the board can still be density-checked, but the repository fabrication gate rejects the result. Never infer a production land pattern from a generated envelope.

Routing workflow

The routed Rev A0 R4 review source is frozen at build/release_check_r4/moto-gps-rev-a.kicad_pcb. It contains 1555 track segments and 189 vias. KiCad 10.0.6 was run with --all-track-errors, --schematic-parity, all severities and zone refill; the result is DRC 0, unconnected 0 and schematic-parity 0. ERC is also 0. Reports live in ../validation/*release-check-r4.json and the immutable review export lives in ../manufacturing/engineering-candidates/rev-a0-20260903-r4/.

generate_board.py deliberately remains the deterministic unrouted placement generator. The final routed candidate is reconstructed from the saved R15 placement/SES flow plus repair_r3_route.py; do not mistake a fresh generator output for R4 or overwrite the frozen R4 directory.

Blocking physical inputs

  • Original AMOLED FPC contact side, pin 1, thickness, insertion direction, connector height and exact MPN.
  • Exact USB-C shell/board-edge/Z datum, mating-plug and waterproof-port envelope.
  • Second-person pin and land-pattern review for every project footprint.
  • GNSS and Wi-Fi antenna/coax/RF-window measurements and controlled-impedance stack-up.
  • Protected battery, lead, polarity, connector and swelling envelope.
  • Charger/buck-boost power coupon, thermal, switchover and 1.5 A load-step tests.
  • Display, battery, antenna, buttons and Garmin mount physical interference checks in the assembled V3 enclosure.
  • QMI8658A firmware identity/interrupt/axis regression, IIS2MDC final-assembly calibration, EVQP7C01P button travel, and H0175 direct-3.3 V startup/highlight tests.

A clean DRC has now been achieved, but it does not remove these blockers. Fabrication export must go through scripts/hardware/fab_release.py, which currently fails closed by design.

Parts

112
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0402_1005MetricC2, C5, C6, C18, C20, C22, C24, C29, C30, C35
1010kResistor_SMD:R_0402_1005MetricR7, R8, R9, R16, R17, R21, R22, R29, R30, R31
60RResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6
310uF/10VCapacitor_SMD:C_0603_1608MetricC4, C9, C12
32.2uFCapacitor_SMD:C_0603_1608MetricC23, C25, C28
2100kResistor_SMD:R_0402_1005MetricR26, R32
210uF/10VCapacitor_SMD:C_0805_2012MetricC14, C15
210uF/6.3VCapacitor_SMD:C_0603_1608MetricC1, C19
21uFCapacitor_SMD:C_0402_1005MetricC21, C27
21uH_4A_5.6A_sat_C5832370Inductor_SMD:L_Changjiang_FTC252012SL1, L2
222RResistor_SMD:R_0402_1005MetricR13, R14
222uF/10VCapacitor_SMD:C_0805_2012MetricC10, C11
222uF/6.3VCapacitor_SMD:C_0805_2012MetricC16, C17
24.7k_EVTResistor_SMD:R_0402_1005MetricR27, R28
2DNP_RF_SHUNTCapacitor_SMD:C_0402_1005MetricC32, C33
10R_RF_SERIESResistor_SMD:R_0402_1005MetricR33
1100k_EN+PFMResistor_SMD:R_0402_1005MetricR34
1100k_default_charge_onResistor_SMD:R_0402_1005MetricR23
1100nF_VBCKPCapacitor_SMD:C_0402_1005MetricC36
1100pF_C0GCapacitor_SMD:C_0402_1005MetricC31
110uFCapacitor_SMD:C_0603_1608MetricC34
1120R@100MHz_2AInductor_SMD:L_0603_1608MetricFB1
1150k_1%Resistor_SMD:R_0402_1005MetricR25
11MResistor_SMD:R_0402_1005MetricR12
11S_LiPo_10k_NTC_PROTECTEDMOTO_GPS:JST_SH_SM03B-SRSS-TB_MOTO_REVAJ2
11uF/25VCapacitor_SMD:C_0603_1608MetricC13
1220nFCapacitor_SMD:C_0402_1005MetricC26
12N7002Package_TO_SOT_SMD:SOT-23Q1
130.1k_1%Resistor_SMD:R_0402_1005MetricR20
133pF_C0GCapacitor_SMD:C_0402_1005MetricC37
13V3TestPoint:TestPoint_Pad_D1.0mmTP4
14.7nF/1kVCapacitor_SMD:C_1206_3216MetricC3
14.7uF/10VCapacitor_SMD:C_0603_1608MetricC8
14.99k_1%_ILIM=501mA_typResistor_SMD:R_0402_1005MetricR18
1470k_1%Resistor_SMD:R_0402_1005MetricR24
147nF/10VCapacitor_SMD:C_0402_1005MetricC7
15.23k_1%Resistor_SMD:R_0402_1005MetricR19
168nH_high-SRFInductor_SMD:L_0402_1005MetricL3
1900k_1%Resistor_SMD:R_0805_2012MetricR15
1ANT_ONTestPoint:TestPoint_Pad_D1.0mmTP17
1BATTestPoint:TestPoint_Pad_D1.0mmTP2
1BOOTButton_Switch_SMD:SW_SPST_EVQP7CSW3
1BQ25628ERYKRMOTO_GPS:BQ25628E_RYK0018AU2
1BQ_INTTestPoint:TestPoint_Pad_D1.0mmTP14
1ESD5Z5.0T1GDiode_SMD:D_SOD-523D1
1ESP32-S3-WROOM-1U-N16R8MOTO_GPS:ESP32-S3-WROOM-1U_MOTO_REVAU1
1FUNCTIONButton_Switch_SMD:SW_SPST_EVQP7CSW4
1GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1GNSS_3V0TestPoint:TestPoint_Pad_D1.0mmTP16
1GNSS_PPSTestPoint:TestPoint_Pad_D1.0mmTP12
1GNSS_RSTTestPoint:TestPoint_Pad_D1.0mmTP13
1GNSS_RXTestPoint:TestPoint_Pad_D1.0mmTP11
1GNSS_TXTestPoint:TestPoint_Pad_D1.0mmTP10
1IIS2MDCTR@0x1EPackage_LGA:LGA-12_2x2mm_P0.5mmU6
1LC76GABMDMOTO_GPS:Quectel_LC76GABMD_LCC18_LGA10U10
1LESD8LL5.0CT5G_0.3pFmaxDiode_SMD:D_SOD-882D2
1POWER_QONButton_Switch_SMD:SW_SPST_EVQP7CSW1
1QMI8658A@0x6BMOTO_GPS:QMI8658C_LGA-14_2.5x3.0mmU5
1RESETButton_Switch_SMD:SW_SPST_EVQP7CSW2
1SCLTestPoint:TestPoint_Pad_D1.0mmTP6
1SDATestPoint:TestPoint_Pad_D1.0mmTP7
1SN74LVC1G17DBVRMOTO_GPS:SOT-23-5_NoSilkU9
1SYSTestPoint:TestPoint_Pad_D1.0mmTP3
1TPD2EUSB30DRTRMOTO_GPS:Texas_DRT0003A_SON-3_1x1mm_P0.65mm_NoSilkU11
1TPS63070RNMRMOTO_GPS:TI_RNM0015A_VQFN-15U3
1TPS7A2030PDBVRPackage_TO_SOT_SMD:SOT-23-5U7
1TUSB320LAIRWBRPackage_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mmU4
1TXU0202DCURMOTO_GPS:VSSOP-8_2.3x2mm_P0.5mm_NoSilkU8
1TYPEC_INTTestPoint:TestPoint_Pad_D1.0mmTP15
1U.FL_GNSS_ACTIVE_ANTMOTO_GPS:UFL_Hirose_UFL-R-SMT-1_MOTO_REVAJ4
1U0RXTestPoint:TestPoint_Pad_D1.0mmTP9
1U0TXTestPoint:TestPoint_Pad_D1.0mmTP8
1VBUSTestPoint:TestPoint_Pad_D1.0mmTP1
1XKB_U262-161N-4BVC11_CANDIDATEMOTO_GPS:USB_C_XKB_U262-16XN-4BVC11_MOTO_REVAJ1
1XUNPU_FPC-0.3FX-31PWBH10_CANDIDATEMOTO_GPS:XUNPU_FPC-0.3FX-31PWBH10J3

More from mx3353672833-debug/moto-gps-waveshare

1
  • 4 layers52 × 52 mmMoto gps rev a, the printed circuit board in 3D

    Moto gps rev a

    mx3353672833-debug/moto-gps-waveshare

    MOTO GPS · Waveshare ESP32-S3 1.75C 圆屏导航 + iPhone App | Author: Maler X | Noncommercial, attribution required | Experimental

    112 parts529

Similar boards

  • 4 layers40.6 × 40.6 mmRtk gps module, the printed circuit board in 3D

    Rtk gps module

    Lucas-Poulos/rtk-gps-module

    Cheap dual-band L1+L5 RTK GNSS module. LC29H rover, discrete 50 ohm front end, USB-C + castellated. Schematic generated from Python and verified by a 146-check gate.

    67 partsCERN-OHL-P-2.0
  • 2 layersLED Coaster, the printed circuit board in 3D

    LED Coaster

    Olivermoberg98/LED-Coaster

    Battery-powered RGB LED drink coaster: ESP32-C3 firmware, Android BLE app, KiCad PCB and 3D-printed enclosure

    84 partsMIT
  • 4 layers70 × 70 mmIMU V100, the printed circuit board in 3D

    IMU V100

    embeddedalpha/IMU_V100

    Inertial Measurement Unit based around STM32F407VGT6. This is a product development repo.

    40 parts1
  • 4 layers100 × 66.2 mmTop PCB, the printed circuit board in 3D

    Top PCB

    StanZalewski/Autonomous-remote-monitoring-system-based-on-the-LoRaWAN-protocol

    Solar-powered LoRaWAN weather station — 3 custom PCBs, bare-metal STM32, 4.3 km verified link

    57 parts
  • 4 layers91.4 × 88.4 mmSAcre, the printed circuit board in 3D

    SAcre

    Cosmin-DB/SAcre

    Diseño electrónico de un dispositivo portátil basado en ESP32.

    93 parts
  • 4 layers144 × 133 mmTerkaPCB, the printed circuit board in 3D

    TerkaPCB

    kaszmirek/TerkaPCB

    99 parts
  • 4 layers104 × 69.4 mmDock, the printed circuit board in 3D

    Dock

    gamebub/gamebub-pcb

    PCB design files for the Game Bub project

    125 parts31CERN-OHL-S-2.0
  • 4 layers34 × 45 mmZigbee Air Sensor, the printed circuit board in 3D

    Zigbee Air Sensor

    acha666/Zigbee-Air-Sensor

    Low power air sensor with E-ink screen and ESP32-H2

    89 parts1GPL-3.0

Questions

How big is the Moto gps rev a1 PCB?

It measures 52 × 52 mm and has 4 copper layers, 1 mm thick.

What parts does the Moto gps rev a1 use?

112 parts, built around the ESP32-S3-WROOM-1U-N16R8, LC76GABMD, TPS63070RNMR and TUSB320LAIRWBR. 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 Moto gps rev a1 KiCad files?

From the mx3353672833-debug/moto-gps-waveshare repository on GitHub, at the commit this page was made from: the board is hardware/rev_a/board/build/h0175_evt_a1/moto-gps-rev-a1.kicad_pcb and its schematic hardware/manufacturing/engineering-candidates/rev-a0-20260903-r2/source/moto-gps-rev-a.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Moto gps rev a1 design in my own project?

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