madflight FC3v2 RP2350B Flight Controller - image 1
madflight·Flight Controller

madflight FC3v2 RP2350B Flight Controller

Open-source flight controller board with RP2350B MCU, 10-DOF sensor suite (gyro, accelerometer, barometer, magnetometer), INA226 battery monitor, microSD with 4-bit SDIO, and DC-DC converter. 50.7x41.6mm, 6.3g.

Starting from

$29.00

Specifications

ArchitectureARM Cortex-M33
CPU Cores2
Clock Speed150MHz
Flash16MB
GPIO Level3.3V
WiFifalse
Bluetoothfalse
Zigbeefalse
Ethernetfalse
StoragemicroSD
Dimensions50.7 x 41.6 mm
Weight6.3g (without DC-DC converter)

Components

Raspberry Pi RP2350B with dual ARM Cortex-M33 or dual Hazard3 RISC-V cores at 150MHz, 520KB SRAM, 48 GPIO pins in QFN-80 package

LSM6DSV16B 6-Axis IMUAccelerometerDatasheet

STMicroelectronics high-performance 6-axis IMU with accelerometer and gyroscope, sensor fusion core, and machine learning core

Bosch Sensortec high-precision barometric pressure sensor with 2cm altitude noise at 85Hz output data rate, ideal for drone altitude hold

MEMSIC 3-axis magnetic sensor with 20-bit resolution, 0.0625mG per LSB sensitivity, 2mG RMS noise, and 1-degree heading accuracy

Texas Instruments 16-bit digital current and power monitor with I2C interface, measuring up to 36V at 1.25mV resolution and 40A at 1.25mA resolution

WS2812B RGB LEDLED DriverDatasheet

Worldsemi addressable RGB LED with integrated driver for visual status indication and programmable lighting effects

Bus Interfaces

SPI
SPI bus for IMU communication (GPIO 28-31)
I2C
I2C bus for barometer, magnetometer, and battery monitor (internal GPIO 32/33, external GPIO 2/3)
UART
6 serial ports: 2 hardware UART + 4 PIO UART for radio receivers and GPS modules
SDIO
4-bit SDIO interface for high-speed microSD card access (GPIO 34-39)
PWM
22 PWM-capable pins for servo and motor control
ADC
4 ADC input channels plus battery voltage divider (GPIO 40-44)
USB CDC
Native USB CDC for programming and configuration
DSHOT
8 DSHOT-capable pins for brushless ESC communication at DSHOT600

GPIO Map

GPIO 0-1
SER0 (radio receiver UART)
GPIO 2-3
I2C1 (external: GPS module)
GPIO 4-5
SER1 (GPS serial)
GPIO 6-9
OUT0-OUT3 (motor ESC outputs)
GPIO 10-17
OUT4-OUT11 (additional outputs)
GPIO 26-27
IMU SPI clock and interrupt
GPIO 28-31
IMU SPI data (MISO/MOSI/CS)
GPIO 32-33
I2C0 (internal: barometer, magnetometer, battery monitor)
GPIO 34-39
SD card (4-bit SDIO interface)
GPIO 40-43
ADC inputs
GPIO 44
Vbat voltage divider
GPIO 45
Blue LED
GPIO 46
WS2812B RGB LED

The madflight FC3v2 is a fully open-source flight controller board built around the Raspberry Pi RP2350B microcontroller. Designed in Zurich, Switzerland, it packs a complete 10-DOF sensor suite into a compact 50.7 x 41.6 mm form factor weighing just 6.3 grams. The board integrates an LSM6DSV16B 6-axis IMU (gyroscope and accelerometer), BMP580 barometric pressure sensor with 2cm altitude noise at 85Hz, and MMC5603NJ 3-axis magnetometer with 20-bit resolution for precise heading information. An INA226 battery monitor provides 16-bit current and voltage measurement up to 36V and 40A with 1.25mV/1.25mA resolution.

The RP2350B processor offers 48 GPIO pins, of which 30 are accessible via standard 2.54mm pin headers. The board exposes 22 PWM-capable pins, 8 DSHOT outputs for brushless motor ESCs, 6 serial ports (2 hardware UART plus 4 PIO UART), I2C, SPI, and 4 ADC channels. A microSD card slot with fast 4-bit SDIO interface enables high-speed flight data logging, and a WS2812B RGB LED provides visual status indication. The optional SO-8 socket accommodates additional PSRAM or flash memory.

Power flexibility is a key strength of the FC3v2. It can run directly from 3V to 5.5V via USB or a 1S LiPo battery, or use the included DC-DC converter module for 6.5 to 20V input (2S to 4S battery packs) with 5V 2A continuous output. The DC-DC converter measures just 20 x 10 x 5 mm and weighs 1.8 grams, mountable on top or bottom of the main board. Standard 30.5 x 30.5 mm mounting holes with vibration-dampening grommets make integration into drone frames straightforward.

The board runs the madflight open-source firmware, an Arduino/PlatformIO toolbox for building flight controllers with full PID stabilization for quadcopters and fixed-wing aircraft. Betaflight support is also in development with DSHOT600 already functional. All hardware design files, schematics, and source code are available under the MIT license on GitHub.

Use Cases

5

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.