

Loraguide
Hello! In this guide, you will create a custom Meshtastic-enabled LORA board with a microcontroller, antenna, radio chip, and other things.
- Size
- 60 × 38 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 27
- Nets
- 57
- Pads
- 170
- Tracks, vias
- 227, 46
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 21 Mar 2026
- Updated
- 19 Apr 2026
Overview
Loraguide is an open-source printed circuit board by sectersion, from the sectersion/loraguide repository on GitHub. It is a 2-layer board of 60 × 38 mm with 27 parts on 57 nets, routed with 227 tracks and 46 vias.
It is built around the ESP32-S3-WROOM-1-N8, L80-R and SX1262IMLTRT, with the BME280 and AMS1117-3.3 among its other parts. Its parts include 7 capacitors, 5 ICs, 4 resistors, 2 connectors and 2 switches. It belongs with the radio and wireless boards and the ESP32 boards of this library.
Main components
5ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesL80-R
SMDHot start acceleration SMD GNSS Modules ROHSQuectelSatellite Positioning ModulesSX1262IMLTRT
QFN-24-EP(4x4)-148dBm -40℃~+85℃ 1.8V~3.7V 150MHz~960MHz 22dBm 300Kbps 32mA 4.2mA ISM SPI Supports software reset、Power-on reset function、Supports RSSI function transceiver QFN-24-EP(4x4) RF Transceiver ICs ROHSSEMTECHRF Transceiver ICsBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdloraguide
Hello! In this guide, you will create a custom Meshtastic-enabled LORA board with a microcontroller, antenna, radio chip, and other things.
First things first
To start your project, we need to download KiCad. KiCad is an open-source software for designing circuit boards, or PCBs. We can use the terms interchangably.
Go to https://www.kicad.org/download/ and install the version for your OS. After that finishes, create a new project. Name it anything you want, but I will name mine Loraguide.
After that finishes, you should be on a screen that looks like this:
The Schematic
The first step to designing a circuit board is the schematic. A schematic is essentially a wiring diagram, to show which components connect to what. That means it is very important that we follow a few design rules when creating our schematic:
- Power symbols always point up
- Ground symbols always point down
- Net labels can be used instead of wires
First, click Schematic Editor on the main project page. Hit the A key to open the symbol chooser. Search "esp32-s3" and select the ESP32-S3-WROOM-1.
Place it in the middle. Next, search for the SX1262 radio chip and place it to the left of the ESP32.
Power system
Organization
To keep things clean, use Power Symbols instead of drawing wires everywhere. Hit P, type +3V3, and place it on the 3V3 pin of the ESP32. Do the same for GND.
Power input
Search for "USB_C_Receptacle_USB2.0_14P".
Connect the GND pins to a GND power symbol. Note on the SHIELD pins: Do not connect these directly to GND. This can feed RF noise back into your host computer. For this project, leave the shield pins isolated or connected to a separate chassis pad if available.
Connect VBUS to a +5V power symbol. Place two 5.1k ohm resistors (R_Small) on the CC1 and CC2 pins and connect the other ends to GND. This ensures your USB-C charger provides the correct 5V.
SX1262 Power & RF
Power Decoupling
Chips draw sudden bursts of current. Decoupling capacitors (100nF and 10µF) act as local water tanks, sitting right next to the chip to handle these bursts.
Connect VDD_IN to +3V3 and place one 100nF and one 10µF capacitor between that line and GND.
The DCC_SW Inductor
The SX1262 has an internal DC-DC converter that requires a 15µH inductor on the DCC_SW pin. This inductor needs special care; it is a switching component right next to the radio. On the PCB, it must be placed as close as possible to the pin.
RF Output Matching
Simply running a wire to the antenna is inefficient and can be illegal because it emits harmonics. You need a matching network (filtering) on the RF output. This usually involves a series inductor and capacitors to GND between the RFO pin and the antenna connector.
| Pin | What to do: |
|---|---|
| VDD_IN | Decouple with 100nF and 10µF |
| VBAT | Draw a direct wire to VDD_IN |
| VBAT_IO | Decouple with one 100nF capacitor |
| VREG | Decouple with one 100nF capacitor |
| DCC_SW | Connect 15µH inductor |
| VR_PA | 100nF capacitor to GND (DO NOT connect to 3.3V) |
| GND | Connect directly to GND |
5V to 3.3V conversion
Use an AMS1117-3.3 LDO regulator to convert the 5V from USB to the 3.3V our chips need.
| Pin | Connection |
|---|---|
| VIN | +5V from VBUS + 10µF cap to GND |
| VOUT | +3V3 + 10µF cap to GND |
| GND | GND |
USB Data, Buttons, and SPI
USB Data Lines
Connect the D+ and D- pins of the USB connector to the USB Data + and - pins on the ESP32. Use Net Labels (L) to keep the wires from crossing.
Boot and Reset Buttons
Both the EN (Reset) and GPIO0 (Boot) pins need a 10kΩ pull-up resistor to 3.3V. Connect push buttons that pull these pins to GND when pressed.
SPI & Control Wiring
| Signal | ESP32 Pin | SX1262 Pin |
|---|---|---|
| SCK | GPIO5 | SCK |
| MOSI | GPIO6 | MOSI |
| MISO | GPIO7 | MISO |
| NSS | GPIO8 | NSS |
| RESET | GPIO3 | RESET |
| BUSY | GPIO4 | BUSY |
| DIO1 | GPIO9 | DIO1 |
PCB Section
Footprint Assignment
In Tools > Assign Footprints, assign the physical shapes. For resistors and capacitors, R_0402 or C_0402 are standard for these boards.
Placement
- ESP32: Place at the top. Ensure the antenna "keep-out" area is outside the board edge.
- SX1262 & U.FL Connector: Place these very close together.
- DCC_SW Inductor: Place this right against the radio chip pin.
- Decoupling Caps: Place them right next to their respective power pins.
Routing Order
Sensitive signals must be routed first so they have the cleanest, most direct paths.
- RF Trace First: Shortest path from chip to antenna. Use 45-degree angles.
- USB Data Lines: Route D+ and D- as a pair, keeping them similar in length.
- SPI & Control Signals: Connect the communication lines.
- Power Traces: 3.3V and 5V. Use wider traces (0.5mm) for these.
- GND: Handled by the copper pour.
Ground Plane and Stitching
Add a Filled Zone (Z) for GND on both the top (F.Cu) and bottom (B.Cu) layers.
To prevent "floating" ground islands and interference, add stitching vias. These are small holes that connect the top and bottom ground planes. Place them around the perimeter of the board and near the RF trace.
Final Steps
Run the DRC (Design Rule Check) to find errors. Export your Gerbers and Drill Files, zip them up, and upload to a manufacturer like JLCPCB.
You have designed a grounded and RF-safe LoRa board.
Parts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5 |
| 4 | MountingHole_2.7mm_M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | M1, M2, M3, M4 |
| 3 | 10uF | Capacitor_SMD:C_0402_1005Metric | C2, C6, C7 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 1 | 15uH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | L80-R | RF_GPS:Quectel_L80-R | U5 |
| 1 | LOGO | asset_lib:hc_bw_small | G2 |
| 1 | LOGO | asset_lib:nl_bw_large | G1 |
| 1 | RST | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | SX1262IMLTRT | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J1 |
Questions
How big is the Loraguide PCB?
It measures 60 × 38 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Loraguide use?
27 parts, built around the ESP32-S3-WROOM-1-N8, L80-R, SX1262IMLTRT and BME280. 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 Loraguide KiCad files?
From the sectersion/loraguide repository on GitHub, at the commit this page was made from: the board is loraguide.kicad_pcb and its schematic loraguide.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Loraguide design in my own project?
Its repository states no licence, so its author keeps all rights: ask sectersion before reusing the design.
Similar boards
- 2 layers100 × 60 mm

- 4 layers30.5 × 72.9 mm

- 4 layers124 × 80 mm

- 2 layers68.3 × 94.8 mm

- 2 layers43 × 54.7 mm

- 2 layers27.7 × 56 mm

MeshLora
RichardM-1337/Mesh-Lora-Board
This is a lora board and it's something I've never designed before so I'm attempting something new.
18 partsMIT - 2 layers26.2 × 54.6 mm

LoRa Shigihara
SovietCoffe404/LoRa-Shigihara
This is another HC project, this time is a LoRa board with an ESP32-S3, SX1262 radio, and U.FL antenna! :D
18 parts - 2 layers

Loraboard
yansha2903-bot/Loraboard
The project was designed using KiCad and includes a complete schematic, PCB layout, and manufacturing files.
25 partsMIT