Skip to the content
2 layers53 × 85 mmFlight computer, the printed circuit board in 3D

PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

Size
53 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
48
Pads
150
Tracks, vias
390, 8
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Jul 2026
Updated
1 Jul 2026

Overview

Flight computer is an open-source printed circuit board by Rain-604, from the Rain-604/PERRII---Aerospace-Flight-Computer-version-2 repository on GitHub. It is a 2-layer board of 53 × 85 mm with 30 parts on 48 nets, routed with 390 tracks and 8 vias.

It is built around the CAM-M8C-0, LM2596S-5.0 and LM1117DT-3.3. Its parts include 11 ICs, 6 capacitors, 4 resistors, 3 switches and 1 diode. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

PERRII – Aerospace Flight Computer version 2

3D Render

Project Overview

PERRII is a modular aerospace flight computer designed for environmental sensing and long-range data telemetry. The system is built around the ESP32-S3 Zero microcontroller and is designed to function as a scientific payload for high-altitude ballooning or atmospheric research. It integrates precision GNSS positioning, environmental gas sensing (Methane and Ammonia), and a robust power regulation system.

My Contribution: LoRa Communication Subsystem

As the lead for the communication system, I was responsible for the hardware integration and signal integrity of the long-range telemetry link.

Key Technical Implementations:

  • RFM98W Integration: Integrated the RFM98W-433S2 LoRa transceiver to provide a robust, low-power, long-distance communication link between the flight computer and the ground station.
  • RF Hardware Design: Designed the antenna interface for the AE1 Antenna, including a 100pF decoupling capacitor (C5) to ensure signal stability.
  • SPI Interface Management: Configured the SPI bus (MOSI, MISO, SCK, NSS) to interface the RF module with the ESP32-S3, managing critical interrupt lines (DIO0-DIO5) for real-time packet handling.
  • RF Layout Optimization: Optimized the trace routing between the RF transceiver and the antenna connector to maintain signal integrity in a compact, circular PCB form factor.

System Architecture

While my primary focus was the communication link, I worked closely with the team to integrate the following subsystems:

1. Navigation & Sensing

  • GNSS Positioning: Integration of a u-blox CAM-M8C-D GPS module for real-time tracking.
  • Environmental Monitoring: Active monitoring of atmospheric data via SEN1 (Methane) and SEN2 (Ammonia) gas sensors.
  • Visual Telemetry: A dedicated LED altitude output array driven by the AW9523B LED driver.

2. Power Management

  • Dual-Stage Regulation: The system utilizes a high-efficiency LM2596S-5 switching buck converter for the primary 5V rail and an LM1117DT-3.3 LDO for the sensitive logic and RF rails.
  • Robust Input: Featuring XT-30 battery connectors and reverse polarity protection via a D10 Schottky diode.

Design Files

1. Schematic Design

The schematic follows a modular design separated into Power, TX, Sensor, and GPS blocks.

Schematic View

2. PCB Layout

A circular 2-layer board designed for cylindrical aerospace housing.

PCB Layout

Team & Credits

  • Lok Yu Lui (Rain): Hardware Engineer – LoRa Communication Subsystem, Power Systems, and Sensor Payloads.
  • PERRII Team: Collaborative effort for MCU integration and software.

Parts

30
QtyValueFootprintReferences
210 uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC4, C7
2220Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4
24.7kRResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2
10.96" screenConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalU6
1100 uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC5
1100nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC6
1220 uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC2
133 uHInductor_THT:L_Radial_D10.0mm_P5.00mm_Fastron_07PL1
14.7uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1
1CAM-M8C-0Custom_Avionics:MODULE_CAM-M8C-0U8
1D_SchottkyDiode_THT:D_A-405_P7.62mm_HorizontalD10
1ESP32-S3-Zero (A)Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalU3A1
1ESP32-S3-Zero (B)Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalU3B1
1GasSensor1Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalGasSensor1
1GasSensor2Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalGasSensor2
1LM1117DT-3.3Package_TO_SOT_SMD:TO-252-3_TabPin2U9
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U4
1PressureConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalU5
1Ra-02 (A)Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalU4A1
1Ra-02 (B)Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalU4B1
1Ra-02 LoRaConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalU4A1
1Sensor_1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalS1
1Sensor_2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalS2
1Sensor_3Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalS3
1~Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalXT1
1~IIM-20670:QFN50P450X450X115-25NU7
1~Connector_AMASS:AMASS_XT30UPB-F_1x02_P5.0mm_VerticalXT2

Similar boards

  • 2 layersBarry FL, the printed circuit board in 3D

    Barry FL

    Rain-604/PERRII---Aerospace-Flight-Computer

    PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

    41 parts
  • 2 layers44.5 × 50.8 mmDropkick, the printed circuit board in 3D

    Dropkick

    rrainey/dropkick

    A data logger designed for skydivers

    53 parts7
  • 4 layers42 × 42 mmExa tim, the printed circuit board in 3D

    Exa tim

    hasenbanck/exa_tim

    EXA_tim is a wrist watch PCB with GNSS time synchronization and e-paper display

    53 parts6
  • 4 layers45 × 45 mmDroneFluxx, the printed circuit board in 3D

    DroneFluxx

    kyleRhess/DroneFluxx

    ARM-based custom flight controller firmware + hardware.

    58 parts2
  • 2 layers78 × 84 mmLC meter, the printed circuit board in 3D

    LC meter

    schuyler4/LCR_Meter

    An LCR meter design.

    93 parts6MIT
  • 2 layers55 × 55 mmControlBoard, the printed circuit board in 3D

    ControlBoard

    Deni90/singleDigitNixieClock

    A small project that combines ESP32 with a vintage Soviet Nixie tube from the 70’ to create an artistic clock. Originally developed on ESP8266/Arduino, now evolved to ESP32 with ESP-IDF for greater performance and…

    39 parts5MIT
  • 2 layers139.7 × 114.3 mmSelf balancing robot, the printed circuit board in 3D

    Self balancing robot

    K0nradG/self-balancing-robot

    Self-balancing robot powered by nRF52840 and Zephyr RTOS, with BLE control, OTA updates, and a Raspberry Pi camera interface designed for future autonomous navigation.

    36 parts4Apache-2.0
  • 2 layers99.8 × 60.2 mmIrrigation IoT, the printed circuit board in 3D

    Irrigation IoT

    VictorRavani/Irrigation_IoT

    This project covers the complete development of Hardware and Firmware for IoT-based supervisory control. It offers all the necessary information and resources so that anyone can set up the system independently.

    79 parts4MIT

Questions

How big is the Flight computer PCB?

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

What parts does the Flight computer use?

30 parts, built around the CAM-M8C-0, LM2596S-5.0 and LM1117DT-3.3. 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 Flight computer KiCad files?

From the Rain-604/PERRII---Aerospace-Flight-Computer-version-2 repository on GitHub, at the commit this page was made from: the board is flight_computer.kicad_pcb and its schematic flight_computer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight computer design in my own project?

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