Skip to the content
4 layers40 × 40 mmAtmos fc, the printed circuit board in 3D

Drone flight controller based on STM32G4 with IMU (ICM-468-P), barometer (DPS-386), OSD (MAX7456) and 32MB flash memory for blackbox logging — running Betaflight.

Size
40 × 40 mm
Copper layers
4
Thickness
1.61 mm
Parts
112
Nets
118
Pads
426
Tracks, vias
1,212, 315
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Sep 2025
Updated
9 Aug 2026

Overview

Atmos fc is an open-source printed circuit board by cypamigon, from the cypamigon/atmos_fc repository on GitHub, published under the MIT licence. It is a 4-layer board of 40 × 40 mm with 112 parts on 118 nets, routed with 1,212 tracks and 315 vias.

It is built around the STM32G473CEU6, DPS368XTSA1 and W25Q256JVEIQ, with the ICM-42688-P, MAX7456 and USBLC6-2P6 among its other parts. Its parts include 40 resistors, 36 capacitors, 8 ICs, 8 diodes and 8 connectors. It belongs with the robots and motor control and sensors and measurement boards and the STM32 boards of this library.

Main components

9

README

README.md

AtmosFC

AtmosFC Logo

AtmosFC is an open-hardware quadcopter flight controller designed in KiCad. Powered by an STM32G4 MCU, it integrates high-performance sensors and peripherals, and is fully compatible with Betaflight (≥ 4.5).

AtmosFC PCB

Table of Contents

Features

  • MCU: STM32G473CEU6
  • IMU: ICM-468-P
  • Barometer: DPS-386
  • OSD: MAX7456 for analog on-screen display
  • Blackbox: 32MB onboard flash memory for log recording
  • Power input: Up to 6S
  • Power monitoring: Battery voltage and current sensing
  • Status indicators: Green, Blue, and Amber LEDs
  • Dimensions: 40x40mm
  • Mounting holes: 30.5×30.5 mm (M4 holes for silicone inserts with M3 screws)
  • Weight: 8.2g

Input / Output

  • USB connector: USB Type-C
  • Motor outputs: x4
  • ESC: Current sensing and telemetry
  • UARTs: x3
  • I2C: Yes
  • Video Input / Video Output with OSD
  • 5V outputs: up to 3A total
  • Buzzer output

Hardware Architecture

The block diagram below shows the main hardware components and their interconnections.

AtmosFC Hardware Block Diagram

Flashing Betaflight

AtmosFC runs Betaflight ≥ 4.5. You can either flash the precompiled Betaflight 4.5 firmware or build the latest from source.

Option 1 – Using the provided firmware

  1. Open Betaflight Configurator.
    If you don’t have it installed, get the latest version here : Betaflight Configurator Releases
  2. Connect AtmosFC via USB-C.
  3. If required, enter DFU mode (hold the BOOT button while plugging in USB).
  4. In the Betaflight Configurator, go to Firmware Flasher → Load firmware [Local] and select the file betaflight_4.5.0_ATMOSFC.hex in betaflight_config/.
  5. Click Flash Firmware and wait for the board to reboot.

Option 2 – Building from Source

  1. Clone the Betaflight Repository and install the required toolchain. Follow the official setup guide for your OS : Betaflight Building Docs.
  2. In the Betaflight root directory, update the target list by running:
text
> make configs
  1. Add the AtmosFC board configuration by copying the folder betaflight_config/ATMOSFC/ into betaflight/src/config/configs.
  2. Build the firmware for AtmosFC target.
text
> make ATMOSFC
  1. The compiled .hex file will be located under betaflight/obj/. Flash it using Betaflight Configurator (follow the steps from Option 1).

Notes

  • The board has been successfully tested with Betaflight 4.5. All basic functions, including motor outputs, sensors, LEDs, were working correctly.
  • I did not test the OSD feature, as I was flying using digital FPV goggles instead of analog video.
  • There is a small voltage drop on the VBAT measurement (~0.2-0.3V) due to the Schottky diode used for reverse polarity protection.
    • This can be compensated either by applying a software offset in Betaflight, or by using an alternative reverse polarity protection method, such as a MOSFET-based circuit

Gallery





Repository Structure

The repository is organized as follows:

bash
├── hardware/             
│   ├── atmos_fc/           # KiCad project files (.kicad_pcb, .sch, etc.)  
│   ├── assembly/           # Fabrication files (Gerber, BOM)
│   └── lib/                # Custom footprints, symbols, 3D models
├── betaflight_config/
│   ├── ATMOSFC/            # Board configuration for Betaflight ≥ 4.5
│   └── betaflight_4.5.0_ATMOSFC.hex    # Precompiled Betaflight 4.5 firmware
├── documentation/          # Schematic (.pdf), images, logo, block diagram
└── README.md

License

This project is released under the MIT License.
You are free to use, modify, and distribute it.

Parts

112
QtyValueFootprintReferences
2133RResistor_SMD:R_0402_1005MetricR2, R3, R11, R12, R17, R20, R21, R27, R28, R29, R30, R31, R32, R33, R34, R35 +5
18100nCapacitor_SMD:C_0402_1005MetricC3, C12, C13, C14, C15, C16, C18, C21, C22, C23, C24, C29, C31, C32, C33, C34 +2
410kResistor_SMD:R_0402_1005MetricR4, R5, R10, R18
422uCapacitor_SMD:C_1206_3216MetricC5, C6, C7, C8
447kResistor_SMD:R_0402_1005MetricR6, R22, R23, R24
44u7Capacitor_SMD:C_0603_1608MetricC9, C10, C11, C17
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
3~LED_SMD:LED_0603_1608MetricD4, D5, D6
210pCapacitor_SMD:C_0402_1005MetricC19, C20
210uCapacitor_SMD:C_1206_3216MetricC1, C2
22u2Capacitor_SMD:C_0402_1005MetricC27, C28
247uCapacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-RC25, C26
25k1Resistor_SMD:R_0402_1005MetricR25, R26
275RResistor_SMD:R_0402_1005MetricR16, R19
2Conn_01x060_connector:SolderWirePads-1x6J5, J6
2SP1001-04XTGPackage_TO_SOT_SMD:SOT-553D7, D8
1100RResistor_SMD:R_0402_1005MetricR13
110nCapacitor_SMD:C_0402_1005MetricC30
110u0_inductor:L_Bourns_SRP5030CCL1
1120R@100MHzInductor_SMD:L_0402_1005MetricFB1
1130RResistor_SMD:R_0402_1005MetricR15
11kResistor_SMD:R_0402_1005MetricR39
11uCapacitor_SMD:C_0603_1608MetricC4
120kResistor_SMD:R_0402_1005MetricR1
1220RResistor_SMD:R_0402_1005MetricR14
127MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY2
14.7kResistor_SMD:R_0402_1005MetricR7
18MHz0_crystal:Crystal_SMD_ECS_ECX33_4Pin_3.2x2.5mmY1
1BC8170_package_dfn_qfn:DFN1010D-3Q1
1Conn_01x020_connector:SolderWirePads-2x1J7
1Conn_01x030_connector:SolderWirePads-1x3J4
1Conn_01x040_connector:SolderWirePads-2x2J1
1Conn_01x080_connector:SolderWirePads-2x4J8
1DNPResistor_SMD:R_0402_1005MetricR40
1DPS368XTSA10_package_lga:Infineon_PG-VLGA-8-2U7
1D_Schottky0_package_dfn_qfn:DFN3820AD2
1D_TVSDiode_SMD:D_SOD-882D1
1ICM-42688-P0_sensor:ICM-42688-PU5
1JST-SH 8p0_connector:JST_SR_SM08B-SRSS-TBJ2
1LOGO0_logo:atmos-fc_logoG***
1LOGO0_logo:atmos-fc_arrow-logoG***
1MAX252320_package_dfn_qfn:Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalViasU1
1MAX74560_package_so:TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.1x6.9mmU4
1PMEG2020CPASXPackage_SON:HUSON-3-1EP_2x2mm_P1.3mm_EP1.1x1.6mmD3
1STM32G473CEU6Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU3
1SW_Push0_button:Wurth_436331045822SW1
1TPS78533BQDRBRQ10_package_son:VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_ThermalViasU2
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3
1W25Q256JVE0_package_son:WSON-8-1EP_8x6mm_P1.27mmU6

Similar boards

  • 4 layers66 × 47 mmRoyal Penguin, the printed circuit board in 3D

    Royal Penguin

    Aerokitties/Kitties-Hardware

    171 parts
  • 8 layers38 × 38 mmRidge3-lite, the printed circuit board in 3D

    Ridge3-lite

    offgridevices/offgrid-hardware

    Open hardware from OffGrid Devices. One folder per board. CERN-OHL-S.

    260 partsCERN-OHL-S-2.0
  • 2 layers30 × 40.1 mmMlab modules USBI2C01 USBI2C01, the printed circuit board in 3D

    Mlab modules USBI2C01 USBI2C01

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    26 parts1
  • 4 layers38.5 × 42 mmM FC, the printed circuit board in 3D

    M FC

    Def12345678/M-FC-G474-Rev-A

    Modular STM32G474 Flight Controller Rev-A. Focus on modularity using JST-SH connectors for all peripherals (ESC, RX, etc.). ICM-42688-P IMU and DPS368 barometer. Requires external 5V 2.5A (no onboard BEC).

    112 partsMIT
  • 4 layers20 × 30 mmMicro17, the printed circuit board in 3D

    Micro17

    M17-Project/Micro17

    M17 baseband processor board - OpenRTX on a Module

    93 parts20
  • 2 layers130 × 68 mmLi ion charger, the printed circuit board in 3D

    Li ion charger

    ghostwritter91/Li_ion_charger

    Charger for 18 V li-ion battery

    42 parts
  • 2 layers30 × 46 mmXESC, the printed circuit board in 3D

    XESC

    embeddedalpha/PCB-Design

    Repository for PCB Design Projects

    93 parts77MIT
  • 2 layersCopter, the printed circuit board in 3D

    Copter

    arcoslab/open-coroco-legacy

    COmpliant RObot COntroller is a free software project aiming to create an impedance controller based on a stm32 microcontroller using bldc motors and strain gauges.

    20 parts6

Questions

How big is the Atmos fc PCB?

It measures 40 × 40 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Atmos fc use?

112 parts, built around the STM32G473CEU6, DPS368XTSA1, W25Q256JVEIQ and ICM-42688-P. 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 Atmos fc KiCad files?

From the cypamigon/atmos_fc repository on GitHub, at the commit this page was made from: the board is hardware/atmos_fc/atmos_fc.kicad_pcb and its schematic hardware/atmos_fc/atmos_fc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Atmos fc design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).