
HadesNT
pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.

Complete flight control system designed from scratch. Hardware designed with KiCad.
Hades is an open-source printed circuit board by pms67, from the pms67/HadesFCS repository on GitHub, published under the BSD-3-Clause licence. It is a 4-layer board of 100.1 × 60.2 mm with 215 parts on 251 nets, routed with 1,978 tracks and 382 vias.
It is built around the MPRLS0025PA00001A, PCA9685PW and TMP100NA, with the W25N01GVZEIGTR, MIC26903YJL-TR and BMI088 among its other parts. Its parts include 71 capacitors, 59 resistors, 19 diodes, 12 ICs and 5 switches. It belongs with the STM32 boards of this library.
Complete flight control system designed from scratch. The flight control system is primarily designed for fixed-wing, autonomous drones to enable them to perform tasks autonomously, such as take-off, landing, waypoint navigation, payload delivery, etc.
Every part of this system is designed from first principles! This includes the hardware, firmware (using FreeRTOS), Kalman filtering for state estimation, control algorithms, base station, communication protocol, flight simulator, signal processing, and much, much more.
Feel free to send me constructive criticism or things you would like me to implement, or even if you would like to help me develop this system!

Intro video: https://www.youtube.com/watch?v=rLDqQ2L_mUQ
Broadly, this repository consists of:
Current repository folder structure:
Note: Most subfolders include an additional README that further describes its contents.
Disclaimer: This flight control system is work in progress. Use the files, hardware, and software given in this repository at your own risk - especially when conducting live flight tests.
BSD 3-Clause License - Copyright (c) 2019, Philip Salmony - All rights reserved.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | 100n | Capacitor_SMD:C_0402_1005Metric | C10, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C28, C30, C31, C34 +24 |
| 11 | 10 | Resistor_SMD:R_0402_1005Metric | R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49 |
| 10 | 4k7 | Resistor_SMD:R_0402_1005Metric | R9, R10, R11, R12, R13, R14, R28, R29, R30, R31 |
| 7 | 10k | Resistor_SMD:R_0402_1005Metric | R22, R24, R25, R26, R27, R37, R38 |
| 7 | Conn_01x04 | Connector_Molex:Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal | ADC, I2C, I2C, SBUS, TELEM, UART, UART |
| 6 | 330 | Resistor_SMD:R_0603_1608Metric | R15, R16, R17, R33, R34, R35 |
| 6 | Ferrite_Bead_Small | Inductor_SMD:L_0402_1005Metric | FB1, FB2, FB3, FB4, FB5, FB6 |
| 5 | 10u | Capacitor_SMD:C_0603_1608Metric | C11, C12, C15, C39, C62 |
| 5 | 1u | Capacitor_SMD:C_0603_1608Metric | C27, C29, C50, C64, C65 |
| 5 | SD103AWS | Diode_SMD:D_SOD-323 | D1, D2, D3, D4, D5 |
| 4 | 100 | Resistor_SMD:R_0603_1608Metric | R18, R19, R20, R36 |
| 4 | 10p | Capacitor_SMD:C_0402_1005Metric | C32, C33, C52, C53 |
| 4 | 22 | Resistor_SMD:R_0402_1005Metric | R52, R53, R55, R56 |
| 4 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C13, C14, C37, C38 |
| 4 | B | LED_SMD:LED_0603_1608Metric | LED6, LED7, LED8, LED12 |
| 4 | G | LED_SMD:LED_0603_1608Metric | LED1, LED2, LED13, LED14 |
| 4 | I2C1 | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3, TP4 |
| 4 | R | LED_SMD:LED_0603_1608Metric | LED3, LED4, LED9, LED10 |
| 4 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521_CircularHoles | USB1, USB2, USB3, USB4 |
| 3 | 560 | Resistor_SMD:R_0603_1608Metric | R7, R58, R59 |
| 3 | TDD01H0SB1R | TDD01H0SB1R:SOT175P420X230-3N | SW2, SW3, SW4 |
| 3 | TestPoint_Pad_D1.0mm | TestPoint:TestPoint_Pad_D1.0mm | 5V, 5V, 5V |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R50, R51 |
| 2 | 100n | Capacitor_SMD:C_0805_2012Metric | C5, C6 |
| 2 | 100u | Capacitor_SMD:C_Elec_6.3x7.7 | C1, C8 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 24CW1280T-I_OT | 24CW1280T-I_OT:SOT95P280X145-5N | U3, U9 |
| 2 | 25MHz | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | HSE1, HSE2 |
| 2 | 2u2 | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 47u | Capacitor_SMD:C_1210_3225Metric | C2, C9 |
| 2 | 560 | Resistor_SMD:R_0402_1005Metric | R54, R57 |
| 2 | 620 | Resistor_SMD:R_0603_1608Metric | R23, R32 |
| 2 | Conn_02x05_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | SWDF, SWDN |
| 2 | SKRPANE010 | SKRPANE010:SKRPADE010 | SW1, SW5 |
| 2 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | Y | LED_SMD:LED_0603_1608Metric | LED5, LED11 |
| 2 | otter:CH330 | Package_SO:SSOP-8_3.9x5.05mm_P1.27mm | U11, U12 |
| 1 | 0.01 | Resistor_SMD:R_2512_6332Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C67 |
| 1 | 15u | SRP1265A-150M:INDPM135125X650N | L1 |
| 1 | 19k6 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 1k3 | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C57 |
| 1 | 2.54mm | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | PWM_SIG1 |
| 1 | 220n | Capacitor_SMD:C_0603_1608Metric | C59 |
| 1 | 22p | Capacitor_SMD:C_0402_1005Metric | C66 |
| 1 | 240 | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 27n | Inductor_SMD:L_0402_1005Metric | L2 |
| 1 | 47 | Resistor_SMD:R_0402_1005Metric | R21 |
| 1 | 4n7 | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 5-1814832-1 | 5-1814832-1:TE_5-1814832-1 | ANT1 |
| 1 | 6k8 | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | BMI088 | BMI088:PQFN50P450X300X100-16N | U5 |
| 1 | Conn_01x02 | Connector_Molex:Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal | BAT |
| 1 | Conn_01x06 | Connector_Molex:Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal | RC |
| 1 | Conn_01x07 | Connector_Molex:Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal | GPS |
| 1 | Conn_02x08_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | PWM_POW1 |
| 1 | IIS2MDCTR | IIS2MDCTR:IIS2MDCTR | U8 |
| 1 | INA219AIDCNR | INA219AIDCNR:SOT65P280X145-8N | U1 |
| 1 | Jumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP4 |
| 1 | LD39200PU33R | LD39200PU33R:SON95P300X300X100-7N-D | REG2 |
| 1 | MIC26903YJL-TR | MIC26903YJL-TR:MIC24054YJLTR | REG1 |
| 1 | MPRLS0025PA00001A | MPRLS0025PA00001A:XDCR_MPRLS0025PA00001A | U7 |
| 1 | PCA9685PW | Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm | U2 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | NAVC |
| 1 | STM32H753VITx | Package_QFP:LQFP-100_14x14mm_P0.5mm | FCC |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | TMP100 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | W25N01GVZEIG_TR | W25N01GVZEIG_TR:SON127P800X600X80-9N-D | U4 |
| 1 | XT60-M | XT60-M:AMASS_XT60-M | BAT1 |
| 1 | u-blox MAX-8Q | MODULE-GPS-SMD-MAX-7Q-0_18P-9.6X10MM_:GPS18P-SMD-1.1-10X9.6MM | U10 |
The 211 most common of 215 parts.

pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.

pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.

pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.





ErdemHtyl/Tulpar_Mini_FCB
This project is under active development. The table below shows what is finished and what is still in progress:

amrithHN/stm32f4xx_minimal_dev
stm32f4 minimal dev board with few sensors


isc-fs/IFS08-ES-MainLite
MainLite: minimal STM32H733ZG module (AMS / ECU / uDV on a backplane) — KiCad design + machine-readable pin model
It measures 100.1 × 60.2 mm and has 4 copper layers, 1.6 mm thick.
215 parts, built around the MPRLS0025PA00001A, PCA9685PW, TMP100NA and W25N01GVZEIGTR. 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.
From the pms67/HadesFCS repository on GitHub, at the commit this page was made from: the board is Hardware/Hades/Hades.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).