ESP-12 D1 Mini NodeMCU 4MB WiFi Geliştirme Kartı
ESP-12 D1 Mini NodeMCU 4MB WiFi Geliştirme Kartı, ESP8266EX yongası tabanlı, D1 Mini form faktöründe üretilmiş kompakt bir mikrodenetleyici geliştirme kartıdır. Kart üzerindeki ESP-12 modülü 4 MB flaş bellek barındırır ve 2.4 GHz bandında IEEE 802.11 b/g/n WiFi bağlantısı sağlar. Mikro USB port üzerinden hem beslenir hem de bilgisayara seri port olarak tanınır; bu sayede Arduino IDE, NodeMCU (Lua) firmware'i veya MicroPython ile doğrudan programlanabilir. 11 dijital giriş/çıkış pini ve 1 analog giriş pini sayesinde sensör okuma, röle sürme ve internet üzerinden veri gönderme gerektiren IoT projelerinde tek kart üzerinde hem işlemci hem WiFi çözümü sunar. Küçük boyutu ve D1 Mini uyumlu pin dizilimi sayesinde hem breadboard üzerinde prototipleme hem de nihai bir devreye kalıcı olarak monte etme için uygundur.
Teknik Özellikler
| Ana Yonga (SoC) | ESP8266EX, Tensilica L106 32-bit RISC çekirdek |
| WiFi Modülü | ESP-12 serisi, 4 MB flaş bellekli |
| Flaş Bellek | 4 MB (32 Mbit) |
| Çalışma Frekansı | 80 MHz (yazılımla 160 MHz'e çıkarılabilir) |
| WiFi Standardı | IEEE 802.11 b/g/n, 2.4 GHz |
| Çalışma Gerilimi (Lojik) | 3.3V |
| Besleme Girişi | 5V, Mikro USB port üzerinden |
| Dijital G/Ç Pin Sayısı | 11 (D0-D8, RX, TX) |
| Analog Giriş | 1 adet (A0), 0-3.2V aralığı |
| PWM Çıkışı | Yazılımsal PWM, birden fazla dijital pinde kullanılabilir |
| Haberleşme Arabirimleri | UART, SPI, I2C (yazılımsal) |
| Form Faktörü | D1 Mini uyumlu, yaklaşık 34.2 mm x 25.6 mm |
| Dahili LED | D4 (GPIO2) pinine bağlı, aktif-LOW durum LED'i |
| Reset Butonu | Kart üzerinde push-buton (RST) |
| Anten Tipi | Modül üzerinde entegre PCB baskı anten |
| Desteklenen Yazılımlar | Arduino IDE, NodeMCU (Lua) firmware, MicroPython |
| USB Arayüzü | Kart üzerinde entegre USB-Seri çevirici (spesifik yonga modeli tedarik partisine göre değişebilir) |
| Güç Regülatörü | Dahili 3.3V LDO regülatör, 5V USB girişini kart lojik seviyesine düşürür |
| Deep Sleep Uyandırma | D0 (GPIO16) pini RST pinine köprülendiğinde donanımsal uyandırma desteklenir |
Öne Çıkan Özellikler
- Kart üzerinde entegre 4 MB flaş bellek bulunur; bu alan hem NodeMCU firmware'i hem de büyük boyutlu Arduino projeleri, web arayüzü dosyaları ve dosya sistemi (SPIFFS/LittleFS) kullanımı için yeterli alan sağlar.
- ESP8266EX yongası varsayılan olarak 80 MHz hızında çalışır ve gerektiğinde kod içinden 160 MHz'e çıkarılarak işlem gücü artırılabilir.
- 2.4 GHz bandında 802.11 b/g/n WiFi standardını doğrudan destekler, ayrı bir WiFi modülü veya shield'e ihtiyaç duymadan ağa bağlanabilir.
- D1 Mini form faktöründe üretildiği için breadboard üzerinde rahatça kullanılabilir ve piyasadaki standart D1 Mini shield'leri ile uyumlu çalışır.
- Mikro USB port hem güç beslemesi hem de bilgisayar üzerinden programlama ve seri haberleşme için kullanılır, kartı çalıştırmak için ek bir USB-seri çevirici gerekmez.
- Kart üzerindeki push-buton reset tuşu sayesinde yazılım kilitlendiğinde veya yeniden başlatma gerektiğinde harici devre kurmadan kart sıfırlanabilir.
- D4 (GPIO2) pinine bağlı dahili durum LED'i kod içinden kontrol edilerek bağlantı durumu veya hata bildirimi gibi basit görsel geri bildirimler üretmek için kullanılabilir.
Kullanım Alanları
- Ev içine yerleştirilen bir sıcaklık ve nem sensöründen (ör. DHT11/DHT22) okunan verileri WiFi üzerinden düzenli aralıklarla bir sunucuya, bulut servisine veya mobil uygulamaya göndererek uzaktan ortam takibi yapmak.
- Röle modülü ile birlikte kullanılarak bir lambanın, fan motorunun veya küçük elektrikli cihazın telefon uygulaması ya da web tarayıcısı üzerinden uzaktan açılıp kapatılması.
- Sera veya saksı bitkisi sulama sisteminde toprak nemi sensöründen gelen değer belirlenen eşik seviyesinin altına düşünce, kartın röle çıkışı üzerinden sulama valfini otomatik tetiklemesi.
- MQTT protokolü üzerinden Home Assistant veya Node-RED gibi bir ev otomasyonu merkezine bağlanan, oda başına yerleştirilebilecek düşük maliyetli bir uç düğüm (node) oluşturmak.
- Kartın kendi web sunucusu firmware'ini çalıştırarak yerel ağ üzerinden kendi IP adresine tarayıcıdan girip, ek bir uygulama kurmadan röle veya sensör durumunu izleyip kontrol etmek.
- OTA (kablosuz) yazılım güncelleme yöntemlerini ve WiFi tabanlı gömülü sistem programlamayı öğrenmek isteyen öğrencilerin ESP8266 tabanlı kompakt bir laboratuvar/prototip kartı olarak kullanması.
- Mevcut bir Arduino projesine sonradan WiFi özelliği eklemek isteyen kullanıcıların, küçük boyutu sayesinde mevcut devreye kolayca entegre edebileceği ek bir kart olarak kullanılması.
Bağlantı ve Kullanım
Kart, üzerindeki mikro USB port bilgisayara bağlanarak beslenir ve aynı bağlantı üzerinden Arduino IDE veya NodeMCU firmware yükleyici ile programlanır. Dijital giriş/çıkış pinleri D0'dan D8'e kadar numaralandırılmıştır; sensör, buton ve röle gibi çevre birimleri bu pinlere, güç için ise kart üzerindeki 3V3 ve GND pinlerine bağlanır. Tek analog giriş olan A0 pini 0-3.2V aralığında gerilim okuyabilir, bu nedenle analog çıkışlı sensörler doğrudan bu pine bağlanabilir. İlk programlamadan önce Arduino IDE'ye ESP8266 kart paketinin (board package) kurulması ve kart seçim menüsünden uygun D1 Mini/NodeMCU tanımının seçilmesi gerekir. Pil ile beslenen düşük güçlü projelerde kart, USB yerine doğrudan 5V veya 3V3 pininden de beslenebilir; deep sleep modundan otomatik uyanma isteniyorsa D0 (GPIO16) pini ile RST pini arasına bir kablo köprüsü eklenmelidir, aksi halde kart uyku modundan çıkamaz.
Paket İçeriği
- 1 adet ESP-12 D1 Mini NodeMCU 4MB WiFi geliştirme kartı
Dikkat Edilmesi Gerekenler
- Kartın dijital ve analog pinleri 3.3V lojik seviyesindedir; 5V sinyal üreten sensör veya modüller doğrudan bağlanmamalı, gerekiyorsa lojik seviye çevirici kullanılmalıdır.
- WiFi bağlantısı kurulurken veya veri gönderirken kart anlık olarak yüksek akım çekebilir; zayıf bir USB hub üzerinden beslendiğinde kart kendiliğinden yeniden başlayabilir.
- A0 analog giriş pinine belirtilen 0-3.2V aralığının üzerinde bir gerilim uygulanmamalıdır, aksi halde pin kalıcı olarak hasar görebilir.
- Arduino IDE'de kart seçim menüsünden doğru kart tanımı seçilmezse kod derlenip yüklense bile kart beklenen şekilde çalışmayabilir.
- 4 MB'lık flaş belleği SPIFFS/LittleFS gibi bir dosya sistemiyle paylaştırırken, Arduino IDE'deki Flash Size (ör. 4MB FS:2MB OTA:~1019KB) ayarının proje ihtiyacına göre doğru seçilmesi gerekir.
- Kart üzerinde nem veya suya karşı herhangi bir koruma bulunmadığından, dış mekan veya nemli ortamda kullanılacaksa uygun bir muhafaza kutusu içine alınmalıdır.