Featured Project 01
Personal Project — PCB Design

Custom Drone Flight Controller PCB

MCUSTM32F405EDAKiCadFIRMWAREBetaflightIMUBosch BMI270POWERTPS5450
Loading Interactive 3D PCB Model...
3D Board Render
System Implementation
MCUSTM32F405RGT6 (168MHz Cortex-M4 with FPU), running custom Betaflight target ETHANF405 with motor 4 remapped to PB5 (TIM3_CH2) to prevent DMA1 Stream 3 collisions
Power TreeTPS5450DDAR buck converter (VBAT to 5V/5A) with Panasonic POSCAP 220µF ESR-matched output cap; dual-LDO architecture (AP2112K for logic/VDDIO, TLV733P for dedicated quiet IMU VDD)
IMUBosch BMI270 6-axis MEMS gyro/accelerometer on isolated 3.3V sensor rail, mounted dead-center for optimal flight dynamics
Overview

Designed a custom STM32F405-based flight controller PCB for FPV drones running Betaflight firmware with a custom target configuration (ETHANF405). Engineered a dual-LDO power architecture (AP2112K-3.3 for logic/VDDIO and TLV733P-3.3 for IMU VDD) to strictly isolate noisy logic rails from the sensitive IMU power rail. When supply chain constraints rendered the original 426xx IMU family unavailable, this dedicated rail isolation allowed a seamless migration to the Bosch BMI270 gyro with only footprint and decoupling changes and zero power redesign. An onboard TPS5450 buck converter steps down raw 4S LiPo voltage to 5V/5A, compensating for the lack of a BEC on the mating Flycolor Raptor BLS-04 4-in-1 ESC. Features 16MB SPI NOR Flash (BY25Q128ES) for blackbox logging, FlySky FS-iA6B i-BUS receiver interface, and staged-jumper power isolation for safe bench bring-up.

Hardware & Telemetry
BlackboxBOYAMICRO BY25Q128ES 16MB SPI NOR Flash for high-rate flight telemetry and PID tuning log capture
Bring-UpNormally-open solder jumpers split the power tree across 4 stages for current-limited bench testing; test points on all rails and scope ground loops
PCB & Fab~60×60mm 4-layer stackup (ENIG finish for LGA gyro) with single-sided SMD layout for hotplate reflow; mated to Flycolor Raptor BLS-04 ESC via 10-pin JST SH1.0 harness
View Code on GitHub
Back to All Projects↑ Top