

Skyfall(BackAgain)
Open-source. Modular. Built to grow. Powered by ESP32-S3 and lots of prayers ;_;
- Size
- 55.3 × 42.3 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 72
- Nets
- 116
- Pads
- 431
- Tracks, vias
- 866, 259
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 1 Aug 2026
- Updated
- 1 Aug 2026
Overview
Skyfall(BackAgain) is an open-source printed circuit board by Melih2123, from the Melih2123/Project_Skyfall repository on GitHub. It is a 4-layer board of 55.3 × 42.3 mm with 72 parts on 116 nets, routed with 866 tracks and 259 vias.
It is built around the ESP32-S3, TMP100NA and BMP280, with the W25Q128JVEIQ, ICM-20948 and APS256XXN-OBR-BG among its other parts. Its parts include 17 ICs, 12 capacitors, 10 resistors, 3 diodes and 3 connectors. It belongs with the ESP32 boards of this library.
Main components
8ESP32-S3
QFN-56-EP(7x7)-40℃~+105℃ -98.4dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 21dBm 340mA 3V~3.6V 88mA SPI、USB、UART、ADC、I2C、I2S、PWM WiFi transceiver QFN-56-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsTMP100NA
SOT23-6-55°C to +125°C, ±3.0°C Accuracy, Digital Temperature Sensor with I2C InterfaceTexas InstrumentsUncategorisedBMP280
LGA-8(2x2.5)-40℃~+85℃ 0.12hpa 1.5pa/K 1.71V~3.6V 1hpa 300nA 30Kpa~1.1bar I2C、SPI Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Standby mode、On-chip temperature output LGA-8(2x2.5) Pressure Sensors ROHSBoschPressure SensorsW25Q128JVEIQ
WSON-8-EP(6x8)-40℃~+85℃ 100,000 cycles 10uA 128Mbit 133MHz 2.7V~3.6V 20 Years Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection、Power lock protection SPI WSON-8-EP(6x8) NOR FLASH ROHSWinbondNAND FLASHICM-20948
QFN-24(3x3)-40℃~+85℃ 0.5KB 1.71V~3.6V 16bit 8uA Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24(3x3) Accelerometers ROHSTDK InvenSenseAccelerometersAPS256XXN-OBR-BG
BGA24_6X8BGA24_6X8 New Arrivals ROHSAnalog PowerUncategorisedBC817W
SOT-323-3100 100MHz 100nA 200mW 45V 500mA 700mV NPN SOT-323-3 Bipolar (BJT) ROHSNexperiaBipolar (BJT)ESDA6V1BC6
SOT-23-6L-40℃~+125℃@(Ta) 1uA 20pF 4 5V 6.1V 6.1V 80W Bidirectional ESD IEC 61000-4-2 SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)
README
README.mdProject Skyfall
Open-source. Modular. Built to grow. Powered by ESP32-S3 and lots of prayers. ;_;
Render
What is Project Skyfall?
Project Skyfall is an open-source modular aviation companion built around the ESP32-S3.
Its goal is simple:
Build a reliable, expandable and hackable platform that can be customized for different aviation applications without redesigning the entire system.
Skyfall is not intended to replace certified avionics.
Instead, it serves as a modular companion platform for experimentation, education, research and personal projects.
Features
Modular Architecture
Instead of putting everything onto one PCB, Skyfall uses stackable daughterboards.
Examples include:
- RS-232
- GPS
- CAN
- AC Power
- Future expansions
Need a feature?
Add a daughterboard.
Don't need it?
Leave it out.
Emotional Support MCU™
The RS-232 daughterboard contains an independent ATmega328PB.
Its responsibilities include:
- Heartbeat monitoring
- Fault detection
- ESP32 reset
- RGB status indication
- System supervision
Official description:
Keeps the ESP32 from having a panic attack.
Heartbeat System
The ESP32 periodically sends heartbeat packets.
If they stop arriving, the ATmega immediately notices.
Possible recovery actions include:
- Fault logging
- Status LED update
- ESP32 reset
- Safe state transition
SkyBus
SkyBus is the internal expansion interface used throughout Project Skyfall.
It allows daughterboards to communicate with the mainboard while remaining stackable.
Current supported interfaces include:
- I²C
- UART
- Power
- Reset
- Heartbeat
Additional interfaces may be added in future revisions.
Expandability
The project was designed with expansion in mind.
Adding a new feature should not require redesigning the mainboard.
Examples include:
- New communication interfaces
- Sensors
- Displays
- Power modules
- Custom hardware
Open Source
Everything is intended to be open.
That includes:
- Schematics
- PCB files
- Firmware
- Documentation
Because knowledge should be shared.
Repository Structure
Project-Skyfall
│
├── Hardware
│ ├── Mainboard
│ ├── RS232-Daughterboard
│ ├── GPS-Daughterboard
│ ├── CAN-Daughterboard
│ └── ...
│
├── Software
│ ├── ESP32
│ ├── ATmega328PB
│ └── PC
│
├── Docs
│
├── README.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── CHANGELOG.md
└── LICENSEHardware
The hardware is split into independent modules.
Each hardware folder contains everything related to that PCB:
- KiCad Project
- Schematics
- PCB Layout
- BOM
- Gerbers
- Images
- Documentation
No unnecessary folder nesting.
One board.
One folder.
Software
Firmware is separated by platform.
Current targets include:
- ESP32-S3
- ATmega328PB
- PC Utilities
Each platform has its own documentation.
Project Philosophy
Project Skyfall follows a few simple principles.
Modular
Need something?
Add it.
Don't?
Leave it out.
Repairable
Hardware should be understandable.
Not disposable.
Expandable
Future hardware should not require redesigning the entire platform.
Documented
Good documentation is just as important as good hardware.
Open
Learning is one of the main goals of this project.
Study it.
Modify it.
Improve it.
Contributing
Contributions are always welcome.
You can contribute by:
- Fixing bugs
- Improving documentation
- Designing daughterboards
- Writing firmware
- Suggesting improvements
Please read CONTRIBUTING.md before opening a Pull Request.
License
See LICENSE.
Disclaimer
Project Skyfall is an experimental open-source project.
It is not certified avionics and must not be relied upon as the primary source of information for operating an aircraft.
Always follow applicable regulations and use certified equipment where required.
Credits
Project Skyfall is developed by Melih.
Thanks to everyone who contributes to the project.
One More Thing
If you somehow spent weeks reverse engineering this board...
...
Check the back.
There was probably a QR code.
"One day, I'll come back to see what you've built."
— Melih
Parts
72| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | TestPoint_Probe | TestPoint:TestPoint_Pad_1.0x1.0mm | TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13 |
| 8 | TMP100 | Package_TO_SOT_SMD:SOT-23-6 | U7, U11, U12, U13, U14, U15, U16, U17 |
| 6 | 0.1 uF | Capacitor_SMD:C_0201_0603Metric | C7, C8, C9, C10, C11, C12 |
| 4 | 15pf | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C1, C2, C3, C4 |
| 4 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1.5mm | FID1, FID2, FID3, FID4 |
| 4 | TestPoint_Probe | TestPoint:TestPoint_Pad_4.0x4.0mm | TP1, TP2, TP3, TP4 |
| 2 | 100nf | Capacitor_SMD:C_0201_0603Metric | C5, C6 |
| 2 | 1k | Resistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolder | R5, R6 |
| 2 | 2.2 kΩ | Resistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolder | R8, R9 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | BMP280 | Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U2, U3 |
| 2 | CK_KMS2xxG | Button_Switch_SMD:SW_SPST_CK_KMS2xxGP | SW1, SW2 |
| 2 | ICM-20948 | Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mm | U4, U5 |
| 2 | LED_ABGR | LED_SMD:LED_ASMB-KTF0-0A306 | D2, D3 |
| 1 | 0 ohm | Resistor_SMD:R_0201_0603Metric | R1 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R4 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 32.768 kHz SMD quartz crystal | Crystal:Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm | Y1 |
| 1 | 4.7k | Resistor_SMD:R_0201_0603Metric | R10 |
| 1 | 40MHz SMD quartz crystal | Crystal:Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm | Y2 |
| 1 | APS256XXN-OBR-BG | custom:BGA24C100P5X5_800X600X120 | U10 |
| 1 | BC817W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Conn_01x13 | Connector_PinHeader_1.00mm:PinHeader_1x13_P1.00mm_Horizontal | J4 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J2 |
| 1 | ESDA6V1BC6 | Package_TO_SOT_SMD:SOT-23-6 | D1 |
| 1 | ESP32-S3 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm_ThermalVias | U1 |
| 1 | LT1963AxST-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U8 |
| 1 | NCP1117-1.8_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U9 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4110 | J3 |
| 1 | W25Q128JVE | Package_SON:WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mm | U6 |
The 68 most common of 72 parts.
Questions
How big is the Skyfall(BackAgain) PCB?
It measures 55.3 × 42.3 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Skyfall(BackAgain) use?
72 parts, built around the ESP32-S3, TMP100NA, BMP280 and W25Q128JVEIQ. 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 Skyfall(BackAgain) KiCad files?
From the Melih2123/Project_Skyfall repository on GitHub, at the commit this page was made from: the board is Hardware/Mainboard/Skyfall(BackAgain).kicad_pcb and its schematic Hardware/Mainboard/Skyfall(BackAgain).kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Skyfall(BackAgain) design in my own project?
Its repository states no licence, so its author keeps all rights: ask Melih2123 before reusing the design.
Similar boards
- 6 layers150.1 × 110.1 mm

- 2 layers58 × 17.8 mm

- 4 layers57 × 74.3 mm

CM4
ybabs/H745FCS
Quadcopter Flight Controller based on the dual core STM32H745 Microcontroller
101 parts6 - 4 layers50 × 50 mm

- 6 layers55 × 40 mm

- 6 layers104.8 × 77 mm

- 6 layers45 × 75 mm

- 4 layers49.2 × 26.3 mm

Tvplug2
pstiasny/tv-doom
The detailed description of the build is described in this blog post:
92 parts1GPL-2.0