Skip to the content
PCBKitNew board
4 layers36.5 × 69 mmStorm tracker, the printed circuit board in 3D

Open-source-ready Storm Tracker hardware design, documentation, BOM, and manufacturing package

Size
36.5 × 69 mm
Copper layers
4
Thickness
1.04 mm
Parts
102
Nets
66
Pads
338
Tracks, vias
485, 342
Pours
22
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Aug 2026
Updated
13 Aug 2026

Overview

Storm tracker is an open-source printed circuit board by solderable, from the solderable/storm-tracker-hardware repository on GitHub. It is a 4-layer board of 36.5 × 69 mm with 102 parts on 66 nets, routed with 485 tracks and 342 vias.

It is built around the ESP32-C6-MINI-1U-H4, AS3935-BQFT and SHT40-AD1B-R2, with the BQ25186DLHR, TLV75533PDBVR-MS and USBLC6-2P6 among its other parts. Its parts include 31 capacitors, 20 resistors, 8 diodes, 6 ICs and 5 switches. It belongs with the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

Storm Tracker hardware

Storm Tracker is a pocket-sized, battery-powered lightning detector. It uses a 500 kHz magnetic-loop antenna and a ScioSense AS3935 to detect lightning-like radio bursts, estimates the distance to the storm front, and presents status on a sunlight-readable e-paper display.

Storm Tracker prototype overlooking an alpine lake

A working Storm Tracker prototype in the field. Photo from the project story.

[!CAUTION] Storm Tracker is experimental hobby hardware, not certified weather or life-safety equipment. It can miss lightning and can report false positives. Never use it instead of official forecasts, alerts, or safe lightning practices.

Release status

Rev A complete / fabrication-ready. Rev A boards have been fabricated, assembled, brought up, carried in the field, and have detected a real storm. The released KiCad design passes both ERC and DRC with zero violations. This repository contains the complete editable PCB design, ordering package, BOM, assembly guidance, and no-CAD-needed reference exports for the hardware revision shown in the photographs.

AreaStatusWhere to start
Editable PCB designComplete; KiCad 10hardware/
Schematic and board PDFsCompletedocs/reference/
Complete electronics BOMCompletebom/storm-tracker-full.csv
JLCPCB-ready Rev A outputsComplete; standard 4-layer stackmanufacturing/rev-a/
Design explanationCompleteWhy the design looks this way
Assembly and bring-upCompleteBuild one
Electrical checksERC 0 / DRC 0KiCad 10

At a glance

ItemRev A
PCB outline36.5 × 69.0 mm, plus internal display slot
PCB construction4 layers, nominal 1.0 mm FR-4
Lightning sensorScioSense AS3935-BQFT
AntennaCoilcraft MA5532-AED, tuned near 500 kHz
MCUESP32-C6-MINI-1U-H4
DisplayGood Display GDEY0154D67, 1.54 in, 200 × 200 e-paper
PowerSingle-cell LiPo, USB-C charging, BQ25186 Ship Mode
User inputThree front buttons and one side power button
AlertsE-paper status and magnetic buzzer
Idle design budgetAbout 98 µA

Prototype hardware

Assembled Storm Tracker PCB held in front of an alpine lake Close-up of the populated component side of the Storm Tracker PCB
Assembled Rev A PCB in the fieldPopulated component side

These are photographs of the fabricated Rev A hardware documented in this repository. More build and field-test photos are in the project story.

Repository map

text
storm-tracker-hardware/
├── hardware/                 KiCad 10 source and required local libraries
├── bom/                      Complete-build CSV BOM
├── manufacturing/rev-a/      Gerber ZIP, position data, and order settings
├── mechanical/               PCB assembly STEP model
└── docs/
    ├── images/               Three prototype photographs
    └── reference/            Schematic and board-layer PDFs

Open the design

  1. Install KiCad 10. The source was last saved by KiCad 10.0.0.
  2. Clone this repository recursively (no submodules are currently required).
  3. Open hardware/storm_tracker.kicad_pro.
  4. Read Why the design looks this way before changing the antenna, display power, layer stack, or display connector. Those areas have non-obvious RF, noise, and mechanical constraints.

If you do not use KiCad, start with the schematic PDF, the board layer PDF, and the complete BOM.

Build one

Use the order-ready files and settings in the Rev A manufacturing package. For JLCPCB, select the standard four-layer, nominal 1.0 mm FR-4 construction with 1 oz outer copper, 0.5 oz inner copper, and No requirement for the stackup. This is JLCPCB's standard 7628 / 0.5 mm core construction and matches the stack encoded in the KiCad board.

Most electrical components are on the bottom side so a factory can populate one face. SW1 (reset) and JP1 (boot) are DNP in Rev A. Suggested sequence:

  1. Inspect bare PCBs, especially the antenna peninsula, display slot, USB-C pads, and fine-pitch QFN/WSON pads.
  2. Assemble the bottom side, then hand-solder the front buttons SW2, SW3, and SW4.
  3. Check resistance from the battery and 3.3 V rails to ground before applying power.
  4. Power from a current-limited USB source first, without a LiPo or display, and verify the charger and 3.3 V rails.
  5. Flash hardware-test firmware and exercise each peripheral individually: BQ25186 over I2C, SHT40, AS3935 over SPI, buzzer, and buttons.
  6. Remove all power, insert and latch the e-paper FPC, then reapply power and confirm a refresh succeeds with the AS3935 asleep.
  7. Verify polarity at the actual JST pins before connecting a protected 1S LiPo.

The display cable folds through the board into a reverse-pin-numbered local footprint. Never insert, remove, or reseat it with USB or battery power present. Round the PCB slot edge and provide strain relief so the flex is not cut by the board.

Why the design looks this way

The AS3935 listens around 500 kHz, so switching noise can look like a storm. Rev A therefore uses an LDO for the always-on 3.3 V rail, keeps the magnetic loop on a copper-free peninsula, and only runs the e-paper boost converter during screen refreshes. Firmware must put the lightning sensor to sleep while the display boost is active.

The project story covers the build narrative and the reasoning behind these choices in more detail.

Safety

Beyond the lightning caveat above:

  • Use only a protected single-cell LiPo compatible with the charger's voltage and configured charge current. JST-PH polarity is not universal; verify it on the actual battery and PCB.
  • Never use a punctured, swollen, hot, wet, or damaged cell. Do not charge unattended or inside a sealed enclosure during bring-up, and work in a fire-resistant area.
  • Disconnect USB and battery before changing wiring or touching the e-paper FPC.
  • Fine-pitch QFN/WSON assembly, reflow equipment, solder fumes, flux, and hot tools require appropriate training, ventilation, and eye protection.
  • The board has no ingress, impact, flammability, EMC, RF, or environmental certification, and the e-paper refresh range is narrower than the sensor's operating range. A clean ERC/DRC result is not a safety certification.

Credits

Hardware design: Isaak Devos / Solderable. Prototype firmware and bring-up: Embedder collaboration.

Parts

102
QtyValueFootprintReferences
910kResistor_SMD:R_0402_1005MetricR6, R7, R8, R9, R11, R12, R13, R14, R21
91uF 25VCapacitor_SMD:C_0603_1608MetricC14, C21, C22, C24, C25, C26, C27, C28, C29
8100nFCapacitor_SMD:C_0402_1005MetricC1, C8, C10, C11, C15, C16, C23, C32
41uFCapacitor_SMD:C_0402_1005MetricC5, C6, C9, C18
4LOGOLOGOG***, G***, G***, G***
4MBR0530Diode_SMD:D_SOD-123D2, D3, D4, D5
310uFCapacitor_SMD:C_0603_1608MetricC17, C33, C34
31MResistor_SMD:R_0402_1005MetricR16, R18, R19
3ESD5Z3.3T1GDiode_SMD:D_SOD-523D6, D7, D8
24.7uF 25VCapacitor_SMD:C_0603_1608MetricC30, C31
24k7Resistor_SMD:R_0402_1005MetricR3, R4
25k1Resistor_SMD:R_0402_1005MetricR1, R2
1100Resistor_SMD:R_0402_1005MetricR20
110k 1%Resistor_SMD:R_0402_1005MetricR17
110uFCapacitor_SMD:C_0402_1005MetricC13
12.2RResistor_SMD:R_0402_1005MetricR15
122uFCapacitor_SMD:C_0603_1608MetricC7
1270pF C0GCapacitor_SMD:C_0402_1005MetricC20
13V3TestPoint:TestPoint_Pad_D1.0mmTP4
14.7uFCapacitor_SMD:C_0603_1608MetricC12
147uH 0.5AInductor_SMD:L_APV_ANR4030L1
1680Resistor_SMD:R_0402_1005MetricR5
1680pF C0GCapacitor_SMD:C_0402_1005MetricC19
1AO3400APackage_TO_SOT_SMD:SOT-23Q2
1AS3935Package_DFN_QFN:MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mmU1
1AS_CSTestPoint:TestPoint_Pad_D1.0mmTP12
1AS_INTTestPoint:TestPoint_Pad_D1.0mmTP17
1BQ25186DLHRPackage_DFN_QFN:Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalViasU5
1BTN_LEFTButton_Switch_SMD:SW_SPST_SKQG_WithStemSW2
1BTN_MODEButton_Switch_SMD:SW_SPST_SKQG_WithStemSW4
1BTN_RIGHTButton_Switch_SMD:SW_SPST_SKQG_WithStemSW3
1BattConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ2
1CMT-8530SLibrary:CUI_CMT-8530S-SMTBZ1
1DTestPoint:TestPoint_Pad_D1.0mmTP15
1Display_GDEY0154D67_MechLibrary:Display_GDEY0154D67_MechDISP_REF
1EPD_CSTestPoint:TestPoint_Pad_D1.0mmTP13
1ESP32-C6-MINI-1Library:ESP32-C6-MINI-1UU4
1FPC_24_Epaper_SSD1680Library:Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal_RevPinoutJ3
1GNDTestPoint:TestPoint_Pad_D1.0mmTP3
1MA5532-AERF_Antenna:Coilcraft_MA5532-AE_RFIDL2
1MISOTestPoint:TestPoint_Pad_D1.0mmTP9
1MOSITestPoint:TestPoint_Pad_D1.0mmTP11
1PWR_BTNButton_Switch_SMD:Panasonic_EVQPUM_EVQPUDSW5
1RESTestPoint:TestPoint_Pad_D1.0mmTP14
1RST_BTNButton_Switch_SMD:SW_SPST_EVQP7ASW1
1Red LedLED_SMD:LED_0402_1005MetricD1
1SCKTestPoint:TestPoint_Pad_D1.0mmTP10
1SCLTestPoint:TestPoint_Pad_D1.0mmTP6
1SDATestPoint:TestPoint_Pad_D1.0mmTP7
1SHT40-AD1B-R2Sensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU6
1Si1308EDLPackage_TO_SOT_SMD:SOT-323_SC-70Q1
1TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U3
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1bootResistor_SMD:R_0402_1005MetricJP1

The 96 most common of 102 parts.

Questions

How big is the Storm tracker PCB?

It measures 36.5 × 69 mm and has 4 copper layers, 1.04 mm thick.

What parts does the Storm tracker use?

102 parts, built around the ESP32-C6-MINI-1U-H4, AS3935-BQFT, SHT40-AD1B-R2 and BQ25186DLHR. 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 Storm tracker KiCad files?

From the solderable/storm-tracker-hardware repository on GitHub, at the commit this page was made from: the board is hardware/storm_tracker.kicad_pcb and its schematic hardware/storm_tracker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Storm tracker design in my own project?

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

Similar boards

  • 4 layers50 × 80 mmSensBoard, the printed circuit board in 3D

    SensBoard

    Hazel-H-Chen/PocketSens

    Microcontroller based sensor suite for portable environmental measurements.

    62 parts1MIT
  • 4 layers85 × 100 mmTrailtrack, the printed circuit board in 3D

    Trailtrack

    lead-afk/TrailTrack-pub

    128 parts
  • 6 layers76.6 × 26 mmZeus le rev-2, the printed circuit board in 3D

    Zeus le rev-2

    lopsided98/zeus-le

    Synchronized wireless audio recording system

    89 parts2GPL-3.0
  • 4 layers90.5 × 53 mmNH AirQuality, the printed circuit board in 3D

    NH AirQuality

    NottingHack/NH-AirQuality

    67 parts
  • 2 layers52 × 56.6 mmMuMo v2-Node, the printed circuit board in 3D

    MuMo v2-Node

    Strooom/MuMo-V2-Node-PCB

    PCB design for the Museum Monitor V2

    79 parts17
  • 4 layers81 × 80 mmBreakout, the printed circuit board in 3D

    Breakout

    nischayhegde/jetson_spi_to_can_x8_breakout

    A PCB board for expanding the SPI channels on Jetson Orin nano super into 8 CANfd channels. Comes with chip select logic and jetpack drivers. Supports 1Mbit per CAN channel.

    145 parts1
  • 4 layers50 × 30 mmCc1200-balloon, the printed circuit board in 3D

    Cc1200-balloon

    tmpk13/cc1200-balloon

    High altitude balloon payload: a CC1200 sub-GHz telemetry downlink and an air quality sensor stack, hosted by a Seeed Wio-E5 module. Four-layer 50 x 30 mm board, routed.

    108 partsMIT
  • 4 layers120 × 76 mmPanel, the printed circuit board in 3D

    Panel

    vbartusevicius/weather-station

    Open-source rooftop weather and air-quality station with no moving parts (Ø 96 × 235 mm, UV-stabilised ASA): ultrasonic wind, acoustic rain and hail, UV / sunlight / night-sky brightness, temperature, humidity…

    235 parts