Skip to the content
PCBKitNew board
4 layers42.5 × 32 mmMeshlet, the printed circuit board in 3D

A feature-packed LoRa mesh network node

Size
42.5 × 32 mm
Copper layers
4
Thickness
1.6 mm
Parts
101
Nets
102
Pads
393
Tracks, vias
714, 258
Pours
16
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Jul 2025
Updated
1 May 2026

Overview

Meshlet is an open-source printed circuit board by dj505, from the dj505/Meshlet repository on GitHub. It is a 4-layer board of 42.5 × 32 mm with 101 parts on 102 nets, routed with 714 tracks and 258 vias.

It is built around the WIO-SX1262, BME280 and W25Q32JVZPIQ, with the USBLC6-2SC6, PA2512FKF7W0R01E and SS34 among its other parts. Its parts include 32 capacitors, 27 resistors, 11 ICs, 10 connectors and 6 diodes. It belongs with the radio and wireless boards and the RP2350 boards of this library.

Main components

7

README

README.md

Meshlet V2

Meshlet is an open-source and feature-packed LoRa mesh network node, designed to be compatible (but not affiliated) with the Meshtastic® project. It's made to be deployed just about anywhere you want it to be - you can plug in a solar panel and set it up outside, turn it into a pocketable every-day-carry node, wire it up to your car as a mobile repeater, or even just leave it on a windowsill attached to a BBS script/Meshsense/etc.

Table of Contents

  1. Features
  2. Project Sponsor
  3. Real World Testing
  4. Meshlet Docs

Features

Features include, but are not limited to...

  • USB C, with configurable charge rate limit (250mA, 500mA, 1A)
  • LiPo/LiIon and LiFePo4 support
  • ESD/TVS protection on the USB port
  • Solar input (as well as constant DC input) from 3.3V to 18V, tolerant up to 25V
    • Flexible wiring methods, with dedicated JST PH footprints as well as pads to directly solder wires to!
    • Tested & working with as little as a cheap 80mm 5v solar panel, on an overcast Canadian winter day!
    • Unlike many boards that need a manual reset after too little sunlight drains the battery, the Meshlet should recover on its own!
  • Smart power path management, thanks to the BQ25185. No need to worry about unnecessarily cycling the battery!
  • JST 2.0 and Picoblade 1.5mm battery connector footprints, to hopefully fit whatever LiPos you've got laying around
  • Low operating power, measuring as low as 2.8mA idle current draw (without WiFi)
  • Active current/voltage monitoring and reporting on 3 channels over the mesh, via INA3221
    • Ch. 1: Battery
    • Ch. 2: USB & external power
    • Ch. 3: BQ25185 regulated battery output
  • Up to 8MB onboard flash
  • WIO-SX1262 LoRa radio
  • BME280 temperature/humidity/barometric pressure sensor
  • I2C expansion port
  • Dedicated 3.3V regulators for all major components, each with its own self-resetting fuse, to ensure stable power
  • "External notification" header for a MOSFET-driven 3.3V buzzer, LED, vibration motor, etc
  • Raspberry Pi RM2 for optional WiFi (and Bluetooth, whenever the firmware supports it)
  • Total footprint size of ~42*32mm, less than half the size of a credit card!

Project Sponsor

This project is sponsored by PCBWay! Absolutely massive thank you to them for helping make these projects possible for me.

If you're interested in DIY electronics, I'm sure you're familiar with the name. PCBWay is a manufacturing company specializing in circuit boards, but they also offer services for SMT assembly, CNC milling, 3D printing, sheet metal fabrication, and injection molding! They can manufacture all of the parts for your hobby project, in one convenient place, with fine-grained control over the entire manufacturing process.

I relied pretty heavily on their PCB manufacturing and SMT assembly services to get the final revision of the Meshlet project built & tested. In my past experience, their boards always come out beautiful and pretty near perfect, and these ones are no exception. Their engineers were in contact with me from start to finish, making sure that everything was correct and to spec throughout each step of the process. They sourced all of the parts based on the BOM I provided, ensured that each pick lined up with what I needed, and even sent confirmation photos before the assembly process to ensure that every part was placed & oriented properly. When I mistakenly selected two parts to fit a single footprint, they agreed with my request to ship me the extra parts that I had them order alongside the PCBs, for me to solder by hand if needed after I receive them!

Sponsors like this make a huge difference in allowing me to continue testing & iterating on projects like this one. Without this opportunity, it likely would have stopped at the first revision prototype! Thanks again to PCBWay for reaching out and organizing this opportunity. Please check them out, and definitely consider using their services for your next project!

Real World Testing

Meshlet has been tested in a variety of real-world use cases thus far, including...

  • Building side solar repeater: An early Meshlet V2 revision (1.0) installed inside a weatherproof box, with a 5V solar panel and 3000mAh LiPo, in late winter conditions. Runs Meshtastic in CLIENT_BASE mode. Uptime as of writing is roughly a month, with zero resets or brownouts. Battery life has not dropped below 40%. Average draw is 28-32mA, plus an extra 8-12mA due to a secondary nRF52 MeshCore repeater node being powered via the 3v3 peripheral pins.
  • Cheap garden light repeater: A latest revision Meshlet V2 (1.1) installed inside a cheap solar garden light from Home Depot. Solar panel has been wired directly to the solar input. Powered by two 1000mAh parallel LiFePO4 18500 batteries that came with the light. Has not yet dropped below 50% in 1 week of testing. Runs MeshCore, as a repeater.
  • Handheld unit: An early revision Meshlet V2 (1.0) in a custom 3D printed case, with an I2C OLED and M5Stack CardKB soldered to the I2C breakout. Powered by a 3000mAh battery. Running Meshtastic. Has not yet undergone extensive testing, but showed promise with a battery life lasting at least 3 days with the CLIENT_MUTE role.
  • Bench testing: Early revision Meshlet V2 (1.0) in the plastic case from a Heltec T114, powered by a recycled 1000mAh vape battery. Has undergone testing with several different solar panels (4V-7V), DC power supplies (5V-12V), charge rates, and I2C peripherals. Has been able to handle everything I've thrown at it so far. Survived having both a solar panel and a battery being plugged in with the incorrect polarity on separate occasions.

Meshlet Docs

Assembly notes, firmware, and usage notes can all be found on the Meshlet webpage.

Parts

101
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C6, C7, C8, C9, C10, C11, C16, C22, C23, C25, C31
1110kResistor_SMD:R_0402_1005MetricR6, R7, R8, R11, R12, R13, R14, R15, R22, R27, R28
81uFCapacitor_SMD:C_0402_1005MetricC12, C13, C18, C19, C27, C28, C29, C30
35.1kResistor_SMD:R_0402_1005MetricR2, R3, R18
36V 0.5A 0603Fuse:Fuse_0603_1608MetricF1, F2, F3
3PA2512FKF7W0R01EResistor_SMD:R_2512_6332MetricR23, R24, R26
3TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3
3XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U1, U3, U9
215pFCapacitor_SMD:C_0402_1005MetricC21, C24
21kResistor_SMD:R_0402_1005MetricR10, R17
227RResistor_SMD:R_0402_1005MetricR4, R5
24.7uFRP2350 Components:C_0402_1005Metric_small_padsC15, C17
24.7uFCapacitor_SMD:C_0402_1005MetricC2, C14
247uFCapacitor_SMD:C_0805_2012MetricC20, C32
2SS34Diode_SMD:D_SMAD1, D2
11.2kResistor_SMD:R_0402_1005MetricR21
110k ThermistorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ13
110uFCapacitor_SMD:C_0402_1005MetricC26
112.000MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
113kResistor_SMD:R_0402_1005MetricR16
11A ChargeJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP5
1250mA ChargeJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
13.3uRP2350 Components:L_pol_2016L1
1300Resistor_SMD:R_0402_1005MetricR19
133RResistor_SMD:R_0402_1005MetricR1
1470RResistor_SMD:R_0402_1005MetricR25
1500mA ChargeJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP4
1600Resistor_SMD:R_0402_1005MetricR20
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU7
1BOOTSEL SwButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2
1BQ25185Package_DFN_QFN:Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalViasU6
1Batt. Header (JST-PH 2.0)Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ4
1Batt. Header (Picoblade 1.25)Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_HorizontalJ3
1CHARGE (Blu)LED_SMD:LED_0603_1608MetricD5
1Chemistry SelectJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP2
1Ext. Notif. HeaderConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ14
1Ext. Power HeaderConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ7
1Ext. Power HeaderConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1FAULT (Red)LED_SMD:LED_0603_1608MetricD6
1GPS HeaderConnector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_VerticalJ12
1HEARTBEAT (Red)LED_SMD:LED_0603_1608MetricD3
1I2C HeaderConnector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ6
1INA3221Package_DFN_QFN:Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mmU11
1POWER VALID (Grn)LED_SMD:LED_0603_1608MetricD4
1RP2350_60QFNRP2350_60QFN_minimal:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalViasU4
1RPi RM2RM2:Radio Module 2U10
1TSJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ5
1User Btn HeaderConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ2
1W25Q32JVZPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU8
1Wio-SX1262Wio-SX1262:Wio-SX1262U5

Questions

How big is the Meshlet PCB?

It measures 42.5 × 32 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Meshlet use?

101 parts, built around the WIO-SX1262, BME280, W25Q32JVZPIQ and USBLC6-2SC6. 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 Meshlet KiCad files?

From the dj505/Meshlet repository on GitHub, at the commit this page was made from: the board is Meshlet.kicad_pcb and its schematic Meshlet.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Meshlet design in my own project?

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

Similar boards

  • 2 layers79 × 30 mmLIA, the printed circuit board in 3D

    LIA

    JGAguado/LIA

    Low-power pet tracking platform built around Meshtastic and LoRa mesh networking

    81 parts29
  • 6 layers43 × 82.4 mmCmd z5, the printed circuit board in 3D

    Cmd z5

    befinitiv/cmd-z5-pager

    Replacement PCB & Software to turn Sony CMD-Z5 into a Meshtastic/Lorawan pager

    120 parts
  • 4 layers85 × 50 mmWeather Kit Project, the printed circuit board in 3D

    Weather Kit Project

    Mikecerc/WeatherKit_MainBoard

    KiCAD Schematic Files for the weatherkit main board

    98 parts
  • 2 layers61 × 61 mmJuwei17onstep bck, the printed circuit board in 3D

    Juwei17onstep bck

    xlazam01/Juwei17

    Upgrade of Juwei17 Astronomy Mount

    145 parts9MIT
  • 4 layers75 × 35 mmSpruzzatore, the printed circuit board in 3D

    Spruzzatore

    felixmanfredi/SmartSprayer

    134 parts
  • 4 layers60 × 80 mmWisp, the printed circuit board in 3D

    Wisp

    huulanka/wisp

    Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.

    91 partsMIT
  • 4 layers41.6 × 36 mmEpaper smart watch, the printed circuit board in 3D

    Epaper smart watch

    AeroX2/aerox2.github.io

    One repository and npm installation builds the workshop at jamesridey.dev and the professional site at cv.jamesridey.dev.

    102 parts
  • 4 layers144 × 127 mmFrothfet, the printed circuit board in 3D

    Frothfet

    hoeken/frothfet

    Yarrboard load controller board with current sense, volt sense, fuses, and sender support.

    394 parts14GPL-3.0