Skip to the content
PCBKitNew board
2 layers32 × 42 mmNoahFC, the printed circuit board in 3D

NoahFC - Atmega328 based Flight Controller

Size
32 × 42 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
51
Pads
184
Tracks, vias
456, 65
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Apr 2022
Updated
7 Sep 2026

Overview

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.

Main components

5

README

README.md

NoahFC

Open Hardware for Smarter Flight

Modular, open-source flight controller with integrated BEC and ESC designs. Build, customize, and fly freely.

Based low cost Atmega328 based Flight Controller with necessary features.

Electronic used

  • Flight Controller - NoahFC
  • ESC Controller - NoahESC
  • BEC - NoahBEC
  • Receiver - (TBS Nano)
  • Plane - (ZOHD Drift)
  • Camera
  • VTX Transmitter

Features

  • PPM
  • GPS
  • Manual mode
  • Stable mode
  • Return to home
  • OSD

Used Pins

ArduinoComponentArduinoComponent
D0UART RXD9Alerons
D1UART TXD10SS (OSD)
D2GPS RXD11MOSI (OSD)
D3PPM InputD12MISO (OSD)
D5ThrottleD13SCK (OSD)
D6ElevatorSDAIMU
D8GPS TXSCLIMU

Transmitter setup

ChannelInfo
CH1Elevator
CH2Alerons
CH3Throttle
CH4Take off
CH5Modes

Modes

Channel 5 should be 3-position switch

  • Min [Manual]
  • Mid [Stable]
  • Max [RTH]

Take off

  • Channel 4 should be 2-position switch
  • Min [nothing]
  • Max [Take Off]

Firmware

Download: Firmware

text
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

OSD

OSD

Scheme

Scheme

Boards Preview

BoardPCB
BoardView 1

Sponsorship

PCBWay_logo

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:

  • PCB prototyping
  • Assembly services
  • Instant order quotations
  • Expert verification processes
  • A user-friendly, hassle-free ordering system

I'm sincerely grateful to PCBWay for their generous support in making this project possible.

Parts

52
QtyValueFootprintReferences
5100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C4, C5, C17
31uFCapacitor_SMD:C_0805_2012MetricC10, C11, C12
210KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R6
247uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC18, C19
275Resistor_SMD:R_0805_2012MetricR9, R10
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13
110KResistor_SMD:R_0805_2012MetricR1
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14
116MhzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY1
11nFCapacitor_SMD:C_0805_2012MetricC3
12.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15
1240Resistor_SMD:R_0805_2012MetricR2
127MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
133KResistor_SMD:R_0805_2012MetricR5
147KResistor_SMD:R_0805_2012MetricR4
1750Resistor_SMD:R_0805_2012MetricR11
1ALEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1AT7456MAX7456:SOP65P637X110-28NU6
1ATmega328Package_QFP:TQFP-32_7x7mm_P0.8mmU1
1BECConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ17
1CAMConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1ELEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1ESC+TestPoint:TestPoint_Pad_3.0x3.0mmJ9
1ESC-TestPoint:TestPoint_Pad_3.0x3.0mmJ10
1ESC_PWMConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ15
1FTDIConnector_JST:JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_VerticalJ4
1GNDTestPoint:TestPoint_Pad_3.0x3.0mmJ5
1GPSConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ8
1ICM-42670-PICM:XDCR_ICM-42670-PMT1
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1LM317Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1PPMConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1THRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1VCCTestPoint:TestPoint_Pad_3.0x3.0mmJ3
1VTXConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1XC6206Package_TO_SOT_SMD:SOT-23-3U3

The 46 most common of 52 parts.

Questions

How big is the NoahFC PCB?

It measures 32 × 42 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NoahFC use?

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.

Where can I download the NoahFC KiCad files?

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.

Can I use the NoahFC design in my own project?

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

Similar boards

  • 8 layers34 × 34 mmOpenDrone AIO FC F405 HW, the printed circuit board in 3D

    OpenDrone AIO FC F405 HW

    phonght32/OpenDrone_HW_AIO_FC_F405

    OpenDrone Project - AIO Brushless FC F405.

    211 parts53MIT
  • 4 layers36.9 × 36.9 mmFpv flight controller, the printed circuit board in 3D

    Fpv flight controller

    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.

    111 partsCERN-OHL-S-2.0
  • 2 layersQuad unibody placement0, the printed circuit board in 3D

    Quad unibody placement0

    ajwock/quadcopter

    Quadcopter designed and programmed thoroughly from scratch

    64 parts15
  • 2 layers14.3 × 24.3 mmICM-42670-P Breakout Board, the printed circuit board in 3D

    ICM-42670-P Breakout Board

    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

    9 parts10GPL-3.0
  • 2 layers22.9 × 63.5 mmEsp rust board, the printed circuit board in 3D

    Esp rust board

    swayerloren/KICAD_ENGINE

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

    96 parts10MIT
  • 4 layers70 × 99.9 mmMicromouse, the printed circuit board in 3D

    Micromouse

    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.

    100 parts6MIT
  • 2 layers50.8 × 25.4 mm6-axisIMU, the printed circuit board in 3D

    6-axisIMU

    GTPL-Testing/MonopropUAV

    Project files + resources for the Monoprop UAV project

    17 parts4MPL-2.0
  • 4 layers99.1 × 99.1 mmMaslab, the printed circuit board in 3D

    Maslab

    maslab-5/maslab

    MIT Mobile Autonomous Systems Laboratory Robot

    324 parts4