Skip to content

FatihAksoyEEE/ESP32_Drone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🚁 ESP32 Based Quadcopter Project

Bu proje, ESP32 mikrodenetleyicisi kullanılarak sıfırdan geliştirilmiş bir quadcopter uçuş kontrol sistemidir. Hem donanım tasarımı hem de yazılım algoritması (PID kontrol, sensör füzyonu) tamamen açık kaynaklı olarak geliştirilmektedir.


🛠️ Teknik Özellikler & Donanım

Projede kullanılan temel bileşenler ve kontrolcü yapısı:

  • Mikrodenetleyici: ESP32 (Dual-Core, 240MHz)
  • IMU (Sensör): MPU6050 (Akselerometre & Jiroskop)
  • Haberleşme: ESP-NOW veya Wi-Fi üzerinden UDP (Düşük gecikme için)
  • Motor Sürücüler: 4x fırçasız (BLDC) motor için ESC kontrolü
  • Güç: 3S (11.1V) Lipo Batarya

🔌 Bağlantı Şeması (Pinout)

Bileşen ESP32 Pin Protokol
MPU6050 SDA GPIO 21 I2C
MPU6050 SCL GPIO 22 I2C
ESC 1 (Front-R) GPIO 13 PWM
ESC 2 (Front-L) GPIO 12 PWM
ESC 3 (Back-R) GPIO 14 PWM
ESC 4 (Back-L) GPIO 27 PWM

💻 Yazılım Mimarisi

Yazılım, ESP32'nin çift çekirdekli yapısından faydalanacak şekilde tasarlanmıştır:

  1. Core 0: Sensör verilerinin okunması ve PID hesaplamaları (Yüksek öncelikli döngü).
  2. Core 1: Yer kontrol istasyonu ile haberleşme ve telemetri verilerinin iletilmesi.

Ana Özellikler:

  • PID Kontrolü: Roll, Pitch ve Yaw eksenleri için stabilize uçuş algoritması.
  • Complementary Filter: Sensör gürültüsünü engellemek için ivmeölçer ve jiroskop verilerinin birleştirilmesi.
  • Otonom Görevler: (Geliştirme aşamasında) GPS tabanlı rota takibi.

🚀 Kurulum ve Çalıştırma

  1. Bu depoyu klonlayın:
    git clone [https://github.com/FatihAksoyEEE/ESP32_Drone.git](https://github.com/FatihAksoyEEE/ESP32_Drone.git)

About

A high-performance, open-source quadcopter flight controller developed with ESP32. Features PID stabilization, MPU6050 sensor fusion, and real-time telemetry via ESP-NOW.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages