UAV FLIGHT CONTROLLERS
INDEPENDENT ENGINEEIRNG PROJECT
JANUARY 2021 - MAY 2024
JANUARY 2021 - MAY 2024
I designed a line of fully-custom microcontroller-based flight controllers for my various aerial vehicle engineering and research projects. I built my own flight controllers so I could program them from the ground up in C++, as existing flight controllers did not suffice for many of my novel and unconventional designs.
TABLE OF CONTENTS
Design Techniques: Printed Circuit Board (PCB) Design, Electrical Engineering
Manufacturing: Soldering
Software Applications: EasyEDA, Visual Studio Code, Git/Github
Programming Languages & Tools: C++
Pictures and descriptions from throughout the project.
Breadboard electronics for a VTOL model airplane. So complex! Needs a packaged flight computer.
Prototyping the flight controller using a perfboard. It's primary sensor is an IMU.
Rear view of the perfboard. Quite tedious to solder--needs a PCB!
First iteration of the flight computer. It's the same wiring as the version above, but using a PCB. This was never ordered, as I soon upgraded the microcontroller to one more powerful.
The schematic for the PCB design.
The second PCB design. This design is more compact, uses a more powerful microcontroller, and also features a MicroSD data logging system.
The PCB printed and soldered.
The flight computer used in a flying wing project.
The schematic for a more powerful flight computer, this time also featuring capacity for a barometer, compass, and external connections to a pitot tube sensor and time-of-flight sensor.
The schematic for my most advanced PCB, featuring a fully SMD design.
The first PCB iteration of the SMD flight computer. The entire design was made to be as compact as possible, measuring only around 3x3cm.
Additional iterations of the PCB.
The flight computer ordered with pick and place SMD parts installed.