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