NodeMCU LoLin ESP8266 Geliştirme Kartı - USB Çip CH340
NodeMCU LoLin, ESP8266 tabanlı, üzerinde Wi-Fi bağlantısı ve USB üzerinden doğrudan programlama imkânı sunan bir geliştirme kartıdır. Kartın merkezinde ESP8266EX çipi bulunur; bu çip 32-bit bir işlemci ile 2,4 GHz Wi-Fi radyosunu tek gövde içinde birleştirir. USB bağlantısı için CH340 seri dönüştürücü çip kullanılır, bu sayede kart bilgisayara Micro USB kablo ile bağlanıp harici bir programlayıcıya ihtiyaç duymadan doğrudan kodlanabilir. Arduino IDE, NodeMCU'nun kendi Lua firmware'i veya MicroPython gibi farklı ortamlarla çalışabilen kart, breadboard üzerine doğrudan takılabilecek şekilde tasarlanmış pin dizilimine sahiptir. Sensör okuma, aktüatör kontrolü ve internete bağlanan küçük ölçekli projeler için uygun, kompakt bir geliştirme platformudur. Düşük maliyeti ve geniş kullanıcı topluluğu sayesinde hem yeni başlayanların Wi-Fi tabanlı projelere ilk adımı atması hem de hobi elektronikçilerinin daha büyük otomasyon sistemleri için prototip geliştirmesi için sıklıkla tercih edilir.
Teknik Özellikler
| Mikrodenetleyici | ESP8266EX (Tensilica L106, 32-bit) |
| USB-Seri Dönüştürücü | CH340 |
| USB Bağlantı Tipi | Micro USB |
| Çalışma Voltajı | 3,3V |
| Besleme Voltajı (USB) | 5V |
| Flash Bellek | 4 MB |
| İşlemci Hızı | 80 MHz (160 MHz'e kadar yapılandırılabilir) |
| Kablosuz Bağlantı Standardı | Wi-Fi 802.11 b/g/n |
| Çalışma Frekansı | 2,4 GHz |
| Dijital Giriş/Çıkış Pin Sayısı | 11 kullanılabilir GPIO |
| Analog Giriş | 1 kanal (A0), 10-bit çözünürlük, 0-3,3V aralığı |
| İletişim Protokolleri | UART, SPI, I2C (yazılımsal) |
| PWM Çıkış | Yazılım tabanlı PWM desteği |
| USB-Seri Maks. Baud Hızı | 2 Mbps (CH340) |
| Desteklenen Yazılım Ortamları | Arduino IDE, NodeMCU Lua firmware, MicroPython |
| Pin Dizilimi | Breadboard uyumlu, çift sıra header |
| Anten Tipi | PCB baskı anten (dahili) |
| Reset Düğmesi | Var (RST) |
| Flash/Boot Düğmesi | Var (FLASH) |
| Durum LED'i | Karta lehimli, GPIO2 (D4) üzerinden kontrol edilebilir LED |
| Varsayılan I2C Pinleri | D1 (SCL), D2 (SDA) |
| Çalışma Sıcaklığı | -40°C ile 125°C arası (ESP8266EX çip sınırları) |
| Programlama Arayüzü | USB üzerinden UART (CH340), harici programlayıcı gerekmez |
Öne Çıkan Özellikler
- Üzerinde entegre Wi-Fi radyosu bulunduğu için ayrıca harici bir Wi-Fi modülü eklemeye gerek kalmadan internete bağlanan projeler geliştirilebilir.
- CH340 USB-seri dönüştürücü sayesinde kart, bilgisayara Micro USB kablo ile bağlanıp doğrudan programlanabilir.
- Breadboard üzerine takılabilir; LoLin sürümünün geniş pin aralığı nedeniyle standart bir breadboard'ın yarısını tamamen kapladığı için jumper bağlantıları kartın uç sıralarından ya da daha geniş/ikiz breadboard kullanılarak yapılmalıdır.
- Arduino IDE'ye ESP8266 kart desteği eklenerek klasik Arduino kodlama alışkanlığıyla programlanabilir.
- Dahili analog-dijital çevirici sayesinde A0 pini üzerinden 0-3,3V aralığında analog sensör okuması yapılabilir.
- Derin uyku moduna alınabilen ESP8266EX çipi sayesinde pil ile beslenen düşük güç tüketimli uygulamalarda da kullanılabilir.
- Kart üzerindeki RST ve FLASH düğmeleri sayesinde harici bir donanıma gerek kalmadan elle sıfırlama ve programlama moduna geçiş yapılabilir.
- GPIO2 pinine bağlı lehimli durum LED'i, ek bir gösterge devresi kurmadan kod içinden basit açık/kapalı bildirimleri vermek için kullanılabilir.
- Kompakt boyutu ve breadboard uyumlu pin dizilimi sayesinde geliştirme aşamasında ayrı bir devre kartı tasarlamaya gerek kalmadan hızlıca prototip kurulabilir.
Kullanım Alanları
- Ev içindeki sıcaklık ve nem sensöründen okunan veriyi Wi-Fi üzerinden bir telefon uygulamasına veya web sayfasına aktarmak.
- Röle modülü bağlayarak uzaktan açılıp kapatılabilen akıllı priz veya aydınlatma projesi kurmak.
- Saksı veya sera toprağında nem seviyesi düştüğünde sulama pompasını otomatik olarak çalıştırmak.
- MQTT protokolü üzerinden bir ev/iş yeri otomasyon sunucusuna bağlanıp sensör verisi göndermek.
- Hareket sensörü ile birlikte kullanıp hareket algılandığında uzaktan bildirim gönderen basit bir güvenlik düzeneği kurmak.
- OLED ekran bağlayarak Wi-Fi üzerinden alınan hava durumu veya saat bilgisini üzerinde gösteren küçük bir masaüstü ekran yapmak.
- Bir buton veya switch girişini okuyup Wi-Fi üzerinden başka bir cihaza ya da sunucuya komut gönderen kablosuz kumanda düzeneği kurmak.
- Öğrenci projelerinde birden fazla NodeMCU kartını aynı Wi-Fi ağına bağlayıp aralarında basit veri paylaşımı yapan prototipler geliştirmek.
Bağlantı ve Kullanım
Kart Micro USB girişinden bilgisayara bağlandığında CH340 çipi sayesinde bilgisayarda bir seri port olarak görünür ve Arduino IDE ya da benzeri bir geliştirme ortamından doğrudan kod yüklenebilir. Sensör veya modül bağlarken 3,3V ve GND pinleri besleme için kullanılırken, D1 ve D2 pinleri sırasıyla SCL ve SDA hatları olarak I2C haberleşme için, TX ve RX pinleri ise seri haberleşme için ayrılmıştır. Analog bir sensörün (örneğin bir potansiyometre veya ışık sensörü) çıktısı A0 pinine bağlanarak 0-3,3V aralığındaki gerilim değeri okunabilir. Kart, bilgisayar dışında harici bir 5V kaynaktan Vin pini üzerinden ya da doğrudan USB girişinden de beslenebilir. Kod yüklemesi sırasında sorun yaşanırsa FLASH düğmesine basılı tutup RST düğmesine kısa süre basıp bırakmak kartın programlama moduna geçmesini sağlar; kod çalışırken üzerindeki GPIO2 pinine bağlı durum LED'i program içinden açılıp kapatılarak basit bir görsel gösterge olarak da kullanılabilir.
Paket İçeriği
- 1 x NodeMCU LoLin ESP8266 geliştirme kartı
- Kart üzerine lehimli erkek pin header'lar
Dikkat Edilmesi Gerekenler
- Kartın lojik seviyesi 3,3V'tur; 5V lojik seviyeli bir sensör veya modül doğrudan bir GPIO pinine bağlanırsa çip zarar görebilir, gerekirse seviye dönüştürücü kullanılmalıdır.
- CH340 çipinin bilgisayar tarafından tanınabilmesi için işletim sistemine uygun CH340 seri port sürücülerinin kurulu olması gerekir, aksi halde kart Arduino IDE'de bir port olarak görünmez.
- A0 analog giriş pini 0-3,3V aralığının dışındaki bir gerilime doğrudan maruz bırakılmamalıdır.
- D0, D3, D4 ve D8 gibi bazı GPIO pinleri kartın açılış davranışını etkiler; bu pinlere bağlanan bir bileşen kartın yanlışlıkla programlama moduna girmesine veya açılışta takılmasına neden olabilir.
- Wi-Fi bağlantısı kurulurken çekilen ani akım bazı bilgisayar USB portlarının sağlayabileceğinden fazla olabilir; böyle durumlarda yeterli akım sağlayan harici bir 5V kaynak kullanılmalıdır.
- Arduino IDE'de kod yüklerken kart seçimi olarak doğru NodeMCU/ESP8266 modelinin ve doğru seri portun seçilmiş olması gerekir, aksi halde yükleme hata verir.
- Kartın flash bellek boyutu ve dosya sistemi ayarı (SPIFFS/LittleFS) Arduino IDE'deki kart ayarlarından projeye uygun şekilde seçilmelidir; yanlış seçim veri kaybına veya yükleme hatasına yol açabilir.
- USB bağlantısı veya güç kesintiye uğradığında kart üzerinde çalışan bir dosya sistemi kullanılıyorsa (SPIFFS/LittleFS gibi) nadiren veri bozulması yaşanabilir; kritik veriler için bu ihtimal göz önünde bulundurulmalıdır.
- Açık devre kartı olduğu için statik elektrik ve nem gibi dış etkenlere karşı hassastır; kart tutulmadan önce elin topraklanması ve kartın kuru ortamda saklanması önerilir.