Blog background

Blog

Welcome to our blog. Here you will find technical articles, tutorials, and insights from our engineering team.

Investigating Betaflight Blackbox Data Loss on RP2350 PIO-UART

This article documents the complete investigation process, from discovering abnormal Betaflight Blackbox logs to finally identifying the UART throughput bottleneck.

5/15 — Abnormal Blackbox File Format

I connected TFC1’s PIOUART0 to the Pi Zero W2 UART0 (GPIO14, GPIO15), and enabled Blackbox Serial logging in Betaflight:

  • Ports tab: PIOUART0, Peripherals (Blackbox, 115200bps)
  • Blackbox tab
    • Blackbox logging device: Serial
    • Blackbox logging rate: 1/4 (2kHz)
    • Blackbox debugging mode: PIDLOOP

  • 9 Minutes
  • May 19, 2026

Remote control via MSP proxy and websockets

Controlling the TFC1 flight controller remotely using MSP protocol over WebSockets — enabling custom ground stations and autonomous control

  • 2 Minutes
  • May 1, 2026

Debugging built-in ELRS: packet CRC errors on the TFC1

An in-depth investigation of ExpressLRS SPI receiver integration on the RP2354B — from frequency planning to packet CRC failures

  • 4 Minutes
  • April 25, 2026

Adding GPS to the TFC1

Integrating GPS capability with the RP2354B flight controller — working around UART pin conflicts

  • 2 Minutes
  • April 20, 2026

TFC1 flight tests: BetaFlight on RP2354B

First flights with the TFC1 custom flight controller — firmware challenges, sensor bring-up, and actual hover tests

  • 4 Minutes
  • April 15, 2026

Why BetaFlight Configurator couldn't see the ICM-45686

A deep dive into a sensor display bug caused by a race between firmware and configurator sensor lists

  • 2 Minutes
  • April 5, 2026

Optical flow with PAA3905: From breakout board to flight-ready hovering

Building an optical flow sensor system with PAA3905 on Raspberry Pi for drone position hold

  • 3 Minutes
  • April 1, 2026

BlackBox logging from flight controller to Raspberry Pi

Streaming Betaflight BlackBox telemetry data from the TFC1 to a Raspberry Pi for analysis and time synchronization

  • 3 Minutes
  • March 30, 2026

TFC1: Designing a custom RP2354B flight controller

From BetaFlight config analysis to PCB fabrication — building the TFC1 flight controller around the Raspberry Pi RP2354B

  • 3 Minutes
  • March 15, 2026

Running Mission Planner on macOS

Getting ArduPilot's Mission Planner ground station running on Apple Silicon Macs using Wine

  • 2 Minutes
  • December 15, 2025

Building a flight controller with Raspberry Pi RP2350B

Exploring the RP2350B as a flight controller platform with BetaFlight, from hardware selection to indoor flight testing

  • 3 Minutes
  • December 5, 2025

Automating KiCAD schematics and the FMUv6C redesign

Programmatic schematic generation for PX4 flight controllers and the challenges of redesigning FMUv6C with component shortages

  • 3 Minutes
  • November 15, 2025

Do we need a custom ESC? Benchmarking the VESC

Investigating open-source electronic speed controllers as we evaluate whether to build custom ESCs or use existing solutions

  • 4 Minutes
  • October 28, 2025

Our journey into drones

Exploring the open-source drone flight control ecosystems that transformed a decade of innovation

  • 7 Minutes
  • September 1, 2025