Skip to the content
4 layers55.5 × 70 mmESP32 LoRa Wireless Node, the printed circuit board in 3D

A compact, high-performance, 4-layer custom PCB design integrating an ESP32-WROOM-32E microcontroller with an RFM95W sub-GHz LoRa radio module.

Size
55.5 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
31
Nets
68
Pads
179
Tracks, vias
293, 27
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jun 2026
Updated
12 Jun 2026

Overview

ESP32 LoRa Wireless Node is an open-source printed circuit board by Balamanikandan-projects, from the Balamanikandan-projects/ESP32-RFM95W-LoRa-Wireless-Telemetry-Node repository on GitHub. It is a 4-layer board of 55.5 × 70 mm with 31 parts on 68 nets, routed with 293 tracks and 27 vias.

It is built around the ESP32-WROOM-32E, TLV62569ADRL and RFM95W-868S2, with the TP4056-42-ESOP8 among its other parts. Its parts include 11 capacitors, 10 resistors, 4 ICs, 3 connectors and 1 diode. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

4

README

README.md

Custom ESP32 & RFM95W LoRa Wireless Telemetry Node

[Full 3D board render] Screenshot 2026-06-12 101453 Screenshot 2026-06-12 101537

A compact, high-performance, 4-layer custom PCB design integrating an ESP32-WROOM-32E microcontroller with an RFM95W sub-GHz LoRa radio module. This hardware platform is engineered as a robust, low-power remote data acquisition node featuring an optimized power distribution network (PDN) and controlled-impedance RF path layout.


🚀 Key Features & Architectural Highlights

  • Core Processing: Powered by an ESP32-WROOM-32E, managing application firmware, peripheral communication via SPI/UART, and deep-sleep low-power states.
  • Long-Range RF Connectivity: Integrated HOPERF RFM95W LoRa module mapped over a high-speed synchronous SPI bus for long-range, sub-GHz wireless telemetry.
  • Advanced 4-Layer Stackup: Engineered with a strict high-speed layout methodology:
    • Layer 1 (Top): Signal routing, RF traces, and critical high-frequency component placement.
    • Layer 2 (Inner 1): Solid GND Plane for low-impedance return paths and EMI shielding.
    • Layer 3 (Inner 2): Split Power Plane (+3.3V, VBAT, +5V) to ensure low-drop DC distribution.
    • Layer 4 (Bottom): Slow-moving control signals, programming buses, and local ground copper fill.
  • Dual-Input Automated Power Path: Seamless automated power switching between USB Type-C ($5\text{V}$) and a Lithium-Polymer battery ($3.7\text{V} - 4.2\text{V}$) using a low-forward-drop Schottky barrier isolation diode.
  • Integrated Battery Management: Onboard TP4056 linear LiPo battery charger with a programmable constant-current resistor network to regulate charging states safely.
  • High-Transient Power Regulation: Equipped with a TLV62569 synchronous buck regulator providing a rock-solid $+3.3\text{V}$ rail capable of delivering up to $2\text{A}$ to handle active RF and Wi-Fi transmission bursts without voltage sags.

![PCB Layer Stackup Configuration] Screenshot 2026-06-12 100911 Screenshot 2026-06-12 101321 Screenshot 2026-06-12 101311


🛠️ Hardware System Architecture & Floorplanning

The physical PCB layout is meticulously split into isolated functional blocks (Islands) to maximize signal integrity and prevent noise coupling:

1. Power Input & Charging (Zone 1)

  • USB-C Interface: Standard 16-pin USB-C receptacle configured with dedicated $5.1\text{k}\Omega$ pull-down resistors on CC1/CC2 lines for downstream power negotiation.
  • Input Filtering: High-frequency ceramic decoupling capacitors ($10\mu\text{F}$, 0603) placed immediately adjacent to the VBUS pins to suppress transient input ripples.

2. DC-DC High-Frequency Switching Regulator (Zone 2)

  • Switching Loop Minimization: The $2.2\mu\text{H}$ power inductor ($L_1$) and input/output filters are placed directly next to the TLV62569 pads to minimize the high $di/dt$ switching loop area.
  • Isolated Feedback Network: The voltage divider feedback resistors ($R_4, R_5$) are trace-isolated away from the noisy switching node to prevent output voltage fluctuations.

3. Microcontroller & Boot Strapping Constraints (Zone 3)

  • Deterministic Boot Logic: Hardware pull-up and pull-down networks ($10\text{k}\Omega$) are hardwired on critical strapping pins (GPIO 0, GPIO 5, GPIO 15) to force stable system execution modes during reset and eliminate ambient floating noise.
  • Antenna Edge Clearance: The ESP32's onboard trace antenna is positioned over a complete physical board overhang keepout zone, keeping all 4 copper layers fully clear of planes and traces to ensure 100% radiation efficiency.

4. RF Interface & Impedance Matching (Zone 4)

  • Bus Topography: Parallel high-speed SPI bus routing (MOSI, MISO, SCK, NSS) designed with uniform lengths.
  • $50\Omega$ Antenna Path: A straight-line Pi-matching network layout (Shunt C / Series R / Shunt C) routed into an edge-mounted coaxial SMA antenna jack, structured as a controlled $50\Omega$ microstrip transmission line.

5. UART Programming Breakout (Zone 5)

  • Exposes standard GND, TXD0, RXD0, and +3.3V connections via a 4-pin male header for secure interface access using standard external USB-to-UART bridging modules. ![Complete KiCad Schematic Capture] Screenshot 2026-06-12 100724
Screenshot 2026-06-12 100810 Screenshot 2026-06-12 100751 Screenshot 2026-06-12 100732

📊 Verification, Design Rules & Layout Integrity

  • Electrical Rules Check (ERC): Achieved a clean 0 Errors / 0 Warnings baseline in KiCad, eliminating overlapping net labels, unconfigured power pins, or short circuits.
  • Design Rules Check (DRC): Clean zero-error verification. Surface-mount pad routing challenges (such as USB-C tight mechanical clearances) were bypassed using direct-to-plane localized micro-vias down to the Inner Layer 2 Ground plane, reducing track parasitics and eliminating top-layer signal crowding. ![DRC Clean Pass Window] Screenshot 2026-06-12 104146

💻 Technical Toolstack

  • EDA Suite: KiCad (Schematic Capture, Custom Footprint Management, 4-Layer PCB Layout)
  • Component Form Factor: Optimized using a space-saving $0603$ SMD footprint strategy for passives to secure layout compactness while maintaining manual bench-test and debugging solderability.

Parts

31
QtyValueFootprintReferences
610uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6
5100nFCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C10, C11
510kResistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R10
25.1kResistor_SMD:R_0603_1608MetricR1, R2
11.2kResistor_SMD:R_0603_1608MetricR3
12.2uHInductor_SMD:L_0805_2012MetricL1
1402kResistor_SMD:R_0603_1608MetricR4
190.9kResistor_SMD:R_0603_1608MetricR5
1Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalBAT_CONN1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132134_VerticalJ2
1D_SchottkyDiode_SMD:D_SOD-123D1
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU1
1RFM95W-868S2RF_Module:HOPERF_RFM9XW_SMDU2
1TLV62569ADRLPackage_TO_SOT_SMD:SOT-563U4
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4085J1

Similar boards

  • 4 layers50 × 30 mmPicothermal hardware, the printed circuit board in 3D

    Picothermal hardware

    icamaster/picothermal

    Thermal camera based on Flir Lepton with RP2040 and USB-C

    121 parts72MIT
  • 4 layers39.3 × 60.8 mmESPY, the printed circuit board in 3D

    ESPY

    Az154za/ESPY

    The reason I chose the p4 is because it's very good for cameras .

    89 parts1
  • 4 layers40 × 40 mmCertusNX, the printed circuit board in 3D

    CertusNX

    c4tsnest/certus_test

    125 parts
  • 4 layers64.8 × 38.1 mmNpu extension, the printed circuit board in 3D

    Npu extension

    akram202/PCB_PROJECT_

    82 partsMIT
  • 2 layers74.5 × 89.8 mmA3mesh kicad project, the printed circuit board in 3D

    A3mesh kicad project

    alcaaron/tfg_hardware

    My bachelor's thesis hardware part.

    63 parts
  • 2 layersESP, the printed circuit board in 3D

    ESP

    MurilloHorvath/KiCad

    Projetos utilizando o software KiCad

    72 parts1MIT
  • 2 layers102.9 × 103.7 mmDrone ESP32, the printed circuit board in 3D

    Drone ESP32

    Asaf66/Drone_ESP32

    Rev 2 fixes the issues found while assembling the first board:

    80 parts

Questions

How big is the ESP32 LoRa Wireless Node PCB?

It measures 55.5 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ESP32 LoRa Wireless Node use?

31 parts, built around the ESP32-WROOM-32E, TLV62569ADRL, RFM95W-868S2 and TP4056-42-ESOP8. 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 ESP32 LoRa Wireless Node KiCad files?

From the Balamanikandan-projects/ESP32-RFM95W-LoRa-Wireless-Telemetry-Node repository on GitHub, at the commit this page was made from: the board is ESP32_LoRa_Wireless_Node.kicad_pcb and its schematic ESP32_LoRa_Wireless_Node.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32 LoRa Wireless Node design in my own project?

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