ESP-IDF logosu

ESP-IDF

v5.4.1~1 GBAçık Kaynak Linux macOS Windows
Güvenli Açık Kaynak
Resmi Site GitHub

ESP-IDF (Espressif IoT Development Framework), Espressif Systems tarafından geliştirilen ESP32 ve ESP32-S/C serisi mikrodenetleyiciler için resmi C/C++ geliştirme çerçevesidir. FreeRTOS tabanlı görev yönetimi, Wi-Fi, Bluetooth/BLE, BLE Mesh, Ethernet ve pek çok çevre birimi sürücüsünü içeren kapsamlı bir SDK’dır. CMake tabanlı derleme sistemi ve idf.py araçlarıyla proje yönetimi, flash yazma ve monitörleme yapılabilir. Linux, macOS ve Windows üzerinde çalışır; tamamen ücretsiz ve açık kaynaklıdır (Apache 2.0).

Temel Özellikler

  • FreeRTOS tabanlı gerçek zamanlı işletim sistemi katmanı
  • Wi-Fi (STA, AP, STA+AP) ve Bluetooth/BLE/BLE Mesh yığını
  • GPIO, UART, SPI, I2C, ADC, DAC ve PWM sürücüleri
  • Flash şifreleme ve güvenli önyükleme (Secure Boot)
  • OTA (Over-The-Air) güncelleme sistemi
  • Enerji yönetimi: Light Sleep ve Deep Sleep modları
  • VS Code (ESP-IDF eklentisi) ve Eclipse IDE entegrasyonu
  • Kapsamlı örnek projeler ve belgelendirme

ESP-IDF kurulumu ve ilk proje nasıl yapılır?

ESP-IDF kurulumu için resmi yöntemi kullanın: git clone --recursive https://github.com/espressif/esp-idf.git. Kurulum betiğini çalıştırın: Linux/macOS’ta ./install.sh esp32, Windows’ta install.bat esp32. Ortam değişkenlerini yükleyin: . ./export.sh (Linux/macOS) veya export.bat (Windows). Örnek projeyi kopyalayın: cp -r $IDF_PATH/examples/get-started/hello_world .. Hedef çipi ayarlayın: idf.py set-target esp32. Yapılandırma menüsü: idf.py menuconfig. Derleme ve flash: idf.py build flash monitor.

ESP-IDF’te Wi-Fi bağlantısı nasıl kurulur?

Wi-Fi örneğini kullanın: $IDF_PATH/examples/wifi/getting_started/station klasörünü kopyalayın. menuconfig‘da “Example Configuration” altında SSID ve parolanızı girin. Kodda wifi_init_sta() fonksiyonu Wi-Fi yığınını başlatır ve bağlantıyı sağlar. Event handler ile bağlantı durumunu izleyin: WIFI_EVENT_STA_CONNECTED ve IP_EVENT_STA_GOT_IP olaylarını dinleyin. IP aldıktan sonra MQTT, HTTP veya TCP soket bağlantısı kurabilirsiniz. WPA2-Enterprise (802.1X) için ek sertifika konfigürasyonu gerekir.

ESP-IDF alternatifleri

Arduino IDE, ESP32 için Arduino kütüphanesiyle daha basit ve hızlı prototipleme imkanı sunar; ESP-IDF’den çok daha kolay öğrenme eğrisi ancak daha az sistem erişimi sağlar.
PlatformIO, ESP32 dahil yüzlerce mikrodenetleyiciyi VS Code üzerinden destekleyen açık kaynaklı geliştirme ortamıdır; ESP-IDF ve Arduino çerçevelerini birlikte kullanabilir.
MicroPython, ESP32 üzerinde Python kodu çalıştırmak için kullanılan hafif Python yorumlayıcısıdır; ESP-IDF’den çok daha hızlı prototipleme ama daha düşük performans sunar.

Artılar
  • Resmi Espressif framework
  • Kapsamlı dokümantasyon
  • Açık kaynak (Apache-2.0)
  • VS Code entegrasyonu
  • Geniş örnek koleksiyonu
Eksiler
  • Büyük kurulum boyutu
  • Öğrenme eğrisi var
  • Türkçe dil desteği yok

İşletim Sistemi: Windows 10/11, macOS, Linux
RAM: 4 GB
Disk: 4 GB
Diğer: Python 3.8+ gerekli

Değerlendirmeler

Değerlendirme Yaz

İndirme hazırlanıyor...

5

İndirme 5 saniye içinde başlayacak...