Skip to the content
4 layers80 × 50 mmPCB LoRa+GPS, the printed circuit board in 3D

LoRa-based GPS PCB design with KiCad

Size
80 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
102
Pads
336
Tracks, vias
605, 208
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Jul 2026
Updated
6 Jul 2026

Overview

PCB LoRa+GPS is an open-source printed circuit board by ChrisKlein01, from the ChrisKlein01/ArrozPCB repository on GitHub. It is a 4-layer board of 80 × 50 mm with 84 parts on 102 nets, routed with 605 tracks and 208 vias.

It is built around the ESP32-PICO-D4, TESEO-LIV3R and TPS62A01ADRL, with the BQ24074RGTR, RFM95W-915S2 and USBLC6-2P6 among its other parts. Its parts include 27 resistors, 20 capacitors, 7 ICs, 4 transistors and 3 diodes. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

11

README

README.md

IoT System for Water Management in Rice Paddies

Embedded IoT system for LoRa + GPS telemetry, integrating custom hardware, embedded firmware, iterative PCB design, and a Node-RED backend.

Final Prototype (V3)

The following images show selected views of the final hardware prototype (V3).

Enclosure

Custom PCB

Auxiliary Modules

For example, Power management and USB to UART modules.

Firmware Flow Diagram

System Overview

End-to-end IoT prototype for wireless telemetry using LoRa communication and GPS data acquisition, covering proof-of-concept validation, custom hardware development, embedded firmware, iterative PCB design, and a complete Node-RED data processing pipeline.


Repository Structure

  • Codigo_lilygo/
    Proof-of-concept implementation using a LilyGO T3 v1.6.1 development board. Used for early validation of LoRa communication and end-to-end data flow through an initial Node-RED pipeline before custom PCB and GPS integration.

  • Firmware/
    Main embedded firmware for the custom PCB. Handles GPS acquisition, LoRa communication, and system logic.

  • Node Red/
    Node-RED flows for telemetry ingestion, processing, and visualization.

  • Envolvente/
    Mechanical enclosure design for system housing and protection.

  • V1.0/
    First PCB iteration used to validate the custom LoRa hardware.

  • V2.0/
    PCB redesign incorporating GPS integration and correcting initial hardware issues.

  • V3.0/
    Final PCB revision with optimized layout and complete system integration.

  • .gitignore
    Git ignore rules for build artifacts and temporary files.

  • README.md
    Project documentation.


Development Flow

  1. Proof-of-concept on a LilyGO T3 development board.
  2. Validation of LoRa communication and the initial telemetry pipeline using Node-RED.
  3. Design and validation of the first custom PCB (V1.0).
  4. PCB redesign with GPS integration and hardware improvements (V2.0).
  5. Final optimized hardware revision with complete system integration (V3.0).
  6. Integration with the Node-RED backend and end-to-end system validation.

Project Scope

The project covers the complete development cycle of an embedded IoT system, including:

  • Embedded firmware development (C/C++)
  • Custom electronic circuit design
  • Schematic capture and PCB design (KiCad)
  • PCB assembly and soldering
  • LoRa wireless communication
  • GPS integration
  • MQTT-based telemetry
  • Node-RED backend development
  • Mechanical enclosure design

Parts

84
QtyValueFootprintReferences
1110kResistor_SMD:R_0402_1005MetricR2, R3, R7, R13, R16, R17, R18, R19, R20, R25, R27
11TestPointTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11
50.1uCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C6, C11
456pFCapacitor_SMD:C_0603_1608MetricC17, C18, C19, C20
3100kResistor_SMD:R_0402_1005MetricR1, R5, R24
3100nCapacitor_SMD:C_0402_1005MetricC10, C12, C13
310uCapacitor_SMD:C_0603_1608MetricC1, C14, C15
21kResistor_SMD:R_0402_1005MetricR23, R26
222Resistor_SMD:R_0402_1005MetricR21, R22
25.1kResistor_SMD:R_0402_1005MetricR11, R12
2Conn_Coaxial_SmallConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ1, J4
2LEDLED_SMD:LED_0603_1608MetricD1, D2
2SS8050Package_TO_SOT_SMD:SOT-23Q2, Q4
11.13kResistor_SMD:R_0402_1005MetricR9
11.18kResistor_SMD:R_0402_1005MetricR8
11056TRCR1220 socket:BAT_1056TRBT1
110nFCapacitor_SMD:C_0805_2012MetricC16
11uCapacitor_SMD:C_0402_1005MetricC8
11uInductor_SMD:L_0805_2012MetricL1
122.1kResistor_SMD:R_0402_1005MetricR14
122uCapacitor_SMD:C_0805_2012MetricC7
127nHInductor_SMD:L_0805_2012MetricL2
14.12kResistor_SMD:R_0402_1005MetricR10
14.7uCapacitor_SMD:C_0402_1005MetricC9
14.7uCapacitor_SMD:C_0603_1608MetricC5
1450kResistor_SMD:R_0402_1005MetricR4
147.5kResistor_SMD:R_0402_1005MetricR15
1499kResistor_SMD:R_0402_1005MetricR6
1AO3400APackage_TO_SOT_SMD:SOT-23Q3
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU4
1Battery_CellConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalBT2
1CP2102N-Axx-xQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU6
1DebugLEDLED_SMD:LED_0603_1608MetricD3
1ESP32-PICO-D4Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mmU1
1LOGOlogos:LogoUCUUCU
1RFM95W-915S2RF_Module:HOPERF_RFM9XW_SMDU2
1SMBJ5.0ADiode_SMD:D_SMBCR1
1SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1SW_SPSTButton_Switch_THT:SW_E-Switch_EG1271_SPDTSW2
1TESEO-LIV3RTeseo:ARRAY_LIV3R_STMU5
1TPS62A01ADRLPackage_TO_SOT_SMD:SOT-563U3
1U3Connector_PinSocket_1.00mm:PinSocket_1x04_P1.00mm_VerticalAJ-SR04M1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4085J2

More from ChrisKlein01/ArrozPCB

2
  • 4 layers90.8 × 60.5 mmArrozPCB, the printed circuit board in 3D

    ArrozPCB

    ChrisKlein01/ArrozPCB

    LoRa-based GPS PCB design with KiCad

    79 parts
  • 4 layers88 × 33 mmPcbArroz, the printed circuit board in 3D

    PcbArroz

    ChrisKlein01/ArrozPCB

    LoRa-based GPS PCB design with KiCad

    72 parts

Similar boards

  • 4 layers45 × 16.5 mmHadesGPSDongle, the printed circuit board in 3D

    HadesGPSDongle

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    27 parts1kBSD-3-Clause
  • 4 layers117.5 × 30 mm4reel ee, the printed circuit board in 3D

    4reel ee

    o7-machinehum/4reel

    Stereo machine vision camera for outdoor mobile robotics.

    179 parts34MIT
  • 4 layers58.4 × 54 mmTempo bt, the printed circuit board in 3D

    Tempo bt

    rrainey/tempo-bt

    A Bluetooth LE version of the Tempo Skydiving data logger

    69 parts1GPL-3.0
  • 8 layers90.2 × 101.1 mmRevC fm, the printed circuit board in 3D

    RevC fm

    Sierra-Lobo/mainboard-hardware

    PyCubed mainboard v5 fork by Sierra Lobo for Foras Promineo CubeSat

    644 parts1
  • 4 layers282 × 129 mmTracker Panel, the printed circuit board in 3D

    Tracker Panel

    SomaticVR/Eros-Hardware

    860 parts1
  • 4 layers38 × 70 mmSolar controller, the printed circuit board in 3D

    Solar controller

    lzptr/solar-controller

    ESP32 Based PCB for Controlling a Solar System Light Chain

    53 parts
  • 2 layers44.5 × 50.8 mmDropkick, the printed circuit board in 3D

    Dropkick

    rrainey/dropkick

    A data logger designed for skydivers

    50 parts7
  • 2 layers81 × 47.5 mmVincentPCB, the printed circuit board in 3D

    VincentPCB

    soerengraae/Vincent

    An ESP32-based vinyl record scanner that looks up barcodes in the Discogs database and displays album information on a 3.97" e-ink screen. Still a work in progress.

    45 parts

Questions

How big is the PCB LoRa+GPS PCB?

It measures 80 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PCB LoRa+GPS use?

84 parts, built around the ESP32-PICO-D4, TESEO-LIV3R, TPS62A01ADRL and BQ24074RGTR. 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 PCB LoRa+GPS KiCad files?

From the ChrisKlein01/ArrozPCB repository on GitHub, at the commit this page was made from: the board is v2.0/PCB_LoRa+GPS.kicad_pcb and its schematic V1.0/PcbArroz.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB LoRa+GPS design in my own project?

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