ESP-IDF ile Wi-Fi Ağına Bağlanmak ve Event Loop Yönetimi

GPIO kesmeleri ve FreeRTOS görevlerinden sonra, ESP32’yi gerçek bir nesnelerin interneti (IoT) cihazı yapan en önemli özelliğe geldik: Wi-Fi Bağlantısı. ESP-IDF mimarisinde Wi-Fi işlemleri, Arduino’daki gibi tek satırlık WiFi.begin() fonksiyonundan biraz daha detaylıdır. ESP-IDF, asenkron ve profesyonel bir yapı olan Event Loop (Olay Döngüsü) mimarisini kullanır. Bu sayede cihaz internete bağlanırken, koparken veya IP adresi […]

ESP-IDF ile FreeRTOS Görevleri (Tasks) ve Kuyruklar (Queues)

Önceki yazımızda GPIO kesmelerini (ISR) işlerken, kesme anında yapılan işlemi bir “Kuyruk” (Queue) üzerinden ana “Göreve” (Task) aktarmıştık. ESP32, çift çekirdekli (dual-core) güçlü bir mikrodenetleyicidir ve ESP-IDF altyapısı, varsayılan gerçek zamanlı işletim sistemi olarak FreeRTOS kullanır. Arduino’daki tekil loop() döngüsü yerine, FreeRTOS sayesinde aynı anda çalışan, birbirini bekletmeyen ve farklı önceliklere sahip bağımsız görevler (multitasking) […]

ESP-IDF ile Merhaba, Dünya!

IOT cihazlar içerisinde yüksek pazar payı ve sağlamış olduğu imkanlarla Espressif firmasını duymayan yoktur. Firmanın uygun fiyatlı ürünleri günümüzde birçok projede kendine yer edinebiliyor. Ürünleri arduino tabanlı kodlama ile kodlayabildiğimiz gibi kendi sağlamış olduğu geliştirme ortamı ESP-IDF ile FreeRTOS da kullanarak kodlayabiliyoruz. Önceki yazımızda ESP-IDF nin nasıl kurulduğunu anlattık. Bu bölümde ve bundan sonraki bölümlerde […]

ESP-IDF Kurulumu

ESP-IDF, ESP ürünleri için FreeRTOS kullanarak programlama yapmamızı sağlayan Espressif firmasının bize sunduğu geliştirme ortamı. Birçok önemli özelliğinin yanında en önemli özelliklerinden birisi de yazdığımız kodu şifreleyebilmemizi sağlaması. Geliştirme yaparken firmanın yayınladığı dokümanları okumak ve sürekli açıp bakmak çok faydalı olacaktır. API Reference API Guides Kuruluma geçecek olursak öncelikle ESP-IDF için gereken paketleri kurmamız gerekiyor. […]