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 […]
Ö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) […]
ESP32 projelerinde harici sensörler, butonlar veya göstergelerle iletişim kurmanın en temel yolu Genel Amaçlı Giriş/Çıkış (GPIO) pinlerini yönetmektir. Bu yazıda modern ESP-IDF (v5.x) standartlarında gpio_config_t yapısını kullanarak çıkış pini sürmeyi ve butona basıldığında işlemciyi meşgul etmeden çalışan donanımsal kesme (ISR) mekanizmasını inceleyeceğiz. 1. GPIO Yapılandırma Yaklaşımı (gpio_config) Eski yöntemlerde her pin için tek tek gpio_set_direction […]
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 […]