

Icarus
Microquad Flight Controller
- Size
- 37.1 × 43.3 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 52
- Nets
- 77
- Pads
- 239
- Tracks, vias
- 399, 53
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 6 Nov 2021
- Updated
- 16 Jun 2024
Overview
Icarus is an open-source printed circuit board by nnarain, from the nnarain/icarus repository on GitHub. It is a 4-layer board of 37.1 × 43.3 mm with 52 parts on 77 nets, routed with 399 tracks and 53 vias.
It is built around the BMM150, BMP388 and AMS1117-3.3, with the MPU-6050, B5819W and DMG2305UX among its other parts. Its parts include 19 capacitors, 9 resistors, 5 ICs, 4 diodes and 4 connectors. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
6BMM150
WLCSP-12(1.6x1.6)-40℃~+85℃ 1.62V~3.6V I2C、SPI ±1.3mT ±2.5mT WLCSP-12(1.6x1.6) 3D Magnetic Sensors ROHSBosch3D Magnetic SensorsBMP388
LGA-10(2x2)-40℃~+85℃ 1.65V~3.6V 1pa/K 2uA 30Kpa~1.25bar 50pa 8pa I2C、SPI LGA-10(2x2) Pressure Sensors ROHSBosch SensortecPressure SensorsAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersB5819W
SOD-123-55℃~+125℃ 1.5A 1mA@40V 25A 40V 600mV@1A Standalone SOD-123 Schottky Diodes ROHSMDDSchottky DiodesDMG2305UX
SOT-23-55℃~+150℃ 1 P-Channel 1.7W 190pF 1V 20V 4.1A 52mΩ@4.5V 7.8nC 740pF P-Channel SOT-23 MOSFETs ROHSTECH PUBLICMOSFETs
README
README.mdIcarus Flight Controller
Icarus is a controller for robotics applications.
Firmware is located here.

Features:
- Controls 4 DC brushed motors
- IMU (gyro/accelerometer/temperature)
- Barometer
- USB Serial
- Battery sense
- 30.5 x 30.5 millimeter mounting holes (for drones).
Parts
52| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C5, C7, C8, C9, C9, C10, C10, C14, C15, C17 |
| 5 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3, R6, R11, R12 |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C12, C13 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C6, C11 |
| 2 | GND | TestPoint:TestPoint_Pad_1.0x1.0mm | TP3, TP4 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 2.2nF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 22uF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C1 |
| 1 | 3V3 | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C16 |
| 1 | 560 | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 5V | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | B5819W | Diode_SMD:D_SOD-123 | D1 |
| 1 | BAT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | BATT | TestPoint:TestPoint_Pad_1.0x1.0mm | TP2 |
| 1 | BMM150 | Package_CSP:WLCSP-12_1.56x1.56mm_P0.4mm | U2 |
| 1 | BMP388 | sensors:BMP388 | U6 |
| 1 | BOOT | tactile_switches:TS-1088-AR02016 | SW1 |
| 1 | DMG2305 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | IO | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | LOGO | symbols:battery2_3 | G*** |
| 1 | LOGO | icarus:icarus-logo | G*** |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U4 |
| 1 | RST | tactile_switches:TS-1088-AR02016 | SW2 |
| 1 | STAT | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D4 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | USB_C_Plug_USB2.0 | USB-C-Connectors:TYPE-C-31-M-04 | P1 |
| 1 | VBUS | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | swd | Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_Vertical | J3 |
The 51 most common of 52 parts.
More from nnarain/icarus
1- 4 layers34.8 × 34.8 mm

Similar boards
- 4 layers66.4 × 66.4 mm

Rera
fdiwth/tvc-drone
This repository contains the documentation, hardware designs, and source code for a Thrust Vector Control (TVC) drone.
140 parts34GPL-3.0 - 4 layers40 × 55 mm

CopterCat cm4
matveylapin/CopterCat_cm4
Полётный контроллер для стандарта FMU-v6u. Обычно на дронах для программирования устанавливают полётный контроллер, одноплатный компьютер и иногда arduino.
164 parts3Apache-2.0 - 4 layers48.2 × 37.3 mm

Stm32 plug'n'play
george-vamvakidis/stm32_3sensor_built
An STM32 implementation with 3 sensors (BMP388, MCU-6050 and TMP112). The communication is implemented through I2C and SPI.
48 parts3 - 4 layers73.4 × 72.7 mm

- 6 layers120.9 × 90 mm

SvayamV3 IIK
si-nalsal/pcb-mantis
A servo-based UAV flight controller built around the STM32H743IIK6 (Cortex-M7, UFBGA-201, 0.65 mm pitch). The board distributes power to a fixed-wing/multirotor airframe with 16 PWM servo outputs, redundant IMU and…
290 partsCERN-OHL-S-2.0 - 4 layers50 × 50 mm

STM32F4 Breakout
PhilCarPi/STM32F4_Breakout_Board
4 layer PCB that serves as a breakout board to an STM32F405 chip with an additional IMU chip just for fun. The breakout is for serial ports SPI, USART, I2C, and SWD.
56 parts2 - 4 layers102 × 49 mm

CURSO PCB DRONE
ArduProject/PCB_DRONE_C8
En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103C8 que hemos visto en el curso.
153 parts1MIT - 4 layers50 × 50 mm

BaroAxel Brain
mohamedyanis/BaroAxel-Brain
STM32L0 MCU based PCB for Industrial Instrumentation Applications designed using KiCad.
50 parts1BSD-3-Clause
Questions
How big is the Icarus PCB?
It measures 37.1 × 43.3 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Icarus use?
52 parts, built around the BMM150, BMP388, AMS1117-3.3 and MPU-6050. 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 Icarus KiCad files?
From the nnarain/icarus repository on GitHub, at the commit this page was made from: the board is hardware/icarus/icarus.kicad_pcb and its schematic hardware/icarus-drive-shield/icarus-drive-shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Icarus design in my own project?
Its repository states no licence, so its author keeps all rights: ask nnarain before reusing the design.