Skip to the content
4 layers60 × 130 mmParsnip, the printed circuit board in 3D

A portable LoRa communicator. Custom 4-layer PCB (ESP32-S3 + E22P-915M30S LoRa + NEO-M9N GNSS), designed in KiCad for 915 MHz.

Size
60 × 130 mm
Copper layers
4
Thickness
1.6 mm
Parts
481
Nets
291
Pads
1,478
Tracks, vias
4,323, 2,112
Pours
1,472
Routed
Yes
KiCad
KiCad 10.99 (file 20261031)
Created
1 Jun 2026
Updated
3 Nov 2026

Overview

Parsnip is an open-source printed circuit board by LimesKey, from the LimesKey/parsnip-node repository on GitHub. It is a 4-layer board of 60 × 130 mm with 481 parts on 291 nets, routed with 4,323 tracks and 2,112 vias.

It is built around the 0900LP15B0063001E, LM61460AASQRJRRQ1 and WS2816B, with the HGC1206R7106K500NSPJ, TCC0603X5R106M350CT and TCC0402X7R105K250AT among its other parts. Its parts include 173 capacitors, 109 resistors, 18 diodes, 12 transistors and 6 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

parsnip-node

A battery-powered, portable Meshtastic/Meshcore node built around the ESP32-S3, an Ebyte E22P-915M30S LoRa front end, and a u-blox NEO-M9N GNSS receiver. Designed in KiCad, it targets 915 MHz operation in Canada under ISED RSS-247.

Overview

The goal is a self-contained LoRa node that pairs one of the longest range, best value LoRa modules, with an accurate GNSS reciever, running off two 21700 cells in series, to connect to other people on the LoRa mesh network community.

Schematic - v2

GNSS / active antenna schematic
GNSS / active antenna
LoRa front end schematic
LoRa front end
Power rails schematic
Power rails
Charger and BMS schematic
Charger / BMS
USB-C / PD schematic
USB-C / PD
Peripherals schematic
Peripherals

PCB - v2

parsnip-node PCB layout, all layers

3D Render - v2

parsnip-node board 3D render, front

In the field - v1

Assembled parsnip-node board on the bench
Assembled board
parsnip-node during outdoor testing, front
Outdoor testing
parsnip-node during outdoor testing, back
Outdoor testing, back

Hardware

PartPrice
JLCPCB PCB w/ Assembly (to-be changed BOM)$1098.04 CAD (est)
21700 Cells 18650batterystore.com$40 CAD
3.7" E-Ink AliExpress24$ CAD

Board

  • 4-layer with ENIG, 60 x 130 mm
  • JLCPCB JLC04161H-7628 stackup, 2 oz copper outer, 2 oz copper inner
  • L1-L2 prepreg 0.2104 mm, Dk 4.4
  • RF: 0.36mm trace width for ~50 Ω CPWG on this stackup, ground rails stitched with 0.3 mm / 0.6 mm vias at roughly 1.5 to 2 mm pitch

ESP32-S3 GPIO pin map

Host: ESP32-S3-WROOM-1-N16R8 (U1). GPIO numbers are ESP32-S3 GPIO, not module pins.

LoRa - E22P-915M30S (U12)
SignalGPIO
NSS10
SCK12
MOSI11
MISO13
BUSY14
DIO14
NRST40
EN41
GNSS - NEO-M9N (U9)
SignalGPIO
TXD1
RXD2
TIMEPULSE3
EXTINT48
SDA8
SCL9
Other peripherals
FunctionGPIO
I2C SDA8
I2C SCL9
I2C IRQ7
E-Ink BUSY5
E-Ink RESET6
E-Ink D/C18
E-Ink CS17
Bus CS38
USB D- / D+19 / 20
UART0 TX / RX43 / 44
RTC 32 kHz xtal15 / 16
BOOT0
eFuse PG39 / 42
EMI osc gate47
Level shifter46
Load switch21
PSRAM (reserved)35 / 36 / 37
VDD_SPI (reserved)45

Firmware

Firmware is a Meshtastic fork tracked as the firmware submodule (LimesKey/firmware). Development uses VS Code with the pioarduino extension, which Meshtastic pins for ESP32-C6 / Arduino-ESP32 3.x support. A device variant declares the pin map above and the PA control lines so TX actually keys up. Unfortunately there are some extensive changes to the Meshtastic firmware in order to incorporate a SPI GNSS module, as this is not natively supported by Meshtastic.

bash
git clone --recurse-submodules https://github.com/LimesKey/parsnip-node.git

Parts

481
QtyValueFootprintReferences
2410uFCapacitor_SMD:C_1206_3216MetricC26, C27, C28, C29, C30, C32, C34, C35, C57, C59, C60, C63, C65, C71, C73, C74 +8
2410uFCapacitor_SMD:C_0603_1608MetricC10, C11, C12, C16, C110, C122, C123, C124, C126, C127, C128, C137, C141, C143, C156, C168 +8
231uFCapacitor_SMD:C_0402_1005MetricC17, C18, C20, C25, C117, C118, C138, C140, C142, C163, C164, C176, C178, C179, C180, C182 +7
18100nFCapacitor_SMD:C_0402_1005MetricC5, C19, C24, C49, C50, C51, C54, C61, C64, C66, C72, C116, C121, C131, C136, C184 +2
150Resistor_SMD:R_0402_1005MetricR5, R6, R12, R13, R14, R15, R18, R19, R32, R33, R34, R69, R73, R93, R134
1510kResistor_SMD:R_0402_1005MetricR7, R9, R35, R38, R46, R67, R71, R76, R92, R94, R101, R113, R119, R132, R135
14100kResistor_SMD:R_0402_1005MetricR27, R28, R30, R56, R79, R86, R91, R96, R105, R106, R108, R130, R131, R136
112.2uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C8, C9, C13, C104, C181, C183, C193
1010uFCapacitor_SMD:C_0805_2012MetricC14, C38, C40, C42, C44, C48, C67, C68, C69, C70
810nFCapacitor_SMD:C_0402_1005MetricC21, C22, C23, C47, C98, C105, C132, C134
810uFCapacitor_SMD:C_0402_1005MetricC99, C100, C102, C103, C106, C107, C111, C130
822uFCapacitor_SMD:C_0603_1608MetricC155, C157, C165, C166, C167, C170, C171, C186
61kResistor_SMD:R_0402_1005MetricR43, R45, R50, R53, R78, R99
633Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R4, R23, R60
6ESDS314DBVRPackage_TO_SOT_SMD:SOT-23-5D1, D2, D3, D26, D28, D29
6FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4, FID5, FID6
5100Resistor_SMD:R_0402_1005MetricR44, R48, R59, R63, R103
510kResistor_SMD:R_0603_1608MetricTH1, TH2, TH3, TH4, TH5
510kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20, R24, R25, R26, R133
40.47uFCapacitor_SMD:C_0402_1005MetricC53, C55, C56, C58
42.2kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR21, R22, R68, R72
42.2nFCapacitor_SMD:C_0402_1005MetricC108, C109, C161, C162
42.2uFCapacitor_SMD:C_0603_1608MetricC125, C129, C135, C145
4402kResistor_SMD:R_0603_1608MetricR104, R107, R115, R121
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4
31MResistor_SMD:R_0402_1005MetricR29, R31, R102
31nFCapacitor_SMD:C_0402_1005MetricC112, C159, C160
322Resistor_SMD:R_0402_1005MetricR16, R17, R98
322uFCapacitor_SMD:C_0805_2012MetricC144, C147, C185
347nFCapacitor_SMD:C_0402_1005MetricC75, C76, C77
20Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR75, R95
210Resistor_SMD:R_0402_1005MetricR42, R120
2100Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR111, R117
210nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC96, C97
2150Resistor_SMD:R_1206_3216MetricR39, R40
2150Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR80, R83
21A holdFuse:Fuse_0805_2012MetricF1, F7
21N5819WSDiode_SMD:D_SOD-323D4, D27
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR123, R124
21pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC113, C114
22Resistor_SMD:R_0402_1005MetricR49, R62
22.2Resistor_SMD:R_0805_2012MetricR112, R118
22.2Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR64, R65
22.2kResistor_SMD:R_0402_1005MetricR36, R37
22.2uFCapacitor_SMD:C_0805_2012MetricC62, C79
221700 Li-ioneasyeda2kicad:BAT-SMD_L82.5.5-W25-BH-21700-B1BJ001BT1, BT2
222Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR10, R11
2220pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC133, C139
222uFCapacitor_SMD:C_1206_3216MetricC119, C120
2294Resistor_SMD:R_0402_1005MetricR57, R61
22N7002Package_TO_SOT_SMD:SOT-23Q14, Q15
2330pFCapacitor_SMD:C_0402_1005MetricC33, C36
247pFCapacitor_SMD:C_0402_1005MetricC95, C115
25.1nHInductor_SMD:L_0402_1005MetricL6, L7
25.6pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC153, C158
26.04kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR109, R110
27pFCapacitor_SMD:C_0402_1005MetricC6, C7
2AON7544easyeda2kicad:PQFN-8_L3.1-W3.1-P0.65-LS3.3-BLQ5, Q6
2CSD15380F3Package_DFN_QFN:Texas_PicoStar_DFN-3_0.69x0.60mmQ2, Q4
2CSD18512Q5BPackage_SON:VSONP-8-1EP_5x6_P1.27mmQ7, Q8
2CSD23280F3Package_DFN_QFN:Texas_PicoStar_DFN-3_0.69x0.60mmQ1, Q3
2ESD501Package_SON:Texas_DPY0002A_0.6x1mm_P0.65mmD10, D13
2LM61460AASQRJRRQ1easyeda2kicad:VQFN-14-HR_L4.0-W3.5-TL_LM61460AASQRJRRQ1U13, U14
2NetTie_3NetTie:NetTie-3_SMD_Pad0.5mmNT1, NT2
2PGOODTestPoint:TestPoint_Pad_D1.5mmTP10, TP11
2PZU12B2LDiode_SMD:D_SOD-882D24, D25
2RB531SM-30Diode_SMD:D_SOD-523D15, D16
2SI2308Package_TO_SOT_SMD:SOT-23Q9, Q10
2SMA-KE-347-H13.5-1.6Connector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ11, J13
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
2SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabelsJP12, JP16
2TPD1E10B06Package_SON:Texas_DPY0002A_0.6x1mm_P0.65mmD17, D19
2TPS22945DCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U6, U23
2TVS2200DRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmD7, U3
2VSYSTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP8, TP9
2WS2816Beasyeda2kicad:LED-SMD_6P-L5.0-W5.0-TLU18, U20
10Resistor_SMD:R_0805_2012MetricR100
10900LP15B0063001Eeasyeda2kicad:FILTER-SMD_0805-8P-L2.0-W1.2-TLFL2
110Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR74
110Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR114

The 352 most common of 481 parts.

More from LimesKey/parsnip-node

2
  • 2 layers40 × 30 mmSelftest, the printed circuit board in 3D

    Selftest

    LimesKey/parsnip-node

    A portable LoRa communicator. Custom 4-layer PCB (ESP32-S3 + E22P-915M30S LoRa + NEO-M9N GNSS), designed in KiCad for 915 MHz.

    20 parts6
  • 2 layers30 × 20 mmSelftest amp2, the printed circuit board in 3D

    Selftest amp2

    LimesKey/parsnip-node

    A portable LoRa communicator. Custom 4-layer PCB (ESP32-S3 + E22P-915M30S LoRa + NEO-M9N GNSS), designed in KiCad for 915 MHz.

    9 parts6

Similar boards

  • 4 layers100 × 75 mmFreedo radio, the printed circuit board in 3D

    Freedo radio

    CappyT/freedo

    Local coordinator for tado V3+ heating devices, with a Home Assistant integration and add-on

    135 parts33Apache-2.0
  • 4 layers100 × 80 mmBuilt, the printed circuit board in 3D

    Built

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    243 parts10
  • 6 layers228.6 × 110.7 mmDriver, the printed circuit board in 3D

    Driver

    thewonderidiot/lachesis

    Portable, safe readers for Apollo Guidance Computer core rope memory modules

    690 parts4MIT
  • 4 layers140 × 140 mmPCU, the printed circuit board in 3D

    PCU

    Andresse2020/NovaDrone-Hardware

    Complete electronic system design for a high-performance quadcopter drone, developed entirely from scratch. Includes power distribution, motor control, flight stabilization, sensor integration, and communication…

    760 parts3
  • 4 layers99.8 × 99.8 mmGapstorm retro, the printed circuit board in 3D

    Gapstorm retro

    G-EDM/Gapstorm-Pro

    G-EDM Gapstorm Pro - Pulseboard PCB files including BoM, Kicad files, Gerber files and Pick&Place file

    137 parts3
  • 4 layers59 × 101 mmEnku mainboard r0.1, the printed circuit board in 3D

    Enku mainboard r0.1

    aliaksei-lameyka/ENKU-Base-reader

    Open enku-mainboard-r0.1.kicadpro with KiCad10.0.7. Matching PCB/root schematic and power.kicadsch, mcuio.kicadsch, epdhv.kicadsch, connectors.kicadsch are canonical.

    127 parts1CERN-OHL-W-2.0
  • 4 layers35 × 35 mmCanonical, the printed circuit board in 3D

    Canonical

    AnasSarkiz/smart-nema14-motor-controller

    STEPPERONLINE 14HM11-0404S controller — unrouted work-in-progress prototype; mechanical and electrical qualification pending

    213 parts
  • 4 layers191.5 × 121.8 mmFoxhunt1, the printed circuit board in 3D

    Foxhunt1

    gx1400/kicad_foxhunt_batterytest

    Custom amateur radio fox hunt (hidden transmitter) controller, aimed at being a flexible, dynamic platform for a wide range of fox-hunt formats — not just a fixed single-mode beacon.

    260 parts

Questions

How big is the Parsnip PCB?

It measures 60 × 130 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Parsnip use?

481 parts, built around the 0900LP15B0063001E, LM61460AASQRJRRQ1, WS2816B and HGC1206R7106K500NSPJ. 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 Parsnip KiCad files?

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

Can I use the Parsnip design in my own project?

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