Skip to content

OLDX-FC Open-source Multicopter Flight Controller

An open-source flight controller platform for multicopters with dual-processor redundancy, supporting GPS, optical flow, UWB, and vision-based navigation.

  • Drone
  • No license: all rights reserved by the creator
  • 3D printable

Suggested by Robotheca, created by @golaced (opens in a new tab), from github.com/golaced/Oldx_fly_controller (opens in a new tab). Pinned to commit afa9bc8 (opens in a new tab).

Hardware license
No license
Software license
No license
Commercial use
Unknown

No license is stated for part of this robot.

The creator chose the hardware and software licenses on Robotheca; the repository has no license file for them yet.

Photo and 3D model

Its license doesn't let Robotheca show its photos.
See the photos on GitHub (opens in a new tab)

3D model loaded from the original files on GitHub at afa9bc8, under NONE. View the original files from GitHub (470 KB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Autonomous flight with GPS waypoints
  • Vision-based landing and target tracking
  • Obstacle avoidance using vision or lidar
  • Indoor positioning with optical flow or QR code markers
  • Altitude hold with barometer or ultrasonic sensor
  • SDK for custom autonomous missions
  • Wireless parameter tuning via 2.4 GHz radio
  • Compatibility with QGroundControl and MissionPlanner via Mavlink

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Assemble the flight controller hardware
  2. 23D print the flight controller enclosure
  3. 3Download and flash the firmware to the flight controller and navigation modules
  4. 4Calibrate sensors (accelerometer, gyroscope, magnetometer)
  5. 5Configure the flight controller for your specific multicopter model
  6. 6Perform test flights and parameter tuning

The creator's guide is written in Chinese. It has no license, so all rights stay with the creator: Robotheca doesn't show it here or translate it, and gives its own notes about the robot instead.

Read the creator's guideAsk the creator on GitHub (opens in a new tab)

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • STM32F405RGT6 flight controller
  • STM32F4-based navigation module with UcosII
  • ICM20602 and LSM6DS33 6-axis IMUs
  • LIS3MDL magnetometer
  • MS5611 barometer
  • NRF2.4G communication module
  • Pixhawk-compatible PWM outputs (12 channels)
  • 4 analog input channels
  • CAN interface
  • 6 UART ports
  • GPS and external compass I2C interface
  • Power module supporting 2S to 4S LiPo batteries

Connections

  • Flight controller and navigation module connected via high-speed UART DMA
  • IMU sensors wired via I2C to navigation module
  • Barometer and magnetometer connected to navigation module
  • PWM outputs from flight controller to ESCs in order: front-left, front-right, rear-right, rear-left for quadcopters
  • NRF2.4G module connected to flight controller UART1
  • GPS and external compass connected to navigation module UART1
  • Optical flow sensor connected to navigation module UART5
  • Ultrasonic sensor connected to navigation module UART3
  • CAN bus available on navigation module for external sensors
  • Power module connected to flight controller via 6-pin connector for 5V and battery input