Pille veya güneş paneliyle çalışan uzak IoT sensör istasyonlarında, tarımsal takip cihazlarında ve giyilebilir teknolojilerde cihazın aylarca veya yıllarca tek bir pille çalışabilmesi gerekir. ESP32 aktif çalışırken (Wi-Fi açıkken) ~150-240 mA akım tüketir; bu durum standart bir 18650 lityum pili 10-15 saatte bitirir. Bu senaryolarda ESP-IDF deep sleep kullanımı (Derin Uyku) mimarisi; CPU çekirdeklerini, Wi-Fi/Bluetooth […]
I2C protokolü 400 kHz hız sınırıyla sensör okumak için harika olsa da, renkli TFT/OLED ekranlara (ST7789, ILI9341) piksel basarken, SD kartlara yüksek hızda veri kaydederken veya harici NOR/NAND Flash belleklerle çalışırken onlarca megahertz (MHz) hız gerekir. ESP32’de ESP-IDF SPI veri yolu kullanımı (Serial Peripheral Interface); 80 MHz’e kadar çıkan saat hızları ve CPU’yu meşgul etmeyen […]
Gömülü sistemlerde LED parlaklığı ayarlamak (dimming), DC motorların dönüş hızını kontrol etmek veya buzzer üzerinden ses tonları üretmek için Darbe Genişlik Modülasyonu (PWM – Pulse Width Modulation) kullanılır. ESP32 mikrodenetleyicisinde yazılımsal gecikmelerle PWM üretmek yerine, doğrudan bağımsız donanım zamanlayıcılarıyla çalışan ESP-IDF LEDC PWM kullanımı (LED Control Peripheral) mimarisi tercih edilir. LEDC birimi CPU’ya sıfır ek […]
Analog sensörler (potansiyometreler, NTC sıcaklık probları, LDR ışık sensörleri veya pil voltaj bölücüleri) mikrodenetleyicilerde analog-dijital dönüştürücü (ADC) birimleri üzerinden okunur. Ancak ESP32’nin yerleşik SAR ADC birimi, 0V ve 3.3V uçlarında doğal bir lineersizliğe (doğrusal olmama) ve çip üretim farklılıklarından kaynaklanan referans gerilimi sapmalarına sahiptir. Bu nedenle endüstriyel doğrulukta gerilim ölçümü için ESP-IDF ADC kalibrasyon mekanizmasını […]
Gömülü sistem projelerinde ortam sıcaklığı, nem, basınç, ivme ve manyetik alan gibi fiziksel büyüklükleri ölçmek için kullanılan dijital sensörlerin büyük çoğunluğu iki telli I2C (Inter-Integrated Circuit) veri yolunu kullanır. ESP32 mikrodenetleyicisinde ESP-IDF I2C sensör okuma mimarisi; donanımsal I2C kontrolcüsü, kuyruk tabanlı komut bağlama (command link) ve kesme destekli veri transferi sayesinde güvenilir ve endüstriyel kalitede […]
Gömülü sistemler dünyasında ESP32, STM32, Arduino veya Orange Pi gibi geliştirme kartlarıyla çalışırken, cihazdan toplanan sensör verilerini bilgisayarda gerçek zamanlı görselleştirmek veya cihaza komut göndermek en yaygın ihtiyaçtır. Bu köprüyü kurmanın en kararlı yolu Qt QSerialPort kullanımı ile masaüstü UART arayüzü geliştirmektir. Qt, platform bağımsız (Windows, Linux, macOS) çalışan QSerialPort ve QSerialPortInfo sınıfları sayesinde işletim […]