Skip to the content
4 layers48 × 32 mmFlatSat, the printed circuit board in 3D

Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

Size
48 × 32 mm
Copper layers
4
Thickness
1.6 mm
Parts
106
Nets
91
Pads
376
Tracks, vias
929, 153
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Mar 2025
Updated
9 Aug 2026

Overview

FlatSat is an open-source printed circuit board by Pwnsat, from the Pwnsat/FlatSat repository on GitHub, published under the GPL-2.0 licence. It is a 4-layer board of 48 × 32 mm with 106 parts on 91 nets, routed with 929 tracks and 153 vias.

It is built around the RP2040, SX1262IMLTRT and 0900FM15D0039E, with the LIS2DH, TLV75733PDBVR-MS and SK6812MINI-E among its other parts. Its parts include 38 capacitors, 13 resistors, 11 ICs, 6 inductors and 5 connectors. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md
FlatSat Satellite Security Research Platform Banner

FlatSat v1.0

The world’s first open-source and hardware platform vulnerable-by-design, engineered specifically to learn space hacking adn aerospace cybersecurity.


Welcome to FlatSat

FlatSat is a hardware-based training platform designed to be vulnerable on purpose. It is built for hackers, engineers, and space enthusiasts who want to dive deep into space-grade systems, learn cybersecurity concepts, and prototype their own payloads in a safe, controlled environment.

The project simulates critical real-world satellite subsystems, orbital telemetry, and authentic aerospace communication protocols, serving as a bridge between hardware hacking and aerospace security research.


What You Can Do With FlatSat

  • Hands-on Learning: Use FlatSat as the hardware companion to your aerospace cybersecurity studies, featuring lessons on binary exploitation, secure communication, reverse engineering, and space protocols.
  • Hack Real Vulnerabilities: Explore and exploit firmware designed to simulate historical or realistic software failures in orbiting infrastructure.
  • Join Space CTFs: Participate in space-themed Capture The Flag challenges that simulate real satellite operation scenarios, turning your board into your own spacecraft.
  • Prototype Your Payloads: Use the onboard components to develop and test your own payload logic, radio communication, or telemetry systems before deploying larger projects.

Hardware Overview

FlatSat's physical architecture layout is fully accessible and designed for open hardware auditing:

  • On-Board Computer (OBC): Powered by the dual-core Raspberry Pi RP2040 microcontroller.
  • Dual RF Link Subsystem: Equipped with two independent Semtech SX1262 sub-GHz LoRa modules dedicated to Uplink (receive) and Downlink (transmit) configurations.
  • Onboard Sensors: Features a BME280 environmental sensor and a LIS2DH12 3-axis accelerometer to emulate real spatial telemetry.
  • Exposed Auditing Interfaces: Physical header connector breakouts for direct bus monitoring via UART, I2C, and SWD debug lines.

RF Compliance Note: FlatSat operates exclusively within standard license-free ISM bands (typically 433 MHz or 915 MHz depending on your region). This ensures a legal, safe educational ecosystem that does not interfere with production space systems or critical ground infrastructure.


Firmware & Attacks

  • Firmware/: The vulnerable-by-design firmware source, a pre-built .uf2 ready to flash (Firmware/build/), and platformio.ini to build it yourself. See Firmware/README.md for the full diff against the public baseline.
  • Attacks/: Eight attack scripts (00–07) exploiting the vulnerabilities above, each in an RF variant (HackRF/RTL-SDR) and a USB variant. See Attacks/README.md for what's here, and the wiki (below) for the full step-by-step walkthrough of each one.

Technical Documentation and Guides (Wiki)

All deep technical documentation, source analysis, and setup guides have been centralized. If you want to start compiling, debugging, or exploiting the platform, please visit the FlatSat Wiki:


Collaboration and Community

This project is an open-source initiative maintained by PWNSAT and Electronic Cats. Contributions are highly welcome.

Disclaimer

This project was created for educational purposes, to teach and learn aerospace cybersecurity. Neither PWNSAT nor Electronic Cats are responsible for how the knowledge, code, or tools hosted in this repository are used. Use only against hardware, firmware, or signal sources you own or are explicitly authorized to test.

License

Electronic Cats invests time and resources providing this open source design, please support Electronic Cats and open-source hardware by purchasing products from Electronic Cats!

Designed by PWNSAT and Electronic Cats.

Hardware released under an CERN Open Hardware Licence v1.2. See the LICENSE_HARDWARE file for more information. Firmware and attack scripts are released under GPL-2.0-or-later — see LICENSE_FIRMWARE and Attacks/LICENSE.

PWNSAT and Electronic Cats are a registered trademark, please do not use if you sell these PCBs.

Special Thanks

A special thanks to Alex Lynd. His support made it possible to kick off the first version of the project, and his contribution remains a fundamental part of PWNSAT. His work will always be embedded in what this project has become.

Parts

106
QtyValueFootprintReferences
190.1uFCapacitor_SMD:C_0402_1005MetricC1, C13, C14, C18, C19, C24, C25, C27, C28, C32, C33, C34, C35, C36, C37, C38 +3
4100RResistor_SMD:R_0402_1005MetricR3, R4, R6, R7
41nFCapacitor_SMD:C_0402_1005MetricC10, C12, C21, C23
43.3pFCapacitor_SMD:C_0402_1005MetricC3, C4, C16, C17
4SWFlatSat:TS1088R02026BOOT1, Button1, Button2, RESET1
31uFCapacitor_SMD:C_0402_1005MetricC6, C26, C31
20900FM15D0039FlatSat:0900FM15D0039EU2, U6
2100pFCapacitor_SMD:C_0402_1005MetricC2, C15
215uHInductor_SMD:L_0603_1608MetricL3, L6
227Resistor_SMD:R_0402_1005MetricR8, R10
227pFCapacitor_SMD:C_0402_1005MetricC29, C30
232MhzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1, Y2
24.7kResistor_SMD:R_0402_1005MetricR9, R15
2470nFCapacitor_SMD:C_0402_1005MetricC11, C22
247nHInductor_SMD:L_0603_1608MetricL2, L5
247pFCapacitor_SMD:C_0402_1005MetricC9, C20
25k1Resistor_SMD:R_0402_1005MetricR1, R2
29.1nHInductor_SMD:L_0603_1608MetricL1, L4
2AntennaFlatSat:SMA_EDGEJ1, J2
2G***kibuzzard-696512BAkibuzzard-696512BA, kibuzzard-696512BA
2JumperJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabelsJP1, JP2
2PE42421Package_TO_SOT_SMD:SOT-363_SC-70-6U3, U7
2SX1262IMLTRTPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mmU4, U8
1
10.75AFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1
110kResistor_SMD:R_0402_1005MetricR5
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
11kResistor_SMD:R_0402_1005MetricR13
1470Resistor_SMD:R_0402_1005MetricR14
1BME280 /BMP280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU11
1G***kibuzzard-69652909kibuzzard-69652909
1G***kibuzzard-6965130Ckibuzzard-6965130C
1G***kibuzzard-69651319kibuzzard-69651319
1G***kibuzzard-69651236kibuzzard-69651236
1G***kibuzzard-69651254kibuzzard-69651254
1G***kibuzzard-6965136Bkibuzzard-6965136B
1G***kibuzzard-69651304kibuzzard-69651304
1G***kibuzzard-69651380kibuzzard-69651380
1G***kibuzzard-696512FBkibuzzard-696512FB
1G***kibuzzard-69653048kibuzzard-69653048
1G***kibuzzard-69651375kibuzzard-69651375
1G***kibuzzard-69651321kibuzzard-69651321
1G***kibuzzard-69652959kibuzzard-69652959
1G***kibuzzard-69652922kibuzzard-69652922
1LIS2DHPackage_LGA:LGA-14_2x2mm_P0.35mm_LayoutBorder3x4yU10
1LOGOAesthetics:electronic_cats_logo_8x6G***
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU9
1SK6812MINILibrary:SK6812MINI-HSD2
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1TLV75733PDBVRPackage_TO_SOT_SMD:SOT-23-5U1
1USB_C_Plug_USB2.0FlatSat:C393939P1
1W25Q16JVPackage_SON:Winbond_USON-8-2EP_3x4mm_P0.8mm_EP0.2x0.8mmU5
1periphsConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3

The 102 most common of 106 parts.

More from Pwnsat/FlatSat

1
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0

Similar boards

  • 4 layers40.2 × 53.9 mmLora, the printed circuit board in 3D

    Lora

    GodOfStrategy/Personal-LoRa-Puck

    A small compact module made to transmit and receive messages using sub gigahertzs frequencies of radio waves, for use in things such as automation, transmission, reception etc.

    46 parts
  • 2 layers35.5 × 29 mmLoraa, the printed circuit board in 3D

    Loraa

    joshitha-c/lora-pluck

    A custom-designed LoRa development board built in KiCad, combining the powerful Raspberry Pi RP2040 microcontroller with the Semtech SX1262 LoRa transceiver.

    48 parts
  • 4 layers81 × 20 mmVersion current, the printed circuit board in 3D

    Version current

    oomlout/oomlout_oomp_project_src

    100 parts
  • 4 layers65 × 44 mmBt lora transciever, the printed circuit board in 3D

    Bt lora transciever

    dylandibeneditto/bt-lora-transciever

    2.4GHz and 915MHz telemetry board

    112 parts1
  • 4 layers67 × 31.3 mmFlipper subg, the printed circuit board in 3D

    Flipper subg

    ElectronicCats/flipper-addons

    Flipper addons by Electronic Cats

    47 parts133
  • 4 layers83 × 83 mmSensor Board, the printed circuit board in 3D

    Sensor Board

    Pwnsat/PWNCUBE

    PWNCUBE v1.0 is a Cubesat hardware based platform for aerospace cybersecurity research

    75 parts29
  • 6 layers55 × 34 mmSidewalk Devkit, the printed circuit board in 3D

    Sidewalk Devkit

    hlord2000/Sidewalk_Devkit

    KiCad hardware design for a compact Nordic Semiconductor devkit built around an nRF54L15 target, nPM1300 power management, and an SX1262 sub-GHz radio front end.

    184 parts1CERN-OHL-P-2.0

Questions

How big is the FlatSat PCB?

It measures 48 × 32 mm and has 4 copper layers, 1.6 mm thick.

What parts does the FlatSat use?

106 parts, built around the RP2040, SX1262IMLTRT, 0900FM15D0039E and LIS2DH. 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 FlatSat KiCad files?

From the Pwnsat/FlatSat repository on GitHub, at the commit this page was made from: the board is Hardware/flat-sat/FlatSat.kicad_pcb and its schematic Hardware/Legacy/FlatSat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlatSat design in my own project?

Its repository publishes it under the GPL-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).