

PCB LoRa+GPS
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
11ESP32-PICO-D4
QFN-48-EP(7x7)-40℃~+85℃ -97dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 2.7V~3.6V 20dBm Bluetooth、WiFi SPI、I2C transceiver QFN-48-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsTESEO-LIV3R
SMD-18PSMD-18P GNSS Modules ROHSSTMicroelectronicsGNSS ModulesTPS62A01ADRL
SOT-563-40℃~+125℃@(TJ) 1 1A 2.4MHz 2.5V~5.5V 20uA 600mV~5.5V Adjustable Buck Built-in Overcurrent Protection、Light load efficient mode、Output discharge、Operating status indication、Hiccup current limiting Step-down type Yes SOT-563 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersBQ24074RGTR
QFN-16-EP(3x3)-40℃~+125℃ 1 1.5A 4.2V 4.35V~10.2V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementRFM95W-915S2
LCC-16_16X16mmLCC-16_16X16mm New Arrivals ROHSHopeRF Micro-electronicsUncategorisedUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)SS8050
SOT-323-55℃~+150℃ 1 NPN 1.5A 100MHz 100nA 200 25V 300mW 500mV 5V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)1056TR
-- ROHSKeystone ElectronicsBatteryConnectorAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsSMBJ5.0A
DO-214AA(SMB)-65℃~+150℃ 5V 600W@10/1000us 65.3A@10/1000us 7V 800uA 9.2V TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)
README
README.mdIoT 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
- Proof-of-concept on a LilyGO T3 development board.
- Validation of LoRa communication and the initial telemetry pipeline using Node-RED.
- Design and validation of the first custom PCB (V1.0).
- PCB redesign with GPS integration and hardware improvements (V2.0).
- Final optimized hardware revision with complete system integration (V3.0).
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3, R7, R13, R16, R17, R18, R19, R20, R25, R27 |
| 11 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11 |
| 5 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C6, C11 |
| 4 | 56pF | Capacitor_SMD:C_0603_1608Metric | C17, C18, C19, C20 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R1, R5, R24 |
| 3 | 100n | Capacitor_SMD:C_0402_1005Metric | C10, C12, C13 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C14, C15 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R23, R26 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R21, R22 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | Conn_Coaxial_Small | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J1, J4 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 2 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q2, Q4 |
| 1 | 1.13k | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 1.18k | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 1056TR | CR1220 socket:BAT_1056TR | BT1 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric | C16 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C8 |
| 1 | 1u | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 22.1k | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 22u | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 27nH | Inductor_SMD:L_0805_2012Metric | L2 |
| 1 | 4.12k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 450k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 47.5k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 499k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BQ24074RGT | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm | U4 |
| 1 | Battery_Cell | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | BT2 |
| 1 | CP2102N-Axx-xQFN24 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U6 |
| 1 | DebugLED | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | ESP32-PICO-D4 | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm | U1 |
| 1 | LOGO | logos:LogoUCU | UCU |
| 1 | RFM95W-915S2 | RF_Module:HOPERF_RFM9XW_SMD | U2 |
| 1 | SMBJ5.0A | Diode_SMD:D_SMB | CR1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW1 |
| 1 | SW_SPST | Button_Switch_THT:SW_E-Switch_EG1271_SPDT | SW2 |
| 1 | TESEO-LIV3R | Teseo:ARRAY_LIV3R_STM | U5 |
| 1 | TPS62A01ADRL | Package_TO_SOT_SMD:SOT-563 | U3 |
| 1 | U3 | Connector_PinSocket_1.00mm:PinSocket_1x04_P1.00mm_Vertical | AJ-SR04M1 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U7 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J2 |
More from ChrisKlein01/ArrozPCB
2- 4 layers90.8 × 60.5 mm

- 4 layers88 × 33 mm

Similar boards
- 4 layers45 × 16.5 mm

HadesGPSDongle
pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.
27 parts1kBSD-3-Clause - 4 layers117.5 × 30 mm

- 4 layers58.4 × 54 mm

- 8 layers90.2 × 101.1 mm

RevC fm
Sierra-Lobo/mainboard-hardware
PyCubed mainboard v5 fork by Sierra Lobo for Foras Promineo CubeSat
644 parts1 - 4 layers282 × 129 mm

- 4 layers38 × 70 mm

Solar controller
lzptr/solar-controller
ESP32 Based PCB for Controlling a Solar System Light Chain
53 parts - 2 layers44.5 × 50.8 mm

- 2 layers81 × 47.5 mm

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.