Icarus Flight Controller

Drone Flight Controller Electronics STM32 Rust Embedded

A custom-designed flight controller for micro quadcopters. Features STM32-based design with onboard IMU, magnetometer, and barometer. Supports multiple firmware implementations including Rust and C++.

Overview

Icarus is a custom-designed flight controller board for micro quadcopters. Originally conceived as a general-purpose PWM controller, the project evolved into a specialized flight controller featuring modern embedded development with both C++ and Rust firmware implementations.

Features

  • STM32 microcontroller platform
  • Onboard sensors: IMU, Magnetometer, Barometer
  • Multiple hardware revisions (Rev A through Rev E+)
  • Modular design with separate RC receiver stack
  • Custom PCB design
  • PID control implementation
  • Support for various ESC protocols

Technologies

  • STM32 microcontroller
  • Rust and C++ firmware
  • KiCad for PCB design
  • Embedded systems development
  • Flight control algorithms
  • Sensor fusion