Skip to content

Flight controller project for hexacopter/quadcopter drone with GPS navigation.

License

Notifications You must be signed in to change notification settings

Embedded-MUTEX-1/Autopilot-Flight-Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The goal of this project is to build a flight controller with GPS navigation based on ESP32-S3. The embedded software is designed to be as portable as possible.

Project status:

  • Low-level interfaces (Done)
  • Devices interfaces (Done, note: Barometer interface is not implemented)
  • Modules (In progress)
  • Telemetry (In progress)

Technologies used:

  • Arduino Framework + ESP-IDF
  • PlatformIO + (Clion IDE or VS Code)
  • ESP32-S3
  • Arduino libraries rewritten for portability to control devices like IMUs, barometers, receivers, etc...
  • Pub/Sub system for communication between task modules

Hardware:

20240211_153857

Components:

  • ESP32-S3
  • IMU 6-Dof BMI088 Gyro+Accel
  • Transmitter Flysky FS-I6X + Receiver Flysky FS-IA6B (Ibus mode)
  • ZED-F9P RTK GNSS From ArduSimple
  • BMM150 (magnetometer)
  • MS5611 (barometer)
  • 4 or 6 ESC 30A 3s/2s + BEC 5V
  • 3.3V Regulator
  • 3s 8000 mAh Lipo battery XT60

Hardware block diagram:

Coming soon.

Monitoring and telemetry:

Android App

First flight:

20240302_100011.1.mp4

Software architecture :

Autopilot

About

Flight controller project for hexacopter/quadcopter drone with GPS navigation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages