

STM32 FlightController
PCB, software, firmware, and other files related to a custom made STM32-based flight controller.
- Size
- 42 × 44.4 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 56
- Nets
- 98
- Pads
- 262
- Tracks, vias
- 390, 124
- Pours
- 37
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 25 May 2025
- Updated
- 16 Aug 2025
Overview
STM32 FlightController is an open-source printed circuit board by JLjoestar23, from the JLjoestar23/STM32_FlightController repository on GitHub. It is a 4-layer board of 42 × 44.4 mm with 56 parts on 98 nets, routed with 390 tracks and 124 vias.
It is built around the BMP390L, SN74LVC1T45DBV and AMS1117-3.3, with the ICM-20948, TLV70018DCK and USBLC6-2SC6 among its other parts. Its parts include 23 capacitors, 10 resistors, 8 ICs, 5 connectors and 2 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
10BMP390L
LGA-10(2x2x0.5)-40℃~+85℃ 0.6pa/K 1.4uA 1.65V~3.6V 30Kpa~1.25bar 3pa 50pa I2C、SPI On-chip temperature compensation、Integrated ADC and digital interface、Standby mode、On-chip temperature output LGA-10(2x2x0.5) Pressure Sensors ROHSBosch SensortecPressure SensorsSN74LVC1T45DBV
SOT-23-6-40℃~+85℃ 1 1 1.65V~5.5V 1.65V~5.5V 420Mbps Bidirectional Tri-State SOT-23-6 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsICM-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 InvenSenseAccelerometersTLV70018DCK
SC-70-5-40℃~+125℃@(Tj) 1 1.8V 200mA 250mV@(200mA) 31uA 48uVrms 5.5V 68dB@(1kHz) Fixed Positive Under Voltage Lockout、Over Current Protection、Over Temperature Protection、Enable SC-70-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)PCM12SMTR
SMD-20℃~+85℃ 6V PC Pin Rectangular Columnar SPDT Surface Mount,Vertical SMD Slide Switches ROHSC&KSlide SwitchesPMEG2005CT,215-JSM
SOT-231 Pair Common Cathode 200mA 240mV@100uA、320mV@1mA、400mV@10mA、500mV@30mA、800mV@100mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSJSMSEMISchottky DiodesPTS815SJM250SMTRLFS
SMD-4P,4.2x3.2mm-20℃~+70℃ 1.8N 100,000 cycles 12V 3.2mm 4.2mm 50mA IP40 J-Lead No Oval Button SPST-NO Surface Mount,Vertical Without Bracket SMD-4P,4.2x3.2mm Tactile Switches ROHSC&KTactile SwitchesX32258MOB4SI
SMD3225-4P-40℃~+85℃ 12pF 180Ω 8MHz Crystal Oscillator ±10ppm ±20ppm SMD3225-4P Crystals ROHSYXCCrystals
README
README.mdSTM32_FlightController
PCB, software, firmware, and other files related to a custom made STM32-based flight controller.
Parts
56| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C10, C11, C12, C15, C16, C23 |
| 4 | 2k7 | Resistor_SMD:R_0402_1005Metric | R2, R3, R4, R7 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_4mm_Pad | H1, H2, H3, H4 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R5, R8, R10 |
| 2 | 14p | Capacitor_SMD:C_0402_1005Metric | C21, C22 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C19, C20 |
| 2 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 3k3 | Resistor_SMD:R_0402_1005Metric | R1, R6 |
| 2 | JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J3, J4 |
| 2 | SN74LVC1T45DBV | Package_TO_SOT_SMD:SOT-23-6 | U1, U8 |
| 1 | 1.5k | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 120R @ 100MHz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C18 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 629105150521 | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | BMP390L | Sensor_Pressure:BMP390L | U7 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J5 |
| 1 | ICM-20948 | Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mm | U2 |
| 1 | JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal | Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal | J2 |
| 1 | PCM12SMTR | Button_Switch_SMD:SW_SPDT_PCM12 | SW2 |
| 1 | PMEG2005CT,215 | Package_TO_SOT_SMD:SOT-23 | D1 |
| 1 | PTS815SJM250SMTRLFS | Button_Switch_SMD:SW4_PTS815 SJM 250 SMTR LFS_CNK | SW1 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | TLV70018 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | X32258MOB4SI | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
Similar boards
- 4 layers

- 4 layers124.6 × 68.7 mm

- 2 layers103.9 × 43.5 mm

- 2 layers118.2 × 73 mm

- 4 layers52.5 × 64 mm

STM32 Dev Board
hon13071184d/STM-Temp-Logger
A hardware and firmware design for temperature data logger using STM32
54 parts1MIT - 2 layers53 × 26 mm

1st MSPM0 DEMO PCB
ashfaque-ur-rahman/TI_MSPM0-PCB-Design
Texas Instruments MSPM0 microcontroller PCB design — KiCad 2-layer board based on Phil's Lab tutorial
40 parts - 4 layers40 × 40 mm

Flight Controller
benwys/SparrowHawk
Open source flight controller for FPV drones. Includes two complete hardware designs (kicad) with production files. Will include custom firmware (bare-metal cpp). In progress :-)
89 partsMIT - 4 layers32.5 × 22 mm

Open PWM Gyro
jerinabr/Open-PWM-Gyro-Hardware
PWM gyro for fixed wing RC planes. Meant to be connected to an ELRS RX or other RX that outputs CRSF control data.
27 parts1
Questions
How big is the STM32 FlightController PCB?
It measures 42 × 44.4 mm and has 4 copper layers, 1.6 mm thick.
What parts does the STM32 FlightController use?
56 parts, built around the BMP390L, SN74LVC1T45DBV, AMS1117-3.3 and ICM-20948. 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 STM32 FlightController KiCad files?
From the JLjoestar23/STM32_FlightController repository on GitHub, at the commit this page was made from: the board is STM32_FlightController_Rev2/STM32_FlightController.kicad_pcb and its schematic STM32_FlightController_Rev2/STM32_FlightController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the STM32 FlightController design in my own project?
Its repository states no licence, so its author keeps all rights: ask JLjoestar23 before reusing the design.