Skip to the content
PCBKitNew board
2 layers100 × 100 mm3 stack, the printed circuit board in 3D

Design and Development of a 1U CubeSat Electronics Stack for Communication and Telemetry

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
60
Pads
113
Tracks, vias
88, 0
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Jul 2026
Updated
21 Jul 2026

Overview

3 stack is an open-source printed circuit board by akpu, from the akpu/CubeSat-5Stack-Architecture repository on GitHub. It is a 2-layer board of 100 × 100 mm with 16 parts on 60 nets, routed with 88 tracks and 0 vias.

It is built around the BOB-12009. Its parts include 4 capacitors, 3 ICs, 2 resistors and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Open-Source ESP32 CubeSat 5-Stack Electronics Architecture with LoRa, APRS, SSTV and WSPR Telemetry 🛰️

CubeSat Assembly

A modular 1U CubeSat electronic stack developed for balloon-based communication and telemetry experiments.

This project focuses on the design, development, integration, and validation of a complete CubeSat electronics platform consisting of five modular PCB subsystems, embedded firmware, ground station software, and 3D mechanical integration.


System Architecture

System Architecture

The CubeSat architecture consists of five modular subsystems:

  1. Communication Board
  2. Main On-Board Computer (OBC) Board
  3. Secondary Controller Board
  4. Power Management Board
  5. Battery and Payload Board

Hardware Implementation

The electronics system was designed using KiCad with custom schematic and PCB layouts.

Main hardware components:

  • ESP32-WROOM-32 based On-Board Computer
  • Arduino Nano secondary controller
  • LoRa SX1278 telemetry transceiver
  • SA868 VHF/UHF communication module
  • ESP32-CAM SSTV imaging payload
  • Si5351 WSPR beacon transmitter
  • Neo-6M GPS module
  • HW-290 IMU sensor
  • INA219 power monitoring sensor

PCB Stack Assembly

PCB Stack

The CubeSat electronics were implemented as five vertically stacked PCB modules.

PCB design files are available in:

text
Hardware_Design/

Includes:

  • KiCad schematic files (.kicad_sch)
  • PCB layout files (.kicad_pcb)
  • KiCad project files (.kicad_pro)


Individual PCB Stack Modules


Communication Board

Main OBC Board

Secondary Controller Board

Power Management Board

Battery & Payload Board

3D Design

PCB Stack

The complete CubeSat mechanical structure was designed using:

  • Fusion 360

Includes:

  • PCB stack integration
  • Structural frame design
  • Component placement visualization
  • Complete assembly model

Individual PCB Stack Modules


Communication Board

Main OBC Board

Secondary Controller Board

Power Management Board

Battery & Payload Board
Files:
text
3D_Design/

Firmware Development

Embedded firmware was developed for:

text
Firmware/

Includes:

CubeSat Onboard Firmware

  • ESP32 main controller code
  • ESP32-CAM SSTV payload code
  • Arduino Nano WSPR beacon code

Ground Station Software

A web-based dashboard was developed for real-time telemetry visualization.

Features:

  • GPS position monitoring
  • Altitude display
  • Sensor data visualization
  • Solar Charging monitoring
  • Orientation information

Ground Station

Ground Station Dashboard

The ground station receives and displays telemetry transmitted from the CubeSat system.


Testing and Validation

The system was validated through rooftop ground-based experiments.

Validated communication modes:

✅ LoRa telemetry transmission
✅ APRS communication
✅ SSTV image transmission
✅ WSPR beacon decoding

Detailed test results and screenshots:

text
Text_Images/

Testing Video

Rooftop demonstration video showing:

  • Integrated CubeSat hardware
  • Communication testing
  • Ground station operation

((https://drive.google.com/file/d/1SzN-sQUl8R-h_qq5jK-UIxGzSsxhfScu/view?usp=drivesdk))


Documentation

Complete project documentation:

text
Documentation/

Includes:

  • Complete CubeSat Project Report
  • Complete System Schematic

Repository Structure

text
CubeSat-5Stack-Architecture

├── Documentation
├── Hardware_Design
├── 3D_Design
├── Firmware
├── Calculations
├── Cubesat_Pictures
├── Text_Images
├── Testing_Video
└── README.md

Project Team

B.Tech Final Year Project
Department of Electronics and Communication Engineering
NSS College of Engineering, Palakkad

Team Members:

  • Abhishek B
  • Akshay S
  • Arunkrishna P U
  • Kiran S M

Acknowledgement

Developed as part of the B.Tech Final Year Project under the Department of Electronics and Communication Engineering, NSS College of Engineering, Palakkad.

Parts

16
QtyValueFootprintReferences
210nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC32, C36
210uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC31, C35
2Conn_01x18AAAKKK:conn_18 femaleJ3, J4
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
12.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
1Arduino_Nano_EveryAAAKKK:Arduino_Nano1Arduino Nano
1BOB-12009LogicLevelshifter3v3_5:CONV_BOB-12009U2
1DTMF_DECODER_MODULEAAAKKK:DTMF_BreakOutU16 DTMF DECODER
1Si5351PhilsFootprintLibrary:Module_Si5351U6 SI5351

The 12 most common of 16 parts.

Questions

How big is the 3 stack PCB?

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

What parts does the 3 stack use?

16 parts, built around the BOB-12009. 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 3 stack KiCad files?

From the akpu/CubeSat-5Stack-Architecture repository on GitHub, at the commit this page was made from: the board is Hardware_Design/Stack_3_Secondary_Controller/3 stack.kicad_pcb and its schematic Hardware_Design/Stack_1_Communication/1stack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3 stack design in my own project?

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

More from akpu/CubeSat-5Stack-Architecture

4
  • 2 layers100 × 100 mm2STACK, the printed circuit board in 3D

    2STACK

    akpu/CubeSat-5Stack-Architecture

    Design and Development of a 1U CubeSat Electronics Stack for Communication and Telemetry

    27 parts3
  • 2 layers100 × 100 mm1stack, the printed circuit board in 3D

    1stack

    akpu/CubeSat-5Stack-Architecture

    Design and Development of a 1U CubeSat Electronics Stack for Communication and Telemetry

    24 parts3
  • 2 layers100 × 100 mm4 stack, the printed circuit board in 3D

    4 stack

    akpu/CubeSat-5Stack-Architecture

    Design and Development of a 1U CubeSat Electronics Stack for Communication and Telemetry

    15 parts3
  • 2 layers100 × 100 mm5 Stack, the printed circuit board in 3D

    5 Stack

    akpu/CubeSat-5Stack-Architecture

    Design and Development of a 1U CubeSat Electronics Stack for Communication and Telemetry

    11 parts3

Similar boards

  • 2 layers85.6 × 26 mmGame boy pico link board, the printed circuit board in 3D

    Game boy pico link board

    agtbaskara/game-boy-pico-link-board

    An Open-Source USB to Gameboy Link Cable Adapter for Raspberry Pi Pico

    6 parts51MIT
  • 2 layers70 × 90 mmShawazu gb dumper, the printed circuit board in 3D

    Shawazu gb dumper

    tihmstar/shawazu-gb-dumper-hardware

    Shawazu GB Dumper hardware

    17 parts14
  • 2 layers76.7 × 35.1 mmWeather station, the printed circuit board in 3D

    Weather station

    VincentKobz/diy-weather-station

    The goal is to build from scratch a small intelligent weather station that can be connected to IOT networks.

    14 parts2MIT
  • 2 layers39.5 × 30.5 mmVC Adapter, the printed circuit board in 3D

    VC Adapter

    Gr3nSkyDragon/VC-Adapter

    Firmware and PCB for GB to 3DS communication

    10 parts1GPL-3.0
  • 2 layers60 × 30 mmGPIO circuit, the printed circuit board in 3D

    GPIO circuit

    JhouLab/Pi5WebcamRecorder

    Records MV4 AVI video files from up to 4 simultaneous USB webcams on Raspberry Pi 5

    7 parts1
  • 16 layers566.8 × 155.3 mmTotal, the printed circuit board in 3D

    Total

    michelkeijzers/fraxis

    This project's personal goal is to learn more about ESP32 with ESP-IDF programming.

    106 parts1MIT