Skip to the content
PCBKitNew board
2 layers100 × 50 mmCustom meshtastic node, the printed circuit board in 3D

Custom meshtastic node

kyrg4z/custom-meshtastic-node1

Custom mesh node with an OLED and GNSS module.

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
55
Pads
299
Tracks, vias
545, 43
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Jul 2026
Updated
19 Oct 2026

Overview

Custom meshtastic node is an open-source printed circuit board by kyrg4z, from the kyrg4z/custom-meshtastic-node repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 100 × 50 mm with 52 parts on 55 nets, routed with 545 tracks and 43 vias.

It is built around the SAM-M10Q-00B, TPS63001DRC and BQ24074RGTR, with the DW01A, USBLC6-2SC6 and 1206L150SLYR among its other parts. Its parts include 18 resistors, 17 capacitors, 6 ICs, 3 connectors and 2 switches. It belongs with the radio and wireless boards of this library.

Main components

7

README

README.md

Custom Meshtastic/Reticulum Node

Long-range messaging when there's no signal.

Designed by kyrg4z

A custom Meshtastic compatible LoRa communication device that is designed for off-grid messaging in areas where cellular/internet aren't available such as hiking trails, mountains, and forests. This device provides interface for phones to be able to send messages through long range radio through a decentralized mesh network.

[!NOTE] Read about progress status in JOURNAL.md

Project Overview

A handheld LoRa mesh node built around the Heltec HT-CT62 module (ESP32-C3 + Semtech SX1262), with GPS, a small OLED status display, and a single 18650 cell with USB-C charging and full battery protection. The phone connects over Bluetooth and the node relays messages over 915 MHz LoRa to other nodes in the mesh.

Story Behind It

On a chill summer day, while biking in the forest, I tried messaging my friend, but the message didn't go through simply because the cellular signal was too weak there. That day I decided to build something of my own, so meeting and sharing location in remote locations would be easier. While researching, I learned about LoRa and Meshtastic as well as Ham Radio. I thought Meshtastic would be better for my purposes, so I went with it. Since I wanted to learn PCB design and build something cool, instead of buying a Heltec, Lylygo or SenseCap, I chose to create it myself. I wanted to know how it works and how to mess with it. This project is the result and being hoenst it was quite fun. Along the way, I learned how LoRa works(DefCon talks were amazing), how to do PCB design, about ESD protection, and the GNSS system. Probably the hardest part was reading the datasheets and fixing the schematic.

The Repository Contains

  • KiCad schematic and PCB layout
  • Gerber, BOM, and centroid files for fabrication and assembly
  • Bill of Materials (on-board parts + additional parts)
  • Schematic and PCB renders
  • Hack Club journal (JOURNAL.md)

Hardware

  • MCU + Radio: Heltec HT-CT62 — ESP32-C3 (RISC-V) + SX1262 LoRa, 902–928 MHz, Wi-Fi/BLE
  • Antennas: Two onboard IPEX1.0 (U.FL) sockets — LoRa (915 MHz whip via SMA pigtail) and 2.4 GHz (flex antenna for BLE)
  • GNSS: u-blox SAM-M10Q with built-in patch antenna (UART)
  • Display: 0.91" 128×32 SSD1306 OLED (I2C)
  • Battery: 1× 18650 Li-ion in a Keystone 1042 holder
  • Charging: TI BQ24074 USB charger with power-path management
  • Protection: DW01A + SI6968BEDQ dual-MOSFET cell protection, 1.5 A resettable PTC fuse
  • Regulation: TI TPS63001 buck-boost → 3.3 V (stays regulated across the full battery range)
  • USB: USB-C (USB 2.0) wired directly to the ESP32-C3's native USB, USBLC6-2SC6 ESD protection
  • Battery monitoring: Voltage divider to an ADC pin
  • Controls/Status: Reset + Boot buttons, charge-status LED

PCB Design

  • 2-layer PCB, 50 × 100 mm
  • 0603 passives, 0805 for bulk capacitors
  • ENIG surface finish
  • Fabricated and assembled by PCBWay (OLED hand-soldered)

No enclosure is part of this submission. The board is meant to be tested bare first, and a case may come in a later revision.

Firmware

  • Meshtastic
  • Flashed over USB-C
  • Planning to implement Reticulum support
  • Status: not yet flashed (waiting on boards)

3D Model

Full board assembly with every component: PRODUCTION/PCB.step

3D model, iso view

TopBottom
3D top3D bottom

[!NOTE] U1 (HT-CT62), U2 (SAM-M10Q) and the OLED module (U3) are dimensioned models generated with CadQuery, since no vendor STEP was available.

Preview

Interactive KiCad viewer powered by KiCanvas:

Schematic

Schematic

PCB snapshot

FrontBack
PCB frontPCB back

Bill Of Materials:

PCB (assembled by PCBWay):

#ReferenceQtyManufacturerManufacturer Part #ValueFootprint
1C11Murata ElectronicsGRT188R61H105KE13D1uFCapacitor_SMD:C_0603_1608Metric
2C2,C3,C5,C6,C7,C10,C12,C158Cal-Chip Electronics, Inc.GMC21X7R106K25NT10uFCapacitor_SMD:C_0805_2012Metric
3C8,C9,C11,C16,C18,C20,C217Murata ElectronicsGCJ188R71E104KA12D100nFCapacitor_SMD:C_0603_1608Metric
4C131YAGEOCC0603KRX5R8BB2252.2uFCapacitor_SMD:C_0603_1608Metric
5D11Lite-On Inc.LTST-C191KRKTCHGLED_SMD:LED_0603_1608Metric
6F11Littelfuse Inc.1206L150SLYR1.5A PTCFuse:Fuse_1206_3216Metric
7J11Korean Hroparts ElecTYPE-C-31-M-12USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12
8J21Keystone Electronics104218650Battery:BatteryHolder_Keystone_1042_1x18650
9L11Bourns Inc.SRN3015-2R2M2.2uHInductor_SMD:L_Taiyo-Yuden_NR-30xx
10Q11Vishay SiliconixSI6968BEDQ-T1-GE3SI6968BEDQPackage_SO:TSSOP-8_4.4x3mm_P0.65mm
11R1,R22Bourns Inc.CR0603-FX-5101ELF5.1kResistor_SMD:R_0603_1608Metric
12R3,R42YAGEORC0603FR-0722RL22Resistor_SMD:R_0603_1608Metric
13R51YAGEORC0603FR-07100RL100Resistor_SMD:R_0603_1608Metric
14R61YAGEORC0603FR-073KL3kResistor_SMD:R_0603_1608Metric
15R71YAGEORC0603FR-073K09L3.09kResistor_SMD:R_0603_1608Metric
16R8,R92YAGEORC0603FR-074K7L4.7kResistor_SMD:R_0603_1608Metric
17R10,R11,R19,TH14YAGEOAR0603FR-0710KL10kResistor_SMD:R_0603_1608Metric
18R14,R152YAGEORC0603FR-07100KL100kResistor_SMD:R_0603_1608Metric
19R161YAGEORC0603FR-07470RL470Resistor_SMD:R_0603_1608Metric
20R17,R182YAGEORC0603FR-071KL1kResistor_SMD:R_0603_1608Metric
21SW1,SW22C&KPTS810SJS250SMTR LFSReset / BootButton_Switch_SMD:SW_SPST_PTS810
22U11Heltec AutomationHT-CT62 (902–928 MHz)HT-CT62RF_Module:Heltec_HT-CT62
23U21u-bloxSAM-M10Q-00BSAM-M10QRF_GPS:ublox_SAM-M8Q
24U41Texas InstrumentsTPS63001DRCRTPS63001Package_SON:Texas_DRC0010J_ThermalVias
25U61Texas InstrumentsBQ24074RGTRBQ24074Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm
26U71Shenzhen SlkormicroDW01ADW01APackage_TO_SOT_SMD:SOT-23-6
27U81STMicroelectronicsUSBLC6-2SC6USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6

Additional Parts (per 2 nodes):

Part / ItemCategoryQtyPrice (1 item)Line totalProviderLink
Custom PCB (fab + assembly, 2 assembled of 5)PCB2-$79.34 USD + parts quotePCBWay-
ER-OLEDM0.91-1B-I2C 0.91" OLEDDisplay3$2.80 USD$8.40 USDBuyDisplayLink
Pulse W9015M U.FL → SMA bulkhead pigtailLoRa antenna cable2$7.53 CAD$15.06 CADDigi-KeyLink
Abracon AEACAC054010-S915 915 MHz whipLoRa antenna2$10.40 CAD$20.80 CADDigi-KeyLink
Ezurio 001-0014 2.4 GHz FlexPIFA (U.FL)BLE antenna2$7.38 CAD$14.76 CADDigi-KeyLink
18650 Li-ion cellBattery2-already owned--
—

Assembly Instructions

PCB:

The board is fabricated and assembled by PCBWay. U3 (OLED) is marked DNP and is soldered by hand.

  1. Check the GND / VCC / SCL / SDA labels on the OLED against the board silkscreen, then solder its 4-pin header into U3.
  2. Plug the U.FL end of the SMA pigtail into the LoRa socket on the HT-CT62 and screw on the 915 MHz whip.
  3. Plug the 2.4 GHz flex antenna into the 2.4G socket on the HT-CT62 and stick it to the inside of the case.
  4. Insert an 18650 cell, watching polarity.

[!WARNING] Don't power the node with the LoRa antenna disconnected. Transmitting without a load can damage the SX1262.

First power up

  1. Connect USB-C only
  2. Insert the battery and confirm the charge LED behaves as expected.
  3. Connect antennas, then flash firmware over USB-C.

Licensing

Copyright © 2026 kyrg4z

Parts

52
QtyValueFootprintReferences
810uFCapacitor_SMD:C_0805_2012MetricC2, C3, C5, C6, C7, C10, C12, C15
7100nFCapacitor_SMD:C_0603_1608MetricC8, C9, C11, C16, C18, C20, C21
410kResistor_SMD:R_0603_1608MetricR10, R11, R19, TH1
2100kResistor_SMD:R_0603_1608MetricR14, R15
21kResistor_SMD:R_0603_1608MetricR17, R18
222Resistor_SMD:R_0603_1608MetricR3, R4
24.7kResistor_SMD:R_0603_1608MetricR8, R9
25.1kResistor_SMD:R_0603_1608MetricR1, R2
1100Resistor_SMD:R_0603_1608MetricR5
11206L150SLYRFuse:Fuse_1206_3216MetricF1
118650Battery:BatteryHolder_Keystone_1042_1x18650J2
11uFCapacitor_SMD:C_0603_1608MetricC1
12.2uFCapacitor_SMD:C_0603_1608MetricC13
12.2uHInductor_SMD:L_Taiyo-Yuden_NR-30xxL1
13.09kResistor_SMD:R_0603_1608MetricR7
13kResistor_SMD:R_0603_1608MetricR6
1470Resistor_SMD:R_0603_1608MetricR16
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU6
1CHGLED_SMD:LED_0603_1608MetricD1
1DW01APackage_TO_SOT_SMD:SOT-23-6U7
1HT-CT62RF_Module:Heltec_HT-CT62U1
1LOGOKiCadLibraries:ilbirs_logoG***
1LOGOKiCadLibraries:tunduk_logoG***
1OLED_0.91in_I2CConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1SAM-M10QRF_GPS:ublox_SAM-M8QU2
1SI6968BEDQPackage_SO:TSSOP-8_4.4x3mm_P0.65mmQ1
1SW_Push_BootButton_Switch_SMD:SW_SPST_PTS810SW2
1SW_Push_ResetButton_Switch_SMD:SW_SPST_PTS810SW1
1TPS63001Package_SON:Texas_DRC0010J_ThermalViasU4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Custom meshtastic node PCB?

It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Custom meshtastic node use?

52 parts, built around the SAM-M10Q-00B, TPS63001DRC, BQ24074RGTR and DW01A. 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 Custom meshtastic node KiCad files?

From the kyrg4z/custom-meshtastic-node repository on GitHub, at the commit this page was made from: the board is PCB/PCB.kicad_pcb and its schematic PCB/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Custom meshtastic node design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers60 × 60 mmArcboard stm32-mk2, the printed circuit board in 3D

    Arcboard stm32-mk2

    christrotter/arcboard-stm32-mk2

    Next iteration of the stm32f405 board; paradigm shift means new repo.

    94 partsMIT
  • 2 layers50.2 × 95.2 mmCheetoPet, the printed circuit board in 3D

    CheetoPet

    Cheet0sDelet0s/cheetoPet

    an esp32 s3 based tamagotchi

    104 parts3GPL-2.0
  • 4 layers150 × 100 mmRun3, the printed circuit board in 3D

    Run3

    John-ODell/pocket-chance

    rp2040-plus and 1.3 inch LCD screen for pi pico by waveshare

    150 parts
  • 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
  • 4 layers150 × 95 mmSkysweep32 rev c, the printed circuit board in 3D

    Skysweep32 rev c

    bobberdolle1/SkySweep32

    Open-source passive multi-band RF monitoring system | 855–925 MHz, 2.4 GHz, 5.8 GHz | Rev C first prototype

    103 parts33GPL-3.0
  • 4 layers59.2 × 29.2 mmESP32-Eink, the printed circuit board in 3D

    ESP32-Eink

    Outdatedcandy92/ESP32-Eink

    A tiny E-Ink display driver board featuring an ESP32-C3 and an onboard battery charging IC. It wirelessly drives a 2.13-inch E-Ink display and is designed for portable, ultra-low-power projects such as status displays…

    83 partsCERN-OHL-W-2.0
  • 4 layers65.1 × 132.8 mmFX580 Main EPD LAYOUT V8, the printed circuit board in 3D

    FX580 Main EPD LAYOUT V8

    ThVerstappen/AI-Fx580VNX

    Revision mới nhất hoàn tất ngày 11/10/2026. Mở FX580MainEPDLAYOUTV8.kicadpro bằng KiCad 10.0.5; PCB và schematic cùng tên. Thư viện local dùng ${KIPRJMOD}/lib.

    132 parts
  • 4 layers67.5 × 44.4 mmPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    81 parts2MIT