From BetaFlight config analysis to PCB fabrication — building the TFC1 flight controller around the Raspberry Pi RP2354B
In late February 2026, a new BetaFlight configuration appeared in the upstream repo: MADFLIGHT_FC3. This was a flight controller board designed specifically for the RP2350B, and its existence confirmed that the community was actively exploring RP2350-class MCUs for FPV applications.
Compiling BetaFlight for the MADFLIGHT_FC3 target was successful — 401 KB of flash usage (9.73% of 4 MB) and 453 KB of RAM (86.57% of 512 KB). The MadFlight FC3v2 schematic, available from the manufacturer, provided a concrete reference for our own design.
Before finalizing the design, we conducted a thorough component availability survey across multiple distributors:
| Component | Part | Status | Notes |
|---|---|---|---|
| MCU | RP2354B | In stock | DigiKey, JLCPCB |
| IMU | ICM-45686 | Out of stock | LCSC only; ICM-42688 also unavailable |
| IMU alt | ICM-42688 | Out of stock | Not pin-compatible with 45686 |
| Flash | W25Q16JVUXIQ | China only | Winbond; international distributors empty |
| Barometer | BMP580 | China only | BMP581 available on DigiKey (pin-compatible) |
| Magnetometer | MMC5603NJ | In stock | Memsic, plenty of supply |
| ELRS RF | SX1281IMLTRT | In stock | Semtech, good availability |
The IMU situation was the biggest concern. Both the ICM-45686 and its predecessor ICM-42688 were unavailable from major distributors — only LCSC and Taobao had stock. The ICM-42688 and ICM-45686 are not pin-compatible, so substitution wasn’t straightforward.
For the barometer, the BMP580 (matching MadFlight’s original design) was available through Chinese distributors, while the slightly higher-spec BMP581 was available from DigiKey. Since they’re pin-compatible, we designed for BMP580 first with BMP581 as a drop-in replacement for future production runs.
The RP2354B was in normal supply — an important advantage over the RP2350B, which had been difficult to source globally. The RP2354B includes external QSPI flash onboard, eliminating the need for the separate W25Q16 chip.
Two distinct hardware configurations were designed, each suited to different use cases:
Gen1 (Simple): Direct power from battery through ESC to FMU. No separate power module needed.
Gen2 (Advanced): Using a Holybro PM06-style power distribution module.
The Gen2 architecture is the standard Pixhawk approach and provides better isolation and monitoring. For our initial boards, we included both Gen1 and Gen2-compatible connectors, with solder jumpers to select between configurations.
Several key decisions shaped the TFC1 layout:
FMU_UART0_RX_RC with a 0-ohm resistor or solder jumper for flexibilityRP_DP/RP_DN for proper RP2354B USB signalingThree hardware variants were ordered simultaneously, each with a different IMU: ICM-45686, ICM-42688, and MPU-6000. This allowed parallel testing to determine which sensor worked best with our BetaFlight configuration.
The order was placed and paid in early March 2026. With the PCB fabrication timeline, the boards were expected to arrive by mid-March, at which point assembly and firmware bring-up could begin.
Are you looking for
Consulting Services,
Support Plans or
Training & Workshops?