
OpenDrone AIO FC F405 HW
phonght32/OpenDrone_HW_AIO_FC_F405
OpenDrone Project - AIO Brushless FC F405.

NoahFC - Atmega328 based Flight Controller
NoahFC is an open-source printed circuit board by zosko, from the zosko/NoahFC repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 32 × 42 mm with 52 parts on 51 nets, routed with 456 tracks and 65 vias.
It is built around the ATMEGA328-PU, AT7456 and LM317, with the XC6206-2.8V and ICM-42670-P among its other parts. Its parts include 14 capacitors, 14 connectors, 9 resistors, 4 ICs and 2 crystals. It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.
Open Hardware for Smarter Flight
Modular, open-source flight controller with integrated BEC and ESC designs. Build, customize, and fly freely.
| Arduino | Component | Arduino | Component |
|---|---|---|---|
| D0 | UART RX | D9 | Alerons |
| D1 | UART TX | D10 | SS (OSD) |
| D2 | GPS RX | D11 | MOSI (OSD) |
| D3 | PPM Input | D12 | MISO (OSD) |
| D5 | Throttle | D13 | SCK (OSD) |
| D6 | Elevator | SDA | IMU |
| D8 | GPS TX | SCL | IMU |
| Channel | Info |
|---|---|
| CH1 | Elevator |
| CH2 | Alerons |
| CH3 | Throttle |
| CH4 | Take off |
| CH5 | Modes |
Channel 5 should be 3-position switch
Download: Firmware
Sketch uses 28472 bytes (92%) of program storage space. Maximum is 30720 bytes.
Global variables use 1267 bytes (61%) of dynamic memory, leaving 781 bytes for local variables. Maximum is 2048 bytes.Installation:
avrdude -p m328 -c arduino -P /dev/ttyUSB0 -b 115200 -F -U flash:w:firmware.hex


| Board | PCB |
|---|---|
![]() | ![]() |

This project is proudly sponsored by PCBWay.
PCBWay specializes in manufacturing high-quality printed circuit boards (PCBs), making them accessible and affordable for both hobbyists and professionals.
Their range of services includes:
I'm sincerely grateful to PCBWay for their generous support in making this project possible.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C4, C5, C17 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R6 |
| 2 | 47uF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C18, C19 |
| 2 | 75 | Resistor_SMD:R_0805_2012Metric | R9, R10 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C14 |
| 1 | 16Mhz | Crystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm | Y1 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15 |
| 1 | 240 | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 27Mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y3 |
| 1 | 33K | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 47K | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 750 | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | ALE | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | AT7456 | MAX7456:SOP65P637X110-28N | U6 |
| 1 | ATmega328 | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | BEC | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J17 |
| 1 | CAM | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | ELE | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | ESC+ | TestPoint:TestPoint_Pad_3.0x3.0mm | J9 |
| 1 | ESC- | TestPoint:TestPoint_Pad_3.0x3.0mm | J10 |
| 1 | ESC_PWM | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J15 |
| 1 | FTDI | Connector_JST:JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical | J4 |
| 1 | GND | TestPoint:TestPoint_Pad_3.0x3.0mm | J5 |
| 1 | GPS | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J8 |
| 1 | ICM-42670-P | ICM:XDCR_ICM-42670-P | MT1 |
| 1 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | Jumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | LM317 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | PPM | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | THR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | VCC | TestPoint:TestPoint_Pad_3.0x3.0mm | J3 |
| 1 | VTX | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | XC6206 | Package_TO_SOT_SMD:SOT-23-3 | U3 |
The 46 most common of 52 parts.
It measures 32 × 42 mm and has 2 copper layers, 1.6 mm thick.
52 parts, built around the ATMEGA328-PU, AT7456, LM317 and XC6206-2.8V. 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 zosko/NoahFC repository on GitHub, at the commit this page was made from: the board is hardware/NoahFC.kicad_pcb and its schematic hardware/NoahFC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

phonght32/OpenDrone_HW_AIO_FC_F405
OpenDrone Project - AIO Brushless FC F405.

stefanpopovic-dev/fpv-flight-controller
An open-hardware, 4-layer FPV flight controller board built around the STM32F405RGT6, designed in KiCad. Currently at hardware revision REV3. Designed to run Betaflight.

ajwock/quadcopter
Quadcopter designed and programmed thoroughly from scratch

EbenenBonobo/ICM-42670-P-Breakout-Board
Breakout Board Design for the ICM-42670-P but should work with similar ICM 42... Sensors. Designed by me, improved by Reddit

swayerloren/KICAD_ENGINE
AI-assisted KiCad PCB design workflow for schematics, PCB layouts, DRC, BOM/CPL, and fabrication outputs using Codex or Claude.

UBIEEE/FrankenMouse
FrankenMouse is a MicroMouse robot that was designed, built, and programmed from scratch by members of the University at Buffalo's IEEE Student Branch.

GTPL-Testing/MonopropUAV
Project files + resources for the Monoprop UAV project
