# 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.

## Quick Facts

- **Brand:** madflight
- **Board Type:** flight-controller
- **Price:** ~$29
- **Product Readiness:** developer
- **CPU:** RP2350B dual-core ARM Cortex-M33 @ 150MHz
- **CPU Architecture:** ARM Cortex-M33
- **CPU Cores:** 2
- **RAM:** 520KB SRAM
- **Flash:** 16MB
- **USB:** USB-C (native USB CDC)
- **Power:** 3-5.5V direct or 6.5-20V via DC-DC converter (5V/2A output)
- **Operating Voltage:** 3.3V
- **Dimensions:** 50.7 x 41.6 mm
- **Weight:** 6.3g (without DC-DC converter)
- **SD Card:** microSD

## Connectivity

- **Wifi:** false
- **Bluetooth:** false
- **Zigbee:** false
- **Ethernet:** false

## Open Source

- **Status:** fully-open
- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes
- **License:** MIT

## Compatible Firmware

madflight, betaflight, arduino, platformio

## Use Cases

- drone-flight-controller
- rc-aircraft
- robotics
- orientation-sensing
- data-logging

## Components

- **RP2350B** (mcu): 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 — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2350%2Frp2350-datasheet.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- **LSM6DSV16B** (accelerometer): STMicroelectronics high-performance 6-axis IMU with accelerometer and gyroscope, sensor fusion core, and machine learning core — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fdatasheet%2Flsm6dsv16b.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- **BMP580** (environmental-sensor): Bosch Sensortec high-precision barometric pressure sensor with 2cm altitude noise at 85Hz output data rate, ideal for drone altitude hold — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.bosch-sensortec.com%2Fproducts%2Fenvironmental-sensors%2Fpressure-sensors%2Fbmp580%2F&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- **MMC5603NJ** (magnetometer): MEMSIC 3-axis magnetic sensor with 20-bit resolution, 0.0625mG per LSB sensitivity, 2mG RMS noise, and 1-degree heading accuracy — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.memsic.com%2FPublic%2FUploads%2Fuploadfile%2Ffiles%2F20220119%2FMMC5603NJDatasheetRev.B.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- **INA226** (battery-gauge): 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 — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.ti.com%2Flit%2Fds%2Fsymlink%2Fina226.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- **WS2812B** (led-driver): Worldsemi addressable RGB LED with integrated driver for visual status indication and programmable lighting effects — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FWS2812B.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)

## Protocols

- **SPI**
- **I2C**
- **UART**
- **SDIO**
- **PWM**
- **ADC**
- **USB CDC**
- **DSHOT**

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| 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 | — | — |

## Description

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.

## Where to Buy

- [Tindie](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Fmadflight%2Fflight-controller-raspberry-pi-rp2350b%2F&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export) — $29.00

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fmadflight.com%2FBoard-FC3%2F&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fqqqlab%2Fmadflight&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fmadflight.com%2FBoard-FC3%2F&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2350%2Frp2350-datasheet.pdf&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fqqqlab%2Fmadflight&ref=openhardware.directory&product=madflight-fc3v2-rp2350b&source=md-export)

## Tags

`flight-controller`, `rp2350b`, `open-source-hardware`, `drone`, `imu`, `10-dof`, `quadcopter`, `arduino`, `platformio`, `madflight`, `raspberry-pi`

## Images

![madflight FC3v2 RP2350B Flight Controller](https://nbg1.your-objectstorage.com/openhardware-directory/entities/madflight-fc3v2-rp2350b/feff614cd297.png)

---
[View full device page](https://openhardware.directory/devices/madflight-fc3v2-rp2350b)