EDUCOPTER- A minimal Raspberry-Pi-based ArduPilot Linux flight controller for education and research

Hello ArduPilot community!

I’m George, a final-year Aero MEng student at Durham University. For my final-year dissertation project I have developed EDUCOPTER, a minimal Raspberry Pi–based Linux flight controller designed to make custom ArduPilot hardware more accessible for students and researchers.

EDUCOPTER builds on the excellent OBAL project, extending the idea of using a Raspberry Pi as the primary flight computer for a custom Linux autopilot board.

The aim of EDUCOPTER is to provide a simple and reproducible reference design for understanding how ArduPilot runs on Linux-based hardware. The project focuses on transparency and accessibility, with the goal of supporting teaching, experimentation, and further development using the ArduPilot Linux HAL.

The project includes:

-designing and manufacturing a single-sided PCB to interface sensors
-porting ArduPilot to a custom Linux board subtype to build the EDUCOPTER binary
-integrating the flight controller into a simple quadcopter design
-ground testing and flight testing the system
-documenting the internal structure of the ArduPilot Linux HAL architecture
-diagrams and instructions to support future research into ArduPilot for Linux

All instructions required to reproduce the project including gerber files, hardware definition files, software configuration steps, and flight setup are available on the GitHub repository:

I would really appreciate any feedback from the community, and please feel free to ask questions here if anything would be useful to expand or improve!

9 Likes

That is a nice project, congrats to make it works !

Now we want to see it flies !

At a side note, on your documentation, try not to duplicate the official wiki with divergent information. We would be glad to get more input to fix the documentation and try to keep it up to date in a single place. No pressure on do it thus !

1 Like

Thank you!

I’ve included .BIN log data plots in the flying folder of the repository, along with some images and videos from the flight tests.

And I’ll change the documentation to include links to the official ArduPilot documentation instead of explaining it myself :smile:

Hi George, I am a previous hardware/ software engineer (2010) getting back into it for some drone development. I am apart of IEEE and love learning STEM type projects and hopefully porting them to the next generation or two. How can I get your hardware breakdown/ list and possible steps to promote your project?

If I can get a list of parts and we can coordinate I would love to help contribute to this!