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 BLE (Bluetooth Low Energy) GATT Sunucusu Yapımı

Wi-Fi ağı bulunmayan ortamlarda veya cihazın ilk kurulumunda (Provisioning – telefondan cihaza Wi-Fi şifresi tanımlama) en az güç tüketen ve akıllı telefonlarla doğrudan haberleşen teknoloji BLE (Bluetooth Low Energy / Bluetooth 4.2 & 5.0) standardıdır. ESP-IDF üzerinde ESP-IDF BLE GATT sunucusu (Generic Attribute Profile) kurmak; sensör verilerini bildirim (Notification) olarak akıllı telefonlara göndermeyi ve telefondan […]

ESP-IDF ile HTTP Web Sunucusu (esp_http_server) ve REST API Yapımı

Gömülü cihazların tarayıcı üzerinden yapılandırılması (Wi-Fi şifresi girme, sensör kalibrasyonu) veya yerel ağdaki mobil uygulamalarla doğrudan haberleşmesi gerektiğinde en pratik çözüm cihazın üzerinde yerel bir HTTP sunucusu çalıştırmaktır. ESP-IDF’in resmi ESP-IDF HTTP web sunucusu bileşeni (esphttpserver), çoklu oturum desteği ve düşük bellek tüketimiyle ESP32’yi tam donanımlı bir REST API sunucusuna dönüştürür. Bu rehberde; esphttpserver mimarisini, […]

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