ESP32’yi Tanıyalım

  • ESP32, Espressif Systems tarafından geliştirilen, düşük maliyetli ve yüksek performanslı bir Wi-Fi ve Bluetooth destekli mikrodenetleyicidir.
  • Çift çekirdekli işlemcisi ve 240 MHz’e kadar çıkan hızıyla, gömülü sistem uygulamaları için güçlü bir platformdur.
  • ESP32, düşük güç tüketimi modları sayesinde batarya ile çalışan sistemler için idealdir.
  • Geniş GPIO (Genel Amaçlı Giriş/Çıkış) yelpazesi ve zengin çevresel birimleri (PWM, ADC, DAC, SPI, I2C, UART) sayesinde çok sayıda sensör ve motorla uyumlu çalışabilir.
  • ESP32, 520 KB SRAM ve harici flash bellek desteğiyle karmaşık uygulamaları destekleyecek kapasiteye sahiptir.
  • ESP32’nin entegre Hall sensörü, sıcaklık sensörü ve dokunmatik sensör desteği bulunur.
  • C++ veya Python ile programlanabilir.

Kullanılabilecek yerler

  • Akıllı Ev (Smart Home)
  • Endüstriyel Otomasyon (Industrial Automation)
  • Sağlık Hizmetleri (Health Care)
  • Tüketici Elektroniği (Consumer Electronics)
  • Akıllı Tarım (Smart Agriculture)
  • POS Makineleri (POS Machines)
  • Servis Robotu (Service Robot)
  • Ses Cihazları (Audio Devices)
  • Genel Düşük Güçlü IoT Sensör Hub’ları (Generic Low-power IoT Sensor Hubs)
  • Genel Düşük Güçlü IoT Veri Günlükleyiciler (Generic Low-power IoT Data Loggers)
  • Video Akışı için Kameralar (Cameras for Video Streaming)
  • Konuşma Tanıma (Speech Recognition)
  • Görüntü Tanıma (Image Recognition)

Genel Özellikler

ADC (Analog-to-Digital Converter): ADC, sıcaklık, ışık veya ses gibi sürekli analog sinyalleri mikrodenetleyicinin işleyebileceği dijital verilere dönüştürür.

DAC (Digital-to-Analog Converter): DAC, dijital verileri tekrar analog voltaj veya akım sinyallerine çevirerek hoparlör sürme, motor kontrolü veya video çıkışı gibi uygulamalara olanak tanır.

I²C (Inter-Integrated Circuit): I²C, sadece iki hat (veri ve saat) kullanarak birden fazla düşük hızlı çevresel cihazın (sensörler, EEPROM’lar) mikrodenetleyiciyle iletişim kurmasını sağlayan seri bir protokoldür. Basit kablolama yapısı ve çoklu cihaz desteği sayesinde kart içi kısa mesafe iletişimi için oldukça popülerdir.

UART (Universal Asynchronous Receiver/Transmitter): UART, saat sinyali gerektirmeyen, asenkron seri haberleşme standardıdır ve genellikle TX (verici) ve RX (alıcı) hatları üzerinden basit veri alışverişi yapar. Hata ayıklama konsolları, GPS modülleri veya Bluetooth modülleri gibi cihazlarla iletişim kurmak için yaygın olarak kullanılır.

SPI (Serial Peripheral Interface): SPI, yüksek hızlı, tam çift yönlü (full-duplex) senkron seri iletişim sağlayan ve genellikle bir master ile bir veya daha fazla slave cihaz arasında çalışan bir protokoldür. I²C’ye göre daha hızlı veri transferi sunar ancak daha fazla bağlantı pini (CS, MOSI, MISO, SCK) gerektirir.

PWM (Pulse-Width Modulation): PWM, dijital bir sinyalin “açık” kalma süresini (duty cycle) değiştirerek ortalama voltaj değerini kontrol etmeyi sağlayan bir tekniktir. LED parlaklığı ayarlama, DC motor hız kontrolü ve servo motor konumlandırma gibi analog benzeri kontrol gerektiren uygulamalarda sıklıkla kullanılır.

Kart Seçimi

Piyasada farklı ESP32 geliştirme kartları bulunmaktadır. Ufak tefek farklar olmakla birlikte çoğu birbirine benzemektedir. Bu noktada seçtiğiniz kartın özelliklerini anlamak için veri sayfalarını (DataSheet) iyi incelemeniz gerekmektedir.

Bizim uygulamalarımızda kullanacakğımız ESP32:

Kart, bilgisayarınıza bağlayarak kod yükleyebilmeniz veya güç verebilmeniz için microUSB B ucunda programlanabilen bir arayüzle birlikte gelir.

Bu bağlantı için kart üzerinde CP2102 çipi (USB to UART dönüştürücü) kullanılır. Bu çip, ESP32’nin bilgisayarınızla seri port (COM portu) üzerinden iletişim kurmasını sağlar. Bu amaçla kullanılan bir diğer yaygın çip ise CH340’tır. Uygulamalarınıza başlamadan önce bu driverlar’dan sizin kullanacağınız çipi belirleyip sürücüyü kurmanız gerekir.

https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-devkitc/user_guide.html

Üst’de verilen link üzerinden geliştirme kiti ile ilgili detaylara ulaşılabilir.

Temel Donanım Özellikler

  • GPIO: 34 programlanabilir GPIO
  • ADC: 18 kanal (12-bit)
  • DAC: 2 kanal (8-bit)
  • Touch Sensor: 10 adet
  • LED PWM: 16 kanal
  • Motor PWM: Var (motor kontrol için ayrı PWM modülü)
  • SPI: 4 adet
  • I2C: 2 adet
  • I2S: 2 adet
  • UART: 3 adet

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir