

Atmos fc
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
9STM32G473CEU6
UFQFPN-48(7x7)-40℃~+85℃ 1.71V~3.6V 128KB 12bit 12bit 170MHz 32 Bit 42 512KB ARM Cortex-M4 Built-in FLASH UFQFPN-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)DPS368XTSA1
VLGA-8(2x2.5)-40℃~+85℃ 0.5pa/K 1.7V~3.6V 100pa 27.6ms 30Kpa~1.2bar 500nA 6pa I2C、SPI No VLGA-8(2x2.5) Pressure Sensors ROHSInfineon TechnologiesPressure SensorsW25Q256JVEIQ
WSON-8-EP(6x8)-40℃~+85℃ 100,000 cycles 10uA 120ms@(32KB) 133MHz 2.7V~3.6V 20 Years 256Mbit 700us SPI WSON-8-EP(6x8) NOR FLASH ROHSWinbond ElecNOR FLASHICM-42688-P
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 2KB 7.5uA IMU (accelerometer + gyroscope) SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps Motion Event Detection, Synchronization, Timestamp Support LGA-14(2.5x3) Accelerometers ROHSTDK InvenSenseAccelerometersMAX7456
UncategorisedMaxim Integrated (Analog Devices)USBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)SP1001-04XTG
SOT-553-40℃~+125℃ 100nA 13V 2A@8/20us 5.5V 7V 7pF ESD Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-553 ESD and Surge Protection (TVS/ESD) ROHSLittelfuseESD And Surge Protection (TVS/ESD)BC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)PMEG2020CPASX
DFN2020D-31 Pair Common Cathode 1mA@20V 20V 2A 420mV@2A DFN2020D-3 Schottky Diodes ROHSNexperiaSchottky Diodes
README
README.mdAtmosFC
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).
Table of Contents
- Features
- Input / Output
- Hardware Architecture
- Flashing Betaflight
- Notes
- Gallery
- Repository Structure
- License
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.
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
- Open Betaflight Configurator.
If you don’t have it installed, get the latest version here : Betaflight Configurator Releases - Connect AtmosFC via USB-C.
- If required, enter DFU mode (hold the BOOT button while plugging in USB).
- In the Betaflight Configurator, go to Firmware Flasher → Load firmware [Local] and select the file
betaflight_4.5.0_ATMOSFC.hexinbetaflight_config/. - Click Flash Firmware and wait for the board to reboot.
Option 2 – Building from Source
- Clone the Betaflight Repository and install the required toolchain. Follow the official setup guide for your OS : Betaflight Building Docs.
- In the Betaflight root directory, update the target list by running:
> make configs- Add the AtmosFC board configuration by copying the folder
betaflight_config/ATMOSFC/intobetaflight/src/config/configs. - Build the firmware for AtmosFC target.
> make ATMOSFC- The compiled
.hexfile will be located underbetaflight/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:
├── 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.mdLicense
This project is released under the MIT License.
You are free to use, modify, and distribute it.
Parts
112| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | 33R | Resistor_SMD:R_0402_1005Metric | R2, R3, R11, R12, R17, R20, R21, R27, R28, R29, R30, R31, R32, R33, R34, R35 +5 |
| 18 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C12, C13, C14, C15, C16, C18, C21, C22, C23, C24, C29, C31, C32, C33, C34 +2 |
| 4 | 10k | Resistor_SMD:R_0402_1005Metric | R4, R5, R10, R18 |
| 4 | 22u | Capacitor_SMD:C_1206_3216Metric | C5, C6, C7, C8 |
| 4 | 47k | Resistor_SMD:R_0402_1005Metric | R6, R22, R23, R24 |
| 4 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C9, C10, C11, C17 |
| 4 | MountingHole | MountingHole:MountingHole_4.3mm_M4 | H1, H2, H3, H4 |
| 3 | ~ | LED_SMD:LED_0603_1608Metric | D4, D5, D6 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C19, C20 |
| 2 | 10u | Capacitor_SMD:C_1206_3216Metric | C1, C2 |
| 2 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C27, C28 |
| 2 | 47u | Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R | C25, C26 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R25, R26 |
| 2 | 75R | Resistor_SMD:R_0402_1005Metric | R16, R19 |
| 2 | Conn_01x06 | 0_connector:SolderWirePads-1x6 | J5, J6 |
| 2 | SP1001-04XTG | Package_TO_SOT_SMD:SOT-553 | D7, D8 |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C30 |
| 1 | 10u | 0_inductor:L_Bourns_SRP5030CC | L1 |
| 1 | 120R@100MHz | Inductor_SMD:L_0402_1005Metric | FB1 |
| 1 | 130R | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R39 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 20k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 220R | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 27MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y2 |
| 1 | 4.7k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 8MHz | 0_crystal:Crystal_SMD_ECS_ECX33_4Pin_3.2x2.5mm | Y1 |
| 1 | BC817 | 0_package_dfn_qfn:DFN1010D-3 | Q1 |
| 1 | Conn_01x02 | 0_connector:SolderWirePads-2x1 | J7 |
| 1 | Conn_01x03 | 0_connector:SolderWirePads-1x3 | J4 |
| 1 | Conn_01x04 | 0_connector:SolderWirePads-2x2 | J1 |
| 1 | Conn_01x08 | 0_connector:SolderWirePads-2x4 | J8 |
| 1 | DNP | Resistor_SMD:R_0402_1005Metric | R40 |
| 1 | DPS368XTSA1 | 0_package_lga:Infineon_PG-VLGA-8-2 | U7 |
| 1 | D_Schottky | 0_package_dfn_qfn:DFN3820A | D2 |
| 1 | D_TVS | Diode_SMD:D_SOD-882 | D1 |
| 1 | ICM-42688-P | 0_sensor:ICM-42688-P | U5 |
| 1 | JST-SH 8p | 0_connector:JST_SR_SM08B-SRSS-TB | J2 |
| 1 | LOGO | 0_logo:atmos-fc_logo | G*** |
| 1 | LOGO | 0_logo:atmos-fc_arrow-logo | G*** |
| 1 | MAX25232 | 0_package_dfn_qfn:Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalVias | U1 |
| 1 | MAX7456 | 0_package_so:TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.1x6.9mm | U4 |
| 1 | PMEG2020CPASX | Package_SON:HUSON-3-1EP_2x2mm_P1.3mm_EP1.1x1.6mm | D3 |
| 1 | STM32G473CEU6 | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U3 |
| 1 | SW_Push | 0_button:Wurth_436331045822 | SW1 |
| 1 | TPS78533BQDRBRQ1 | 0_package_son:VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_ThermalVias | U2 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U8 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J3 |
| 1 | W25Q256JVE | 0_package_son:WSON-8-1EP_8x6mm_P1.27mm | U6 |
Similar boards
- 4 layers66 × 47 mm

- 8 layers38 × 38 mm

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 mm

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 mm

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 mm

- 2 layers130 × 68 mm

- 2 layers30 × 46 mm

- 2 layers

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