ESP-IDF ile SNTP Saat Senkronizasyonu ve Donanımsal RTC Yönetimi

Uzak bir sunucuya telemetri verisi gönderirken, SSL/TLS sertifikalarını doğrularken veya dosya sistemine (SPIFFS / FATFS) zaman damgalı log kayıtları yazarken mikrodenetleyicinin yıl, ay, gün, saat ve saniye bilgisine milisaniyelik hassasiyetle sahip olması gerekir. ESP32 harici bir RTC pili (DS3231 vb.) olmasa dahi, Wi-Fi ağına bağlandığı anda ESP-IDF SNTP saat senkronizasyonu (Simple Network Time Protocol) protokolüyle […]

ESP-IDF ile OTA (Over-The-Air) Kablosuz Yazılım Güncelleme

Sahaya dağıtılmış yüzlerce veya binlerce IoT cihazını USB kablosuyla tek tek bilgisayara bağlayıp güncellemek imkansızdır. Bir cihaz tavana monte edilmiş, bir fabrikada panoya kilitlenmiş veya müşterinin evinde olabilir. Bu noktada ESP-IDF OTA yazılım güncelleme (Over-The-Air) mimarisi; cihazın çalışan firmware’ini internet (HTTPS) üzerinden uzaktan ve kesintisiz olarak güncellemesini sağlar. Bu rehberde; çift bölümlü (Dual-Partition) flash hafıza […]

ESP-IDF ile MQTT İstemcisi ve IoT Bulutuna Güvenli Veri Gönderimi

Nesnelerin İnterneti (IoT) ekosisteminde sensör verilerini AWS IoT, HiveMQ, EMQX veya yerel bir Mosquitto broker’ına aktarmanın küresel standardı MQTT (Message Queuing Telemetry Transport) protokolüdür. Hafif yayınla/abone ol (Publish/Subscribe) mimarisi ve düşük bant genişliği tüketimi sayesinde ESP-IDF MQTT istemcisi (esp-mqtt), ESP32 tabanlı endüstriyel cihazların güvenilir ve iki yönlü bulut iletişimini sağlar. Bu rehberde; MQTT mimarisini ve […]

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 […]

nmtui: Wifi Ağına Bağlanmak

Nmtui(Network Manager Text User Interface) bir komut satırı aracıdır. Bize sağlamış olduğu basit bir arayüz sayesinde kolaylıkla istediğimiz wifi ağına katılabilir ya da wifi ağını düzenleyebiliriz. Tek yapmanız gereken bir terminal üzerinde nmtui komutunu çalıştırmak. Daha sonra karşınıza gelecek olan grafik arayüzünden eğer yeni bir bağlantı kuracaksanız bir bağlantıyı etkinleştiri ya da bir bağlantıyı düzenleyecekseniz […]