
OpenAIO
OpenDrone-hw/OpenAIO
Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

Open-source Betaflight flight controller. RP2354A, 20x20 mm, 6-layer, 3-6S, CERN-OHL-S-2.0.
OpenFC is an open-source printed circuit board by OpenDrone-hw, from the OpenDrone-hw/OpenFC-Lite-Mini repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 26.9 × 26.9 mm with 131 parts on 87 nets, routed with 746 tracks and 317 vias.
It is built around the RP2354A, COS8051SOT and TF-021B-H265, with the BMI270, LP5912-3.3DRVR and SM06B-SRSS-TB(LF)(SN) among its other parts. Its parts include 35 capacitors, 35 connectors, 34 resistors, 11 ICs and 8 diodes. It belongs with the robots and motor control boards and the RP2350 boards of this library.
Open source Betaflight flight controller built on the RP2354A, 20 x 20 mm mounting pattern, part of the incutec OpenDrone line.
| Firmware | Betaflight |
| MCU | RP2354A |
| IMU | BMI270 |
| Barometer | None |
| Blackbox | microSD |
| OSD | Analog and digital |
| UARTs | 3 |
| Motor outputs | 4x DShot, bidirectional |
| RX | External, CRSF or SBUS |
| Input | 3-6S* LiPo (9.0-25.2 V) |
| BEC | 10 V switchable + 5 V always-on, 3 A |
| Current sense | Yes |
| USB | USB-C |
| Mounting | 20 x 20 mm, 3.0 mm holes |
| Dimensions | 26.9 x 26.9 mm |
| PCB | 6-layer, 1.6 mm |
Technical write-up, part list and layout constraints: AGENTS.md.
Betaflight, target OPENFC_LITE_MINI_RP2350A. The current image is in
firmware/; older ones are in firmware/archive/.
Boards flashed before 2026-10-25 show no analog OSD while the LED strip feature is on, and a WS2812 strip on the LED pad shows wrong colours. The current image fixes both. To update:
diff all and save the output.bl rom. The board reboots as a USB drive named RP2350..uf2 from firmware/ onto that drive. The board restarts on
its own.diff all back if
anything is missing.Without updating, feature -LED_STRIP then save in the CLI brings the
OSD back (the LED strip is then off).
What pairs with what, and what is available: opendrone.be.
See CONTRIBUTING.md.
Hardware licensed under CERN-OHL-S-2.0, see LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 34 | 5V | lib:small_pad | J10, J12, J14, J15, J17, J18, J20, J21, J22, J24, J25, J26, J27, J28, J29, J30 +18 |
| 20 | 100n | Capacitor_SMD:C_0201_0603Metric | C1, C3, C4, C11, C12, C13, C22, C26, C27, C32, C35, C36, C39, C41, C42, C43 +4 |
| 5 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C31, C37, C44, C45, C46 |
| 4 | 100k | Resistor_SMD:R_0201_0603Metric | R1, R23, R29, R31 |
| 4 | 10k | Resistor_SMD:R_0201_0603Metric | R2, R38, R39, R49 |
| 4 | 5.1k | Resistor_SMD:R_0201_0603Metric | R3, R4, R6, R7 |
| 4 | 75R | Resistor_SMD:R_0201_0603Metric | R41, R48, R52, R53 |
| 4 | LED_1_Green | LED_SMD:LED_0402_1005Metric | D4, D5, D7, D8 |
| 3 | 30R | Resistor_SMD:R_0201_0603Metric | R15, R24, R37 |
| 3 | 510R | Resistor_SMD:R_0201_0603Metric | R36, R46, R47 |
| 2 | 1k | Resistor_SMD:R_0201_0603Metric | R5, R9 |
| 2 | 2.4k | Resistor_SMD:R_0201_0603Metric | R50, R51 |
| 2 | 20p | Capacitor_SMD:C_0201_0603Metric | C6, C10 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C28, C29 |
| 2 | 22uF | Capacitor_SMD:C_0402_1005Metric | C33, C34 |
| 2 | 4.7uF 50v | Capacitor_SMD:C_0805_2012Metric | C24, C25 |
| 2 | 6.49k | Resistor_SMD:R_0201_0603Metric | R30, R34 |
| 2 | AP1606 | lib:DFN-3L_L1.0-W0.6-P0.65-BR | Q5, Q6 |
| 2 | DSK24 | lib:SOD-123_L2.8-W1.8-LS3.7-RD | D6, D10 |
| 2 | LMR51430YFDDCR | lib:SOT-23-6_L2.9-W1.6-P0.95-LS2.9-BL | U3, U4 |
| 2 | XRTC303020D4R7MBCA | lib:IND-SMD_L3.0-W3.0_AFE303020S | L2, L3 |
| 1 | 1.4k | Resistor_SMD:R_0201_0603Metric | R44 |
| 1 | 12k | Resistor_SMD:R_0201_0603Metric | R43 |
| 1 | 13.7k | Resistor_SMD:R_0201_0603Metric | R32 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C40 |
| 1 | 3.9k | Resistor_SMD:R_0201_0603Metric | R42 |
| 1 | 470p | Capacitor_SMD:C_0201_0603Metric | C38 |
| 1 | 680R | Resistor_SMD:R_0201_0603Metric | R45 |
| 1 | 7.5k | Resistor_SMD:R_0201_0603Metric | R33 |
| 1 | AOTA-B201610S3R3-101-T | lib:IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T | L4 |
| 1 | BMI270 | lib:LGA-14_L3.0-W2.5-P0.50-BR | U9 |
| 1 | COS8051SOT | lib:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR | U1 |
| 1 | LED_1_Blue | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | LP5912-1.8DRVR | lib:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias | U12 |
| 1 | LP5912-3.3DRVR | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U7 |
| 1 | RP2354A | lib:QFN-60_L7.0-W7.0-P0.40-TL-EP3.4 | U10 |
| 1 | SDM02U30LP3-7B | lib:X3-DFN0603-2_L0.6-W0.3-RD | D9 |
| 1 | SM06B-SRSS-TB(LF)(SN) | lib:CONN-SMD_SM06B-SRSS-TB-LF-SN | U8 |
| 1 | SM08B-SRSS-TB(LF)(SN) | lib:CONN-TH_SM08B-SRSS-TB-LF-SN | P1 |
| 1 | SN74LVC1G3157DTBR | lib:X2SON-6_L1.0-W0.8-BL | U18 |
| 1 | TF-021B-H265 | lib:TF-SMD_TF-021B-H265 | Card1 |
| 1 | TLV7031DPWR | lib:X2SON-4_L0.8-W0.8-P0.48-TL-A | U2 |
| 1 | TS2306A 240GF MSM 9_C2976675 | lib:SW-SMD_4P-L3.0-W2.0-P0.85-LS3.5 | U11 |
| 1 | TYPE-C 16P QTWT | lib:USB-TYPE-C-SMD_TYPE-C-16P-QTWT | USB1 |
| 1 | XTM25012000JT00351001 | lib:CRYSTAL-SMD_4P-L2.5-W2.0-BL-A | X1 |

OpenDrone-hw/OpenAIO
Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

OpenDrone-hw/OpenFC-Lite
Open-source Betaflight flight controller. RP2354B, 30.5x30.5 mm, 6-layer, 3-8S, CERN-OHL-S-2.0.

OpenDrone-hw/OpenAIO-Whoop
Open-source 1S whoop AIO: flight controller, 4-channel brushless ESC, ExpressLRS receiver and analog VTX, 25.5x25.5 mm. Planned.

tetraethylmethane/NIDAR-RescueSwarm
Three autonomous drones that search a flood zone, find survivors, geotag them, and drop medical kits — with no network, no pilot, and one operator who only presses start.

sneakylizard123-4/Dreamscape-F405-2020
a 20x20mm flight controller for 3" fpv drone

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osmocom/osmo-e1-hardware
Osmocom open source E1 (TDM) hardware; mirror of https://gitea.osmocom.org/retronetworking/osmo-e1-hardware

embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products
It measures 26.9 × 26.9 mm and has 6 copper layers, 1 mm thick.
131 parts, built around the RP2354A, COS8051SOT, TF-021B-H265 and BMI270. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the OpenDrone-hw/OpenFC-Lite-Mini repository on GitHub, at the commit this page was made from: the board is hardware/OpenFC.kicad_pcb and its schematic hardware/OpenFC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).