Skip to the content
PCBKitNew board
4 layers37.6 × 39.4 mmLayouts, the printed circuit board in 3D

High Altitude Balloon Tracker, Telemetry, and Sensor Board

Size
37.6 × 39.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
52
Nets
77
Pads
257
Tracks, vias
505, 80
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Apr 2025
Updated
7 Jul 2025

Overview

Layouts is an open-source printed circuit board by eigenlucy, from the eigenlucy/spacebridgehabpcb repository on GitHub. It is a 4-layer board of 37.6 × 39.4 mm with 52 parts on 77 nets, routed with 505 tracks and 80 vias.

Its parts include 15 capacitors, 13 resistors, 5 ICs, 3 transistors and 2 inductors. It belongs with the radio and wireless boards and the ESP32 boards of this library.

README

README.md

SpaceBridge HAB PCB

High Altitude Balloon (HAB) PCB Tracker with cutdown mechanism, GPS, environmental monitoring, LoRa telemetry and particle detection capabilities.

Created by Lucy Moglia eigenlucy@proton.me

Table of Contents

Overview

The SpaceBridge HAB PCB is a comprehensive tracking and instrumentation system for high altitude balloon experiments. It integrates multiple subsystems including power management, telemetry, GPS tracking, environmental monitoring, and a particle counter based on CERN open source hardware.

Project Structure

ModuleSource FilePCB LayoutDescription
Mainboardmainboard.atolayouts/default/default.kicad_pcbFinal PCB incorporating all submodules
MicroMPPTmicromppt/elec/src/micromppt.atomicromppt/elec/layout/default/micromppt.kicad_pcb5W MPPT battery charger with embedded set point adjustment algorithm
Particle Counterparticle_counter.atolayouts/particle-counter/particle-counter.kicad_pcbAlpha particle detector based on CERN open source hardware kit
Cutoff Mechanismcutoff.atolayouts/cutoff/cutoff.kicad_pcbBalloon cutoff circuit using lithium hybrid supercapacitor discharging through nichrome wire
BQ24045DSQR BMSbq24045dsqr/elec/src/bq24045dsqr.atobq24045dsqr/elec/layout/default/bq24045dsqr.kicad_pcb5V 1A single cell LiPo/Li-ion charger + BMS
TPS63020DSJR~/.ato/modules/tps63020dsjr/elec/src/tps63020dsjr.ato~/.ato/modules/tps63020dsjr/elec/layout/tps63020dsjr.kicad_pcb1.8V-5.5V In/Out 4A boost-buck converter (5V from Vbat)

Block Diagram

Original Block Diagram

Block Diagram

Mermaid Diagram

mermaid
graph TD
    %% Power System
    Solar["Solar Panel"] --> MPPT["SPV1040 MicroMPPT"]
    MPPT --> BattProt["UVP/OCP/OVP Battery Protection"]
    BattProt --- Battery["LTO Battery"]
    BattProt --> BoostBuck["TPS63020 Boost-Buck"]
    BoostBuck --> Power5V["5V Power Rail"]
    
    %% ESP32 Microcontroller (Central)
    ESP32["ESP32-S3"] 
    
    %% 5V Devices
    Power5V --> LoRa["E22-900M30S/SX1262 LoRa Module"]
    Power5V --> ParticleCounter["CERN DIY Particle Counter"]
    Power5V --> CutoffSystem["Cutoff System"]
    
    %% Cutoff System Components
    CutoffSystem --> Supercap["3.5V Low ESR Supercap"]
    CutoffSystem --> Nichrome["Nichrome Wire ~20Ω"]
    CutoffSystem --> TIP120["TIP120 NPN Darlington"]
    
    %% I2C Devices (3.3V)
    ESP32 -- I2C/IO6+IO7 --> OLED["SSD1306 128x32 OLED"]
    ESP32 -- I2C/IO6+IO7 --> BME680["BME680 Sensor"]

Features

  • Power Management: Solar charging with MPPT, battery protection and 5V regulation
  • Communication: 915MHz LoRa radio for long-range telemetry (30dBm TX max)
  • Positioning: ATGM336H GNSS/GPS module
  • Sensors:
    • BME680 temperature/humidity/pressure/gas sensor
    • CERN DIY particle counter for radiation detection
  • Display: SSD1306 128x32 OLED screen
  • Control: ESP32-S3 microcontroller
  • Recovery: Nichrome wire cutdown mechanism for payload separation

Getting Started

Building the Project

  1. Clone the required submodules

    text
    git submodule update --init --recursive
  2. Build the project to select components based on JLCPCB availability

    text
    ato build -t all
  3. Complete/review the layout with KiCad Standalone PCB editor

  4. Gerbers/PCBA files are generated through an Actions run on a commit

Installation

Linux Installation
  1. Install uv

  2. Install KiCad with your preferred package manager (apt for Debian, pacman for Arch, etc.)

  3. Install atopile as a tool with uv (Python 3.13.2 recommended):

    text
    uv tool install atopile

    Alternative installation method:

    1. Clone the main atopile repo
    2. Remove the uv lock file:
      text
      rm uv.lock
    3. Sync repo to dev release:
      text
      uv sync --dev
    4. Compile atopile:
      text
      uv build
    5. Install the binary:
      text
      uv tool install atopile-0.3.XX-cp313-cp313-linux-_x86_64.whl
    6. Add the uv tools binary directory to your PATH (command depends on your shell, e.g., with fish):
      text
      fish_add_path /home/user/.local/share/uv/tools/atopile/
  4. Check your version:

    text
    ato --version
  5. Configure the atopile plugin:

    text
    ato configure
Mac Installation
  1. Install Homebrew
  2. Install KiCad 9:
    text
    brew install --cask kicad
  3. Install atopile with Homebrew:
    text
    brew install atopile/tap/atopile
  4. Configure the atopile plugin:
    text
    ato configure
Visual Studio Code/Cursor Extension Install

Install the atopile extension into Cursor or Visual Studio Code.

Parts

52
QtyValueFootprintReferences
810kΩ ±1% 62.5mWatopile:R0402-56259eR2, R3, R4, R7, R8, R9, R14, R15
7100nF ±10% 16V X7Ratopile:C0402-b3ef17C2, C03, C4, C5, C6, C11, C22
3atopile:CONN-TH_XH-2A-b4a6f6BATTERY, CUTOFF, HEATER
3100nF ±10% 50V X7Ratopile:C0603-bd72f6C3, C23, C24
2atopile:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR-688f29Q1, Q3
2atopile:CONN-SMD_BM04B-SRSS-TB-6963efI2C, I2C2
2100nF ±10% 50V X7Ratopile:C0805-3b2e55C10, C30
210µF ±10% 25V X5Ratopile:C0805-3b2e55C01, C112
25.1kΩ ±1% 62.5mWatopile:R0402-56259eU19, U29
1atopile:CONN-SMD_7P-P1.00_BM07B-SRSS-TB-201abaGPIO
1atopile:SOP-6_L7.0-W7.0-P2.54-LS10.3-BL-0df1edU1
1atopile:SMA_L4.3-W2.6-LS5.2-RD-e14692D2
1atopile:R0201-27027eR6
1atopile:LGA-8_L3.0-W3.0-P0.80_BME688-7465bbU3
1atopile:CAP-TH_BD8.0-P3.50-D0.6-FD_1-b17e9dC1
1lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6RESET
1atopile:DFN-8_L3.3-W3.3-P0.65-BL-2-bd6bc9Q2
1atopile:WIRELM-SMD_E22-900M22S-72e54eLORA
1atopile:BAT-SMD_C238096-012a28BAT1
1atopile:L0201-8d2bbcL2
1lib:WIRELM-SMD_ESP32-S3-WROOM-1ESP32S3
1atopile:IND-SMD_L3.0-W3.0-a13401L1
1lib:USB-C-SMD_KH-TYPE-C-16PUSBC
1atopile:IPEX-SMD_4P-L2.6-W2.6-LS3.0-f1620fG_ANT
1atopile:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR-9d80aaU26
1atopile:GPSM-SMD_ATGM336H-TR-d79f58GPS
110kΩ ±1% 125mWatopile:R0805-c79e8bR1
110kΩ ±1% 50mWatopile:R0201-27027eR5
1200kΩ ±1% 62.5mWatopile:R0402-56259eR20
1887kΩ ±1% 62.5mWatopile:R0402-56259eR21

Questions

How big is the Layouts PCB?

It measures 37.6 × 39.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Layouts use?

52 parts. 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 Layouts KiCad files?

From the eigenlucy/spacebridgehabpcb repository on GitHub, at the commit this page was made from: the board is layouts/default/default.kicad_pcb and its schematic ams1117-33/elec/layout/default/ams1117-33.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Layouts design in my own project?

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

More from eigenlucy/spacebridgehabpcb

2
  • 2 layersParticle counter, the printed circuit board in 3D

    Particle counter

    eigenlucy/spacebridgehabpcb

    High Altitude Balloon Tracker, Telemetry, and Sensor Board

    22 parts11
  • 2 layersCutoff, the printed circuit board in 3D

    Cutoff

    eigenlucy/spacebridgehabpcb

    High Altitude Balloon Tracker, Telemetry, and Sensor Board

    11 parts11

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 4 layers50 × 50 mmSTMF103C8T6 Dev Board, the printed circuit board in 3D

    STMF103C8T6 Dev Board

    hackclub/OnBoard

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

    52 parts915
  • 4 layers70 × 60 mmQuiver PT3 FC PCB, the printed circuit board in 3D

    Quiver PT3 FC PCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    52 parts617CERN-OHL-S-2.0
  • 4 layers30 × 30 mmReCamera B101 B2 v0.1, the printed circuit board in 3D

    ReCamera B101 B2 v0.1

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    52 parts495Apache-2.0
  • 4 layers31.8 × 27.5 mmProtopoint, the printed circuit board in 3D

    Protopoint

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    52 parts143Apache-2.0
  • 4 layers45.5 × 18 mmFDA A v1, the printed circuit board in 3D

    FDA A v1

    macaba/TheManhattanToolkit

    Input R - RNCF0603DTE10R0 (10 ohm) Input CM C - CGA3E1C0G2A472J080AC (4.7nF) Input DM C - DNP

    52 parts94MIT
  • 4 layers64 × 88.6 mmSF500, the printed circuit board in 3D

    SF500

    jbilander/SF500

    Spitfire 500, A low-end 14 MHz Accelerator with IDE and 4/8 MB fast RAM for the Amiga 500.

    52 parts82CC-BY-SA-4.0
  • 4 layers25.4 × 25.4 mmPmic, the printed circuit board in 3D

    Pmic

    jncronin/gk

    This respository provides PCB schematics, firmware and debugging support for the gkv4 handheld game console and its operating system, gkos. For the original STM32H7S7-based gk, see README-v3.md.

    52 parts79