Skip to content

Python-based TriCopter Flight Controller Software using a Raspberry Pi Pico, MPU-6050, and a TBS CrossFire radio transmitter & receiver

License

Notifications You must be signed in to change notification settings

dmyers7/scout-TriCopter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

logo Scout is an open-source custom quadcopter flight controller firmware that I developed from absolute scratch. The Scout Flight Controller is written in MicroPython and runs on a $4 Raspberry Pi Pico.

Scout Demo Videos

Click on the image below to watch a brief video about Scout's development: IMAGE ALT TEXT HERE

Development Tutorial

I'm publicly sharing all that I learned during the three months I spent dreaming about and developing Scout. I wrote a 12-chapter series on how I developed Scout and the hardware requirements. You can find the articles on Medium below:

  1. Introducing the Scout Flight Controller
  2. Quadcopter Flight Dynamics
  3. Capturing Telemetry with a Gyroscope
  4. Receiving Pilot Input with an RC Receiver
  5. Stabilizing Flight with PID Controllers
  6. Controlling Brushless Motors with ESC’s and PWM
  7. Setting up the Quadcopter Hardware
  8. Full Flight Controller Code & Explanation
  9. Taking Flight
  10. A Lesson in Persistence
  11. Potential Future Improvements
  12. Bonus Code

Repository Contents

  • The complete source code can be found in the src folder.
  • "Bonus code" snippets (code that isn't immediately required by the flight controller software but can be of help for specific tasks anyway) can be found in the bonus_code folder.

Using this Code

I am releasing Scout's full source code under the MIT License. I hope this code can be of use for learning purposes, testing, personal projects, or any other benevolent reason. I do not condone the use of this software for malevolent reasons and do not take responsibility for any direct or indirect consequences. Please explore the skies responsibly.

Liability Disclaimer

Please be aware that I, Tim Hanewich, the creator of this drone quadcopter code, do not assume any responsibility or liability for any consequences, including but not limited to injuries, damages, breaches of law, or any adverse events that may occur while deploying, testing, or using this code in any other way.

By accessing, modifying, or utilizing this code, you acknowledge and agree that you do so at your own risk. It is essential to exercise caution, adhere to safety regulations, and ensure compliance with all relevant laws and guidelines when working with drones or any related technology.

While this project is dedicated to promoting benevolent uses of drone technology, it is crucial to understand that unforeseen circumstances and unintended outcomes can arise. Users and developers are encouraged to prioritize safety, conduct thorough testing, and act responsibly at all times. Your safety and the safety of others should always be your utmost concern.

About

Python-based TriCopter Flight Controller Software using a Raspberry Pi Pico, MPU-6050, and a TBS CrossFire radio transmitter & receiver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%