ESP32 Geliştirme Test Arayüzü
ESP32 Geliştirme Test Arayüzü, Espressif'in ESP32 sistem-üstü-çip ailesini temel alan, Wi-Fi ve Bluetooth bağlantısını tek kart üzerinde birleştiren bir geliştirme ve deneme kartıdır. Çift çekirdekli 32-bit işlemcisi, geniş GPIO seçenekleri ve dahili kablosuz radyoları sayesinde IoT projelerinden sensör okumaya, uzaktan kontrolden basit otomasyon devrelerine kadar birçok uygulamada doğrudan kullanılabilir. Kart üzerindeki pin başlıkları, Arduino IDE ve ESP-IDF gibi ortamlarla yazılan kodların breadboard veya jumper kablolarla hızlıca denenmesine imkan tanır; USB üzerinden hem güç alması hem de veri hattı taşıması sayesinde ayrı bir programlayıcıya ihtiyaç duyulmadan geliştirme yapılabilir. Tek çip üzerinde toplanan işlemci, kablosuz radyo, analog çevirici ve dokunmatik algılama birimleri, prototip aşamasında ayrı ayrı modül bağlama ihtiyacını azaltır ve kartı hem hobi projeleri hem de fikir doğrulama (prototipleme) çalışmaları için uygun bir test arayüzü haline getirir.
Teknik Özellikler
| Mikroişlemci | Xtensa çift çekirdekli 32-bit LX6, 240 MHz'e kadar çalışma frekansı |
| Kablosuz Bağlantı | Wi-Fi 802.11 b/g/n, 2,4 GHz |
| Bluetooth | Bluetooth v4.2 BR/EDR ve BLE |
| Dahili SRAM | 520 KB |
| Dahili ROM | 448 KB (önyükleme ve çekirdek fonksiyonlar için) |
| Flash Bellek | 4 MB (yaygın modül varyantı) |
| Analog-Dijital Çevirici (ADC) | 12-bit çözünürlük, iki ayrı ADC birimi üzerinden toplam 18 kanala kadar |
| Dijital-Analog Çevirici (DAC) | 2 kanal, 8-bit |
| UART Sayısı | 3 donanımsal UART |
| SPI Arayüzü | 4 SPI kontrolcüsü (karta göre kullanılabilir sayı değişir) |
| I2C Arayüzü | 2 I2C kontrolcüsü |
| PWM Çıkışı | LEDC üzerinden 16 kanala kadar PWM |
| Dokunmatik Algılama | 10 kapasitif dokunmatik GPIO ucu |
| RTC GPIO (Uyandırma Uçları) | 16 adet, derin uyku modundan harici sinyalle uyandırma için ayrılmış |
| Donanımsal Şifreleme | AES, SHA-2, RSA hızlandırma birimleri ve gerçek rastgele sayı üreteci |
| Hall Sensörü | Dahili Hall sensörü (manyetik alan algılayıcı) |
| Derin Uyku Akım Tüketimi | Yaklaşık 10 µA seviyesinde (çip düzeyinde, güç yönetimi ayarına bağlı) |
| Çalışma Gerilimi | 3,3V mantık seviyesi; kart girişi genellikle USB üzerinden 5V |
| Çalışma Sıcaklığı | -40°C ile +85°C arası |
Öne Çıkan Özellikler
- Çift çekirdekli 240 MHz işlemci ile hem Wi-Fi hem Bluetooth bağlantısını aynı anda yönetebilir.
- Dahili 12-bit ADC ve 8-bit DAC üniteleri sayesinde ek harici çevirici devresi olmadan analog sinyaller okunup üretilebilir.
- 3 UART, 2 I2C ve kullanıcıya açık 2 SPI kontrolcüsü (HSPI/VSPI) ile aynı anda birden fazla haberleşme protokolü kullanılabilir.
- LEDC modülü üzerinden 16 kanala kadar PWM çıkışı üretilerek motor sürücü, servo ve LED parlaklık kontrolü tek kart üzerinden yapılabilir.
- Kapasitif dokunmatik giriş destekli GPIO uçları, buton yerine dokunmatik yüzeylerle tetikleme yapılmasına olanak tanır.
- Kart üzerindeki boot ve reset tuşları ile ayrı bir programlayıcı veya jumper ayarı gerekmeden USB üzerinden doğrudan kod yüklenebilir.
- Çip düzeyinde mikroamper seviyesine inen derin uyku modu sayesinde düşük güçlü sensör düğümü tasarımlarına uygundur; kart üzerindeki USB-seri çevirici ve regülatör nedeniyle geliştirme kartının toplam tüketimi daha yüksektir.
- Donanımsal AES ve SHA-2 hızlandırma birimleri, şifreli veri iletimi gerektiren projelerde işlemciyi ek yük altında bırakmadan güvenlik sağlar.
- 16 adet RTC GPIO ucu, harici bir buton veya sensör sinyaliyle kartı derin uykudan uyandıracak şekilde yapılandırılabilir.
Kullanım Alanları
- Ev içinde sıcaklık ve nem sensöründen alınan verinin Wi-Fi üzerinden telefon uygulamasına anlık olarak gönderilmesi.
- Röle modülüyle birlikte kullanılarak bir lambanın veya küçük motorun uzaktan açılıp kapatılması.
- Bluetooth üzerinden bir mobil uygulamayla haberleşip robot arabanın yön kontrolünün yapılması.
- Toprak nem sensörü bağlanarak nem seviyesi düştüğünde sulama valfini otomatik olarak açan basit bir sera otomasyonu kurulması.
- Kapı veya pencereye takılan manyetik sensörden gelen sinyalin Wi-Fi ile bir sunucuya bildirim olarak iletildiği basit bir güvenlik sistemi kurulması.
- Öğrencilerin ders projelerinde GPIO, ADC ve PWM fonksiyonlarını aynı kart üzerinde deneyerek mikrodenetleyici eğitimi alması.
- Pil ile beslenen bir hava kalitesi ölçüm cihazının derin uyku modunda beklemesi, belirli aralıklarla uyanıp ölçüm alıp Wi-Fi ile sunucuya göndermesi.
- Atölye veya laboratuvar ortamında bir makinenin titreşim ya da sıcaklık verisinin sürekli izlenip eşik değeri aşıldığında Bluetooth üzerinden uyarı gönderilmesi.
Bağlantı ve Kullanım
Kart, bilgisayara mikro USB veya USB Type-C kablo ile bağlandığında hem güç alır hem de seri port üzerinden bilgisayarla haberleşir; Arduino IDE'de kart yöneticisinden ESP32 desteği kurulduktan sonra doğru COM portu seçilerek kod yüklenebilir. Kodu yüklerken kart kendiliğinden programlama moduna geçmezse BOOT tuşuna basılı tutup EN (reset) tuşuna kısa süre basmak yükleme modunu tetikler. GPIO uçlarına bağlanan sensör veya aktüatörler için 3,3V ve GND pinleri güç kaynağı olarak kullanılır; 5V toleranslı olmayan girişlere doğrudan 5V uygulanmamalıdır. I2C ile çalışan sensörlerde varsayılan olarak ayrılmış SDA ve SCL pinleri kullanılabilir, ayrıca farklı GPIO uçları da yazılımsal olarak I2C hattına atanabilir. Kartı pil ile beslenen bir projede kullanırken derin uyku fonksiyonlarını devreye almak, ortalama akım tüketimini önemli ölçüde düşürür ve pil ömrünü uzatır. Wi-Fi ağına bağlanırken SSID ve şifre bilgisi kod içinde tanımlanır; ağ değiştiğinde bu bilgilerin güncellenip kartın yeniden programlanması gerekir.
Paket İçeriği
- 1 x ESP32 Geliştirme Test Arayüzü kartı
- Kart üzerinde monte edilmiş pin başlıkları
Dikkat Edilmesi Gerekenler
- Kartın GPIO uçlarının çoğu 3,3V mantık seviyesindedir; 5V sinyal uygulanması çipe kalıcı hasar verebilir.
- Bazı GPIO uçları (flash bellek ile paylaşılan veya açılışta belirli bir durumda olması gereken uçlar) genel amaçlı giriş/çıkış olarak güvenle kullanılamaz; bağlantı yapmadan önce pinout bilgisi kontrol edilmelidir.
- Wi-Fi aktifken ADC2 kanallarının bazılarında ölçüm kararsızlığı görülebilir; hassas analog ölçümlerde bu durum göz önünde bulundurulmalıdır.
- Kod yükleme sırasında bağlantı sorunu yaşanırsa BOOT ve EN tuşlarının doğru sırayla kullanılması gerekir; bazı USB kabloları yalnızca şarj amaçlı olup veri hattı taşımayabilir.
- Röle veya motor gibi yüksek akım çeken yükler kart pinlerinden doğrudan beslenmemeli, uygun sürücü devresi veya harici güç kaynağı kullanılmalıdır.
- Wi-Fi bağlantısında SSID ve şifre gibi bilgiler kod içine açık metin olarak yazılırsa, kart üçüncü şahıslarla paylaşılmadan önce bu bilgilerin temizlenmesi gerekir.