

Flight Controller
6-layer custom flight controller PCB, incorporating a battery management system (BMS), 6-axis IMU, dedicated BLDC/servo control/power lines, and camera lines. Uses the ESP32-WROOM-1 as the central microcontroller.
- Size
- 102 × 41.1 mm
- Copper layers
- 6
- Thickness
- 1.56 mm
- Parts
- 139
- Nets
- 149
- Pads
- 611
- Tracks, vias
- 1,076, 531
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 10 May 2026
- Updated
- 2 Aug 2026
Overview
Flight Controller is an open-source printed circuit board by C-yue28, from the C-yue28/Flight_Controller repository on GitHub. It is a 6-layer board of 102 × 41.1 mm with 139 parts on 149 nets, routed with 1,076 tracks and 531 vias.
It is built around the ESP32-S3-WROOM-1U-N4R8, BME280 and CH224K, with the TCA9534PW, TPS629203DRL and AMS1117-1.8 among its other parts. Its parts include 48 capacitors, 48 resistors, 11 ICs, 10 connectors and 7 diodes. It belongs with the robots and motor control and power boards and the ESP32 boards of this library.
Main components
11ESP32-S3-WROOM-1U-N4R8
SMD,19.2x18mm-103.5dBm -40℃~+65℃ 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3R8 Integrated Bluetooth function、Support USB interface UART、SDIO、SPI、I2C、GPIO、I2S、USB SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorCH224K
ESSOP-10-150mil-1mm-40℃~+90℃ 100W 4V~30V 5V、9V、12V、15V、20V Overvoltage Protection、Thermal Protection PD 3.0 Power Receiver Controller ESSOP-10-150mil-1mm USB PD ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersTCA9534PW
TSSOP-16-40℃~+85℃ 1.5uA 1.65V~5.5V 10mA 25mA 4.1V 400kHz 500mV 8 8 I2C Interrupt Output Push-Pull Reset function、Cascade and address expansion、Built-in LED driver TSSOP-16 I/O Expanders ROHSTexas InstrumentsI/O ExpandersTPS629203DRL
SOT-583-40℃~+125℃ 1 2.5MHz 300mA 3V~17V 400mV~5.5V 4uA Adjustable Buck Buck Built-in Yes SOT-583 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersAMS1117-1.8
SOT-223-40℃~+125℃@(Tj) 0.003%Vout 1 1.3V@(1A) 1.8V 15V 1A 72dB@(120Hz) Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsCSD17578Q5A
VSONP-8(5x6)-55℃~+150℃ 1 N-channel 1.51nF 1.9V 22.3nC@10V 25A 3.1W、42W 30V 6.9mΩ@10V VSONP-8(5x6) MOSFETs ROHSTexas InstrumentsMOSFETsLESD5D5.0CT1G
SOD-523-55℃~+150℃ 100W 12pF 16V 1uA 5V 7A 7V Bidirectional ESD IEC 61000-4-2 SOD-523 ESD and Surge Protection (TVS/ESD) ROHSGOODWORKUncategorisedTYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsABS06-107-32.768KHZ-T
SMD2012-2P-40℃~+85℃ 32.768kHz 4pF 60kΩ ±20ppm SMD2012-2P Crystals ROHSAbraconCrystalsDFLS240L
PowerDI-123-55℃~+125℃ 1 Independent 100uA@40V 2A 40V 500mV@2A 50A PowerDI-123 Schottky Diodes ROHSDiodes IncorporatedSchottky Diodes
README
README.mdCustom Flight Controller
What is it?
This is a custom flight controller with onboard LiPo charging capabilities and buck converters for 3V bus as well as support for 6 external motors (3 DC, 3 servo) and 7-pin breakout for external sensor array. USB-UART bus for uploading firmware via serial. Internal power paths for limited high-current motor handling; however most motor wiring will most likely have to be done externally due to PCB limitations.
Why did I make this?
Flight has always been something that has fascinated me and so far my only experience has been with assembling premade drone kits or glider kits. I want to be able to go out and fly something that I made essentially from scratch. I have this vision of myself standing on the roof, tossing the plane off, and watching it fly up into the sky, and then looking at the camera feed to see the world from up high.
Main components/features
- ESP32-S3-WROOM-1U - Central processor
- BMS management circuitry; computer is powered by 3S LiPo battery
- IMU (6-axis; accelerometer/gyroscope)
- Pressure sensor (for altitude)
- OV5640 Camera (external)
- Miscellaneous: external 2.4ghz antenna capability; dual USB-C for charging/data; external microSD support
Firmware brief description
- Modular handling of all sensors with interrupts configured to save battery power - Verbose error/initialization logging to detect I2C issues - Ability to log data to microSD cardImages



External sources (for the LSM6DSOX firmware libraries)
Dependencies of this library:
BOM
| Item | Price | Distributor/Supplier |
|---|---|---|
| PCB | 31.00 | JLCPCB |
| Stencil | 7.16 | JLCPCB |
| Shipping | 21.69 | JLCPCB |
| Total | 59.85 |
Parts
139| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C5, C7, C16, C20, C31, C33, C34, C35, C36, C37, C43, C44, C45, C46, C50, C51 +2 |
| 13 | 10uF | Capacitor_SMD:C_0603_1608Metric | C10, C11, C17, C18, C19, C21, C22, C23, C24, C25, C27, C28, C42 |
| 12 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R5, R9, R20, R22, R42, R43, R49, R50, R53, R58, R59 |
| 9 | 1k | Resistor_SMD:R_0402_1005Metric | R16, R17, R18, R23, R24, R26, R44, R46, R57 |
| 5 | CSD17578Q5A | Package_SON:VSON-8_3.3x3.3mm_P0.65mm_NexFET | Q1, Q2, Q3, Q4, Q5 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C6, C30 |
| 3 | 100 | Resistor_SMD:R_0402_1005Metric | R10, R30, R31 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C15, C48, C49 |
| 3 | 45 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R33, R34, R35 |
| 3 | LED | LED_SMD:LED_0402_1005Metric | D6, D7, D8 |
| 3 | LESD5D5.0CT1G | ExternalFootprints:TVS_LESD5D5.0CT1G | D1, D2, D3 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | TH1, TH2 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R27, R28 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C32, C41 |
| 2 | 47nF | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 4pF | Capacitor_SMD:C_0603_1608Metric | C38, C39 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | Conn_01x02 | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | J7, J11 |
| 2 | Conn_01x08 | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | J6, J10 |
| 2 | Q_NPN | Package_TO_SOT_SMD:SOT-23 | Q6, Q7 |
| 2 | TYPE-C-31-M-12 | ExternalFootprints:HRO_TYPE-C-31-M-12 | J1, J4 |
| 2 | TestPoint | TestPoint:TestPoint_THTPad_1.5x1.5mm_Drill0.7mm | TP1, TP2 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric | R54 |
| 1 | 10.5k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 10m | Resistor_SMD:R_0402_1005Metric | R29 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C40 |
| 1 | 137k | Resistor_SMD:R_0402_1005Metric | R52 |
| 1 | 16.6k | Resistor_SMD:R_0402_1005Metric | R39 |
| 1 | 160k | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 196k | Resistor_SMD:R_0402_1005Metric | R21 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 1uH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 2.2uH | Inductor_SMD:L_1008_2520Metric | L2 |
| 1 | 22.1k | Resistor_SMD:R_0402_1005Metric | R55 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 30.31k | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 4.5k | Resistor_SMD:R_0402_1005Metric | R25 |
| 1 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C2 |
| 1 | 4.7uH | Inductor_SMD:L_Abracon_ASPI-4030S | L3 |
| 1 | 450k | Resistor_SMD:R_0402_1005Metric | R19 |
| 1 | 47.5k | Resistor_SMD:R_0402_1005Metric | R56 |
| 1 | 5.24k | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 510 | Resistor_SMD:R_0402_1005Metric | R45 |
| 1 | 51k | Resistor_SMD:R_0402_1005Metric | R38 |
| 1 | 619k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 75k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | ABS06-107-32.768KHZ-T | ExternalFootprints:XTAL_ABS06-107-32.768KHZ-T | Y1 |
| 1 | AMS1117-1.8 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U11 |
| 1 | AP3211K | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U9 |
| 1 | BQ25798 | Package_DFN_QFN:Texas_RQM0029A_VQFN-29_4x4mm_P0.4mm | U4 |
| 1 | BQ7791500PWR | ExternalFootprints:PW24_TEX | U6 |
| 1 | CH224K | Package_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U3 |
| 1 | CP2102N-Axx-xQFN28 | Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U5 |
| 1 | Conn_01x02_Pin | Connector_AMASS:AMASS_XT60-M_1x02_P7.20mm_Vertical | J3 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | Conn_02x09_Top_Bottom | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | J5 |
| 1 | DFLS240L | Diode_SMD:D_PowerDI-123 | D5 |
| 1 | ESP32-S3-WROOM-1U-N4R8 | ExternalFootprints:XCVR_ESP32-S3-WROOM-1U-N4R8 | U2 |
| 1 | LSM6DSOXTR | ExternalFootprints:PQFN50P250X300X86-14N | U7 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Molex_104031-0811 | J8 |
| 1 | TCA9534 | Package_SO:TSSOP-16-1EP_4.4x5mm_P0.65mm | U12 |
| 1 | TPS629203 | Package_TO_SOT_SMD:SOT-583-8 | U10 |
Questions
How big is the Flight Controller PCB?
It measures 102 × 41.1 mm and has 6 copper layers, 1.56 mm thick.
What parts does the Flight Controller use?
139 parts, built around the ESP32-S3-WROOM-1U-N4R8, BME280, CH224K and TCA9534PW. 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 Flight Controller KiCad files?
From the C-yue28/Flight_Controller repository on GitHub, at the commit this page was made from: the board is Flight_Controller_PCB/FlightController.kicad_pcb and its schematic Flight_Controller_PCB/FlightController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Flight Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask C-yue28 before reusing the design.
Similar boards
- 4 layers82 × 70 mm

- 6 layers95 × 55 mm

- 2 layers70 × 65 mm

Nixie clock
jason-watkins/nixie-clock
USB-C powered nixie tube clock. Four IN-12B digits, two INS-1 colon lamps, K155ID1 BCD decoder/drivers.
103 partsCC-BY-SA-4.0 - 4 layers101.6 × 76.2 mm

Pco2-sensor board
NOAA-PMEL/ASVCO2
Open Source Repository for the Autonomous Surface Vehicle CO2 (ASVCO2) gen2 system
154 parts - 8 layers65.1 × 37.8 mm

- 2 layers101 × 82 mm

Power board v4 4
maurer-lbb/inkube_hardware
Open-source hardware (CAD + PCB) for inkudock, a modular incubator and closed-loop electrophysiology, and a water compartment lid preventing evaporation from cell cultures.
117 parts - 4 layers51.1 × 56.5 mm

- 4 layers140 × 180 mm
