This article documents the complete investigation process, from discovering abnormal Betaflight Blackbox logs to finally identifying the UART throughput bottleneck.
I connected TFC1’s PIOUART0 to the Pi Zero W2 UART0 (GPIO14, GPIO15), and enabled Blackbox Serial logging in Betaflight:
Serial1/4 (2kHz)PIDLOOP
Controlling the TFC1 flight controller remotely using MSP protocol over WebSockets — enabling custom ground stations and autonomous control
An in-depth investigation of ExpressLRS SPI receiver integration on the RP2354B — from frequency planning to packet CRC failures
Integrating GPS capability with the RP2354B flight controller — working around UART pin conflicts
First flights with the TFC1 custom flight controller — firmware challenges, sensor bring-up, and actual hover tests
A deep dive into a sensor display bug caused by a race between firmware and configurator sensor lists
Building an optical flow sensor system with PAA3905 on Raspberry Pi for drone position hold
Streaming Betaflight BlackBox telemetry data from the TFC1 to a Raspberry Pi for analysis and time synchronization
From BetaFlight config analysis to PCB fabrication — building the TFC1 flight controller around the Raspberry Pi RP2354B
Getting ArduPilot's Mission Planner ground station running on Apple Silicon Macs using Wine
Exploring the RP2350B as a flight controller platform with BetaFlight, from hardware selection to indoor flight testing
Programmatic schematic generation for PX4 flight controllers and the challenges of redesigning FMUv6C with component shortages
Investigating open-source electronic speed controllers as we evaluate whether to build custom ESCs or use existing solutions
Exploring the open-source drone flight control ecosystems that transformed a decade of innovation