Skip to the content
PCBKitNew board
2 layers20 × 12 mmSolarMeshMiniPDB, the printed circuit board in 3D

SolarMeshMiniPDB

jaisor/SolarMeshMiniPDB

20 x 12 mm solar charger (CN3163) and power distribution board for a mini handheld LoRa mesh node. KiCad 10.

Size
20 × 12 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
9
Pads
37
Tracks, vias
31, 17
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Oct 2026
Updated
31 Oct 2026

Overview

SolarMeshMiniPDB is an open-source printed circuit board by jaisor, from the jaisor/SolarMeshMiniPDB repository on GitHub. It is a 2-layer board of 20 × 12 mm with 14 parts on 9 nets, routed with 31 tracks and 17 vias.

It is built around the CN3163. Its parts include 4 connectors, 3 resistors, 2 capacitors, 2 diodes and 1 IC. It belongs with the power and radio and wireless boards of this library.

Main components

1

README

README.md

SolarMeshMiniPDB

Minimal solar charger and power distribution board, sized to power a mini handheld LoRa mesh node. It has solder pads for a 5 V solar panel, a 1S Li-ion battery, a load, and an external switch that breaks the positive wire to the load. A CN3163 charges the battery from the panel at up to 1 A, like the SD05CRMA module, with the same two status LEDs: red while charging, green when the battery is full. 20 × 12 mm, two M2 mounting holes.

Top

PadsTop (+)Bottom (−)
SOLsolar panel +solar panel −
BATbattery +battery −
SWswitch, battery sideswitch, load side
OUTload + (switched)load −

The charger feeds the battery directly, so the battery keeps charging with the switch off; the switch only cuts the load. The switch is non-polar, so its two wires can go on either SW pad. All the − pads are connected.

Specifications

  • Board: 20 × 12 mm, 1.6 mm FR-4, 2 layers, square corners (V-score panel friendly)
  • Mounting: 2 × M2 (2.2 mm, non-plated), 15.4 mm apart
  • Pads: 2.0 × 2.1 mm SMD, for wires up to ~20 AWG
  • Current: 1 A maximum on any net
  • Solar input: 4.4–6 V. Absolute maximum 6.5 V: use a 5 V panel whose open-circuit voltage stays under 6.5 V. No reverse-polarity protection.
  • Charging: 4.2 V float, 0.99 A maximum (R1 = 1.2 kΩ). The CN3163 lowers the current by itself when the panel sags toward 4.4 V or the chip reaches ~130 °C. On a board this small it will run hot and throttle at full current, which is normal.
  • Status LEDs: red = charging, green = charge complete. Both are powered from the panel, so both are off without sun.
  • Parts: CN3163 (eSOP-8), 1.2 kΩ 1 %, 2 × 10 µF 10 V (0603); red and green LEDs, 2 × 1 kΩ (0402). Top side only

Schematic

Schematic

Back

Bottom

The back is a ground plane with three jumpers (solar input, battery, switched output) and six thermal vias under the CN3163.

Fabrication

The package is generated into output/fab/. It isn't tracked in git; regenerate it with the commands in CLAUDE.md.

FileContents
SolarMeshMiniPDB_v2.0_gerbers.zipUpload this to the board house: Gerbers incl. solder paste, drill files, job file. 2 layers, 1.6 mm, 1 oz copper
SolarMeshMiniPDB_v2.0_BOM.csvBOM in JLCPCB format with LCSC part numbers for every line
SolarMeshMiniPDB_v2.0_CPL.csvPick-and-place file, top side only, same coordinates as the Gerbers
FAB_NOTES.txtOrder settings and assembly cautions

The CN3163 (C559031) and the two LEDs are JLCPCB Extended parts. Check the rotation of U1 and the LED polarity in the assembler's preview before ordering. The wire pads and mounting holes aren't parts, so they're not in the BOM or placement file.

Regenerating the design

The schematic and board are generated by the scripts in tools/; see CLAUDE.md for the commands.

Parts

14
QtyValueFootprintReferences
210uF/10VCapacitor_SMD:C_0603_1608MetricC1, C2
21kResistor_SMD:R_0402_1005MetricR2, R3
2M2MountingHole:MountingHole_2.2mm_M2H1, H2
11.2k 1%Resistor_SMD:R_0603_1608MetricR1
1BATTERYSolarMeshMiniPDB:WirePad_1x02_SMD_2.0x2.1mm_P3.5mmJ1
1CN3163Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mmU1
1GREENLED_SMD:LED_0402_1005MetricD2
1LOADSolarMeshMiniPDB:WirePad_1x02_SMD_2.0x2.1mm_P3.5mmJ3
1REDLED_SMD:LED_0402_1005MetricD1
1SOLARSolarMeshMiniPDB:WirePad_1x02_SMD_2.0x2.1mm_P3.5mmJ4
1SWITCHSolarMeshMiniPDB:WirePad_1x02_SMD_2.0x2.1mm_P3.5mmJ2

Questions

How big is the SolarMeshMiniPDB PCB?

It measures 20 × 12 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SolarMeshMiniPDB use?

14 parts, built around the CN3163. 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 SolarMeshMiniPDB KiCad files?

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

Can I use the SolarMeshMiniPDB design in my own project?

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

Similar boards

  • 4 layers80 × 60 mmTinynode, the printed circuit board in 3D

    Tinynode

    Stary2001/my-mesh-nodes

    Here's all my mesh stuff. Everything here is licensed under CERN OHL-P.

    67 parts2CERN-OHL-P-2.0
  • 2 layers65 × 56 mmPi hat LoRa, the printed circuit board in 3D

    Pi hat LoRa

    Doenec/pi-hat

    collection of different shields to be stacked in raspberry pi

    80 parts1MIT
  • 2 layers31.7 × 45 mmNode, the printed circuit board in 3D

    Node

    LJBoxx/fantastic-node

    meshtastic node designed to be solar powered and small enough to be planted in urban spaces.

    22 parts1MIT
  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545