Skip to content

Custom flight controller for a 4 channel fixed wing RC aircraft.

Notifications You must be signed in to change notification settings

DumboOctopus/MSP432-Flight-Controller

Repository files navigation

MSP432-Flight-Controller

This repo is a simple flight controller for a manually controlled 4 channel fixed wing aircraft.

Hardware

The Tristate buffers are used to interface between half duplex UART that the micro receiver uses and full duplex UART that the microcontroller uses.

Software

The TI MSP 432 microcontroller controls the entire aircraft. This was selected because is a low power microcontroller, has a better processor than most arduinos and supports real time operating systems.

The TI MSP 432 communicates with the SPM4650 micro receiver using the SRXL2 protocol. The micro receiver will receive commands from the Spektrum transmitter that the operator uses. Then it will encode the information into SRXL2 Control Data packets and sends them on a UART line. The microcontroller unpackages this data and updates PWM outputs which control the servos and the Electronic Speed Control (ESC). The ESC then controls the speed of the main propeller.

Future Goals

Many RC aircraft have a flight envelope feature. This restricts the pitch, roll and yaw to limited values to prevent the aircraft from flying at extreme orientations and possibly crashing or stalling.

Eventually, I would like to implement this using an IMU.

Additionally, I would like to modify the code to make this aircraft a VTOL aircraft. Creating a VTOL aircraft would be an interesting challenge and would allow my to fly planes even in the small parks around my home.

About

Custom flight controller for a 4 channel fixed wing RC aircraft.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published