Skip to the content
PCBKitNew board
4 layers23.4 × 25.4 mmLow Power LoRa, the printed circuit board in 3D

A solar powered, batteryless LoRa (expandable) sensor node powered from a supercapacitor charged by a small solar cell using an energy harvester.

Size
23.4 × 25.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
70
Nets
57
Pads
260
Tracks, vias
346, 89
Pours
14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Jun 2026
Updated
14 Jul 2026

Overview

Low Power LoRa is an open-source printed circuit board by SorenGilkeyJohnson, from the SorenGilkeyJohnson/LowLoRa repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 23.4 × 25.4 mm with 70 parts on 57 nets, routed with 346 tracks and 89 vias.

It is built around the PE4259-63, SX1262IMLTRT and KXOB121K04F-TR, with the LPS22HB, BQ25504RGT and SI2301CDS among its other parts. Its parts include 29 capacitors, 17 resistors, 8 inductors, 6 ICs and 3 connectors. It belongs with the radio and wireless and power boards of this library.

Main components

6

README

README.md

Low Power LoRa Weather Station

A solar powered, batteryless LoRa (expandable) sensor node powered from a supercapacitor charged by a small solar cell using an energy harvester. This was built around the Semtech SX1262 LoRa transceiver (US band; 915 MHz) and the low power MSPM0L110x MCU (TI; M0+), this board is a monitoring platform for anything you might want! The board is made around the solar cell and is roughly 23x24mm.

Front View

Overview

When researching this concept, I had found a few previous examples of this being done (e.g. nootropicdesign). I had not found an example, however, of a board that was fully self contained. When I was researching the component selection I really wanted it to be fully on board, which drove my decision to use a supercapacitor over a traditional Li-ION cell (almost none are SMD) and made me want to use a chip or PCB antenna. I found a supercapacitor that should work (this is my first time working with them), but I did not have enough room for an onboard antenna. Because of this I decided to add an external antenna through a connector. Another reason for this is the solar cell can block the RF waves from propagating properly. My project is still fairly unique from any existing solution, because I have found that it is rare to use a SMD solar cell. This is one of the biggest ones available on the market, as most are designed for handheld calculators. Figuring out the power budget was very difficult for this project, and that was probably the thing I spent the most time on. Thankfully, the SX1262 datasheet had detailed power budget options, and I was able to base it off of that (almost all of my battery consumption should be from that). This project taught me a lot about the importance of component selection! (I probably spent 2 times longer on this than any other project I had done vs the routing). When I get the board, I hope I can get it so that it is watertight. I have already done some research into gaskets for the humidity sensor (as this needs access to the outside world to get a good reading), but this seems pretty hard to do. There is a version of the sensor that has this built in, but it is far more expensive and is hard to get from most suppliers. I plan to use silicone around the PCB to protect the border of the solar cell from accidental damage, and put a piece of fiberglass over it. I made sure to keep all the parts that would petrude together, so I should have a slightly easier time designing the case. I hope I can get this board and test it out soon!

Key Features

  • Ultra Low Power This PCB should run at ultra low power, and may be able to run continuously in good sunlight (although it is designed for far less).
  • Small Board Size The board for this is quite compact, and is mainly constrained by the size of the solar cell.
  • LoRa Transmit This should be able to transfer over very long distances, and should be able to also extend range of other forming a "mesh"
  • Future expansion Plentiful GPIO pins are broken out, so if one wanted to add more sensors, it would be as easy as soldering additional connectors to the PCB test pads.

How It Works

  1. The solar cell charges a supercapacitor through the BQ25504 energy harvesting IC, which is designed to extract power efficiently over a long period of time from very low amperage power sources. The datasheet mentioned being able to charge off of a piezoelectric element which would be way under the amount of current generated by a solar cell. Hopefully, this will overcome the natural discharge of the supercap.
  2. A PMOS, switched by the MCU, gates power (VSYS) to the SX1262 and sensors, keeping the idle current as low as possible between transmissions because far less of the passive components are powered, and everything remains fully off.
  3. The MSPM0L110x wakes periodically (very low sleep current ~<1uA; nothing compared to capacitor discharge), turns on the MOSFET to wake the sensors, reads the temperature/humidity and pressure sensors over I2C, and transmits the data over LoRa using the SX1262. Monitors the BAT_GOOD pin and turns everything off when it needs to!
  4. The system was sized so that the supercapacitor can supply more than enough for the estimated ~15–30 mJ needed for a transmit burst. This part selection could be more conservative, but it was outside the range of ceramic capacitors, and there were not a lot of good low profile supercapacitor options.

Hardware

Main ComponentsPartNotes
LoRa TransceiverSX1262Main IC, tuned for 915 MHz (US LoRa band)
AntennaMMCX connectorExternal antenna due to PCB space constraints and having a metal backing (solar cell)
MCUMSPM0L110xI2C + SPI, wide voltage range, low cost, high availability from LCSC
Energy HarvesterBQ25504Manages charging from the solar cell and is very efficient. Gold standard for applications like this.
Solar CellKXOB121K04F-TRvery nice solar cell available on Digikey
Energy StorageCXP-3R0335R-TW SupercapacitorLow ESR; high capacitance; relatively space efficient
Load SwitchPMOSControlled by MCU to gate VSYS in order to save power for the rest of the system
Humidity/Temp SensorSHT4xI2C
Pressure SensorLPS22HBI2C
Antenna SwitchPE4259RF switch for the SX1262 (exact same component from reference design)
PCB Size23 mm x 25 mmLarge Solar Cell at a relatively high voltage compared to others on the market

3D Renders

PCB Layers

Front View Bottom View

PCB Layers

Layer 1 Layer 2 Layer 3 Layer 4

Schematic: Low Power LoRa Schematic.pdf

Repository Structure

text
.
├── KiCAD/
│  ├── Low Power LoRa.kicad_pcb     # PCB layout
│  ├── Low Power LoRa.kicad_prl     # Project local settings
│  ├── Low Power LoRa.kicad_pro     # Project file
│  └── Low Power LoRa.kicad_sch     # Schematic
├── fabrication/
│  ├── bom.csv                      # Bill of materials
│  ├── gerbers.zip                  # Gerber files for PCB fabrication
│  └── pick_and_place.csv           # Pick-and-place file for assembly
├── images/
│  ├── Low Power LoRa Bottom View 3D.png
│  ├── Low Power LoRa Front View.png
│  ├── Low Power LoRa Layer 1.png
│  ├── Low Power LoRa Layer 2.png
│  ├── Low Power LoRa Layer 3.png
│  ├── Low Power LoRa Layer 4.png
│  └── Low Power LoRa Schematic.pdf
├── LICENSE
└── README.md

Ordering the Board

Fabrication files can be found here: fabrication/ folder: The BOM was generated using LCSC, so ignore the minimum part quantities (these get messed up due to MOQ). You should be able to use the KiCAD files to generate your own.

Programming

The MSPM0L110x is programmed with the SWD header. I do not have the board yet, so I will update this section more later when I have more information about real-world testing.

Acknowledgments

  • SX1262 RF matching network and BQ25504 based on respective companies reference design
  • Review from r/PrintedCircuitBoard! (Thank you!)

License

See LICENSE for details.

Parts

70
QtyValueFootprintReferences
9RResistor_SMD:R_0402_1005MetricR2, R3, R4, R5, R6, R7, R8, R9, R10
5100nCapacitor_SMD:C_0402_1005MetricC3, C10, C11, C22, C29
4TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4
34u7Capacitor_SMD:C_0402_1005MetricC2, C6, C8
2100KResistor_SMD:R_0402_1005MetricR11, R12
2100RResistor_SMD:R_0402_1005MetricR16, R17
210nCapacitor_SMD:C_0402_1005MetricC1, C5
21nCapacitor_SMD:C_0402_1005MetricC24, C25
21p8Capacitor_SMD:C_0402_1005MetricC14, C23
239pCapacitor_SMD:C_0402_1005MetricC21, C26
23p3Capacitor_SMD:C_0402_1005MetricC27, C28
24K7Resistor_SMD:R_0402_1005MetricR14, R15
2CCapacitor_SMD:C_0402_1005MetricC17, C18
10RInductor_SMD:L_0402_1005MetricL3
10u47Capacitor_SMD:C_0402_1005MetricC4
110KResistor_SMD:R_0402_1005MetricR13
115nInductor_SMD:L_0402_1005MetricL4
11uCapacitor_SMD:C_0402_1005MetricC9
122uInductor_SMD:L_Wuerth_LQFS-3818L1
12n5Inductor_SMD:L_0402_1005MetricL6
12p4Capacitor_SMD:C_0402_1005MetricC16
13f3Capacitor_THT:CP_Radial_D8.0mm_P3.50mmC7
13pCapacitor_SMD:C_0402_1005MetricC19
1470nCapacitor_SMD:C_0402_1005MetricC12
147KResistor_SMD:R_0402_1005MetricR1
147nCapacitor_SMD:C_0402_1005MetricC13
147nInductor_SMD:L_0402_1005MetricL5
147nInductor_SMD:L_0603_1608MetricL2
147pCapacitor_SMD:C_0402_1005MetricC15
14n7Inductor_SMD:L_0402_1005MetricL7
15p6Capacitor_SMD:C_0402_1005MetricC20
19n1Inductor_SMD:L_0402_1005MetricL8
1BQ25504Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalViasU2
1Conn_01x05Connector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_VerticalJ2
1Conn_01x05Connector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1LeftJ1
1Conn_CoaxialConnector_Coaxial:MMCX_Molex_73415-1471_VerticalJ3
1Crystal_GND24Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
1KXOB121K04F-TRCustom_Footprint_Purchase:KXOB121K04F-TRSC1
1LPS22HBPackage_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU6
1MSPM0L110xPackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalViasU1
1PE4259Package_TO_SOT_SMD:SOT-363_SC-70-6U4
1SHT4xSensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU5
1SX1262IMLTRTPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU3
1Si2301CDSPCM_Package_TO_SOT_SMD_AKL:SOT-23Q1

Questions

How big is the Low Power LoRa PCB?

It measures 23.4 × 25.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Low Power LoRa use?

70 parts, built around the PE4259-63, SX1262IMLTRT, KXOB121K04F-TR and LPS22HB. 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 Low Power LoRa KiCad files?

From the SorenGilkeyJohnson/LowLoRa repository on GitHub, at the commit this page was made from: the board is KiCAD/Low Power LoRa.kicad_pcb and its schematic KiCAD/Low Power LoRa.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Low Power LoRa design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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

  • 4 layers73 × 50 mmTardigrade, the printed circuit board in 3D

    Tardigrade

    nortismo/tardigrade

    Open Hardware board with an embedded LPC55 MCU and a SX1262 LoRa transceiver

    127 parts
  • 4 layers68.8 × 90.3 mmHorizon, the printed circuit board in 3D

    Horizon

    Horizon-Avionics/Horizon-H1

    Building a fully open-source flight computer for amateur rocketry!

    173 parts17
  • 4 layers75.6 × 100 mmFlight log, the printed circuit board in 3D

    Flight log

    knivier/SkyCell

    The telecommunications solution on a balloon...for broke people alike.

    208 partsMIT
  • 4 layers61.8 × 79.6 mmShipwrecked pcb, the printed circuit board in 3D

    Shipwrecked pcb

    mpkendall/shipwrecked-pcb

    Shipwrecked PCB Badges

    153 parts17Unlicense
  • 4 layers60 × 40 mmMccx11 hardware, the printed circuit board in 3D

    Mccx11 hardware

    OscRos03/mccx11_hardware

    LoRa Based Cat Tracker Hardware

    159 parts2MIT
  • 4 layers67.9 × 52 mmDownlink RF, the printed circuit board in 3D

    Downlink RF

    ethandb74/Downlink_RF

    4-layer PCB LoRa Puck

    56 parts1
  • 4 layers60 × 84.3 mmGRAVITAS, the printed circuit board in 3D

    GRAVITAS

    GoTouchGra55/GRAVITAS

    It's a rocket flight computer!

    120 parts1MIT