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.
This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.
Which files (3 scripts, 1 firmware image)
Photo and 3D model
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.
- 1Assemble the flight controller hardware
- 23D print the flight controller enclosure
- 3Download and flash the firmware to the flight controller and navigation modules
- 4Calibrate sensors (accelerometer, gyroscope, magnetometer)
- 5Configure the flight controller for your specific multicopter model
- 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