
Aflight 2Wings
Afligh8/FlightController
A simple Plug and Play FLight Controller for Wings. Supports two motors with ESC, 6 PWM pins, SPI, I2C and Serials. Also 6 ports for servos and extra GPIO pins for debug and freelance.

Open-source STM32 flight controller designed in KiCad for PX4 and ArduPilot-based UAV platforms.
Flight Controller is an open-source printed circuit board by ShameemaCP2003, from the ShameemaCP2003/Custom-Flight-Controller-PCB repository on GitHub. It is a 2-layer board of 59 × 59 mm with 72 parts on 79 nets, routed with 2,700 tracks and 297 vias.
It is built around the BMP390, B120-E3 and ICM-42670-P. Its parts include 25 capacitors, 20 connectors, 11 resistors, 3 ICs and 3 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.
Open-source STM32-based flight controller designed in KiCad for PX4 and ArduPilot-compatible UAV platforms.
This project is a custom flight controller developed from scratch as a learning and engineering exercise in embedded hardware design, sensor integration, power management, and PCB development.
The design is inspired by modern flight controller architectures and incorporates a high-performance STM32 microcontroller, onboard inertial sensors, environmental sensing, multiple communication interfaces, and PWM outputs for UAV control applications.
| Component | Part Number |
|---|---|
| MCU | STM32F446RET6 |
| IMU | ICM-42670-P |
| Barometer | BMP390 |
| Voltage Regulator | SPX3819 |
| Crystal | 3.2mm × 2.5mm |
| USB Interface | USB Type-C |
| Interface | Quantity |
|---|---|
| CAN Bus | 1 |
| UART | 3 |
| SPI | 2 |
| ADC | 2 |
| GPIO Input | 1 |
| GPIO Output | 2 |
| Output |
|---|
| Servo 1 |
| Servo 2 |
| Servo 3 |
| Servo 4 |
| Servo 5 |
| Servo 6 |
| Parameter | Value |
|---|---|
| Layers | 2 |
| Nets | 79 |
| Pads | 291 |
| Vias | 297 |
| Unrouted Nets | 0 |
| ERC Status | Passed |
| DRC Status | Passed |
Planned future revisions include:
hardware/ ├── schematic/ └── pcb/
docs/ └── images/
firmware/
This project was created as a learning and engineering exercise in custom flight controller design.
The development process was heavily influenced by the open-source embedded systems community, including the educational content and flight controller development resources shared by Timothy Kowalski.
This project was developed with the help of open-source resources and educational content.
Special thanks to Timothy Kowalski for sharing detailed flight controller development content and open-source hardware resources.
Reference Project:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C7, C8, C10, C11, C12, C15, C17, C18, C26, C28, C31 |
| 6 | 4K7 | Resistor_SMD:R_0402_1005Metric | R1, R6, R7, R11, R12, R13 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C16, C27, C30 |
| 2 | 100 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 10n | Capacitor_SMD:C_0402_1005Metric | C19, C29 |
| 2 | B120-E3 | Diode_SMD:D_0603_1608Metric | D7, D8 |
| 1 | 100K | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 35P | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | 35p | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 3V3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 600R FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | ADC | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | B1_IN | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J21 |
| 1 | B2_IN | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J22 |
| 1 | BMP390 | Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y | U6 |
| 1 | CAN2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | Fuse | Fuse:Fuse_1206_3216Metric | F3 |
| 1 | GPIOIN | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | GPIOOUT_1 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | GPIOOUT_2 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J4 |
| 1 | GRN | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | ICM-42670-P | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | MT1 |
| 1 | SERVO_1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | SERVO_2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J13 |
| 1 | SERVO_3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J14 |
| 1 | SERVO_4 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | SERVO_5 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J16 |
| 1 | SERVO_6 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J17 |
| 1 | SPI1 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | SPI3 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | STM32F446RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | SWD | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW3 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | USART_1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J9 |
| 1 | USART_2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J10 |
| 1 | USART_6 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J18 |

Afligh8/FlightController
A simple Plug and Play FLight Controller for Wings. Supports two motors with ESC, 6 PWM pins, SPI, I2C and Serials. Also 6 ports for servos and extra GPIO pins for debug and freelance.

vaishnav-ece/STM32-FixedWing-FlightController
Custom STM32-based flight controller PCB for fixed-wing UAVs featuring IMU and barometer integration, PWM servo outputs, UART/SPI/I2C/CAN interfaces, USB-C debugging, low-noise power design, PID stabilization…

iamneerajverma001/FLIGHT-CONTROLLER-PUSHPAK--2026
Download PCB ZIP · One-click download Open Portfolio App · One-click interactive project summary





TilenTinta/ReflowOven_controller
An open source controller for converting kitchen toaster oven to reflow oven
It measures 59 × 59 mm and has 2 copper layers, 1.6 mm thick.
72 parts, built around the BMP390, B120-E3 and ICM-42670-P. 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 ShameemaCP2003/Custom-Flight-Controller-PCB repository on GitHub, at the commit this page was made from: the board is hardware/Flight Controller.kicad_pcb and its schematic hardware/BMP_BMI.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ShameemaCP2003 before reusing the design.