Skip to content

Triple-J UAV

A quadrotor UAV based on STM32F103C8T6, FreeRTOS, and cascaded PID for experimental flight control and remote operation.

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

Suggested by Robotheca, created by @AIYAA-1011 (opens in a new tab), from github.com/AIYAA-1011/triple-J---UAV (opens in a new tab). Pinned to commit dd2f51c (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

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

What it can do

Written by Robotheca from the project's documents.

  • Four-rotor flight with four degrees of freedom control
  • Attitude stabilization using cascaded PID
  • Altitude hold flight
  • Wireless remote control over 2.4 GHz
  • Flight state machine with modes for startup, flight and shutdown

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Read hardware documentation and confirm wiring and component selection for fligh
  2. 2Download and extract the corresponding engineering package.
  3. 3Use STM32CubeMX and Keil to review project configuration.
  4. 4Follow technical documentation in the order of motion data collection, attitude
  5. 5Check for known issues before debugging; remove propellers during motor and cont

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

  • STM32F103C8T6 microcontroller
  • Four coreless DC motors with PWM + MOSFET drivers
  • MPU6050 IMU connected via I²C
  • VL53L1X time-of-flight sensor connected via I²C
  • 2.4 GHz wireless transceiver connected via SPI
  • IP5305T power management IC
  • 3.7 V / 2000 mAh lithium battery

Connections

  • I²C bus between STM32F103C8T6 and MPU6050 and VL53L1X
  • SPI bus between STM32F103C8T6 and 2.4 GHz wireless transceiver
  • PWM signals from STM32F103C8T6 to MOSFET motor drivers
  • Power rails from IP5305T to STM32F103C8T6 and motors

Schematics, boards and diagrams