Makerlerin ve IOT dünyasının göz bebeği olan. “Bir şeyleri kolayca bağlayın” sloganıyla yola çıkmış olan NodeMCU geliştirme kartının, ne olduğunu, ne işe yaradığını ve projelerin nasıl geliştirildiğini sizlere anlatacağım.
Her şeyden önce, bu sempatik kartın adını nasıl telaffuz edildiğini öğrenelim: NOD – EM – Sİ – YU şeklinde telaffuz ediliyor ama farklı şekillerde telaffuz edildiğini de duymuş olabilirsiniz. En azından artık doğru şekilde telaffuz etmeyi biliyorsunuz.
Nodemcu Nedir? ESP8266 İle Alakası Nedir
NodeMCU üzerinde ESP8266 modülü bulunduran açık kaynak kodlu, ufak boyutlu elektronik geliştirme kartıdır.
Ucuz olmasına rağmen çok stabil çalışan bir karttır. Kullanım alanı oldukça geniştir. Üzerinde bulunan ESP8266 Wifi modülü sayesinde internete kolay bir şekilde bağlanabiliyor, bu özelliği sayesinde uzaktan kontrol ve IOT projelerinde çok fazla kullanılır. Ayrıca düşük güç tükettiği için, güç tüketimi önemli olan projelerde de çok tercih edilir.
NodeMCU Hangi Dilde Programlanlanır ?
Normalde programla dili olarak Script’i kullanır. Aynı zaman da Arduino IDE üzerinden de programlanabildiği için de Arduino ile aynı dilde programlanabilir. (Bu yöntem daha çok tercih edilir.) Üzerinde bulunan micro usb girişi sayesinde Arduino IDE üzerinden rahatlıkla programlayabilirsiniz.
Nodemcu pinout |
NodeMCU Ch340g Driver Yüklemesi
NodeMCU’nun en çok kullanılnan ch340g çipli modeline driver yüklemeyi anlatacağım.
Ch340g çipi olan modellerde işlevsel olarak hiç bir fark yoktur. Sadece fiyatı ucuz olsun diye bu çip kullanılmıştır.
- Kartımızı USB kablosuyla bilgisayarımıza bağlıyoruz.
- Kartı taktıktan sonra aygıt yöneticisini açıyoruz. Görüldüğü üzere kartımız için sürücü yüklenememiş ve hata mesajı mevcut. İndirdiğimiz sürücü dosyanın içindeki ch341ser.exe dosyasını çalıştırıyor ve çıkan pencereden INSTALL butonuna tıklıyoruz.
- INSTALL butonuna tıkladıktan sonra sürücüler yükleniyor ve “Driver install success!” yazan bir pencere çıkıyor.
- Bu sırada arkada Aygıt Yöneticisi açık ise, kartın sürücüsünün yüklendiğini ve Bağlantı Noktaları başlığı altında “USB-SERIAL CH340 (COM x)” şeklinde yer aldığını görebilirsiniz. Burada parantez içinde yazan kısım, kartımızın kullandığı COM portu numarasını göstermektedir.
- Arduino IDE’de >>Araçlar >> Port kısmından buradaki COM portunun seçili olduğundan emin olduktan sonra NodeMCU’nuzu sorunsuz bir şekilde kullanabilirsiniz.
NodeMCU’nun bir diğer çipili versiyonu ise cp2102 versiyonudur. Genelde bu versiyona NodeMCU v3 denmektedir. Şimdi cp2102 driver nasıl yüklenir öğrenelim.
Cp2102 driverı bilgisayarınıza yükledikten sonra, dosyanın içinde bulunan exe uzantılı dosyayı çalıştırıyoruz.
Daha sonra açılan setup penceresinde ileri butonuna tıklıyoruz.
Son butonuna tıkladıktan sonra setup penceresi otamatik kapanacaktır, ve driverınız yüklenmiş olacaktır. Artık NodeMCUnuza Arduino IDE üzerinden sorunsuz bir şekilde kod yükleyebilirsiniz.
NODEMCU PİN YAPI BİLGİSİ
Arduino Nano yapısına benzer küçük bir geliştirme kartı olan NodeMCU bağlantı pinlerine bir göz atalım.
Nodemcu Pin |
Kart üzerinde yer alan pin adları çoğunlukla size aşina gelecektir: D0, D1, D2, D3, D4, GND, A0, D5, D6, D7, D8, Tx, Rx, Vin gibi.. “D” ile başlayan pinler Dijital pinlerimiz. “A” ile başlayan tek pinimiz olan A0 analog pinimiz.
Arduino Uno’da kullanılan pinlerin NodeMCU karşılığını yukarıdaki görselde görmektesiniz. Dikkatinizi çeken bir noktayı söylemek isterim: Neden 1 tane A0 Analog pini mevcut? diye hiç düşündünüz mü?
- GPIO16: BOOT’ta pin yüksek
- GPIO0: DÜŞÜK konumuna çekilirse önyükleme hatası
- GPIO2: BOOT’ta pin yüksek, DÜŞÜK konumuna çekilirse önyükleme hatası
- GPIO15: YÜKSEK konumuna çekilirse önyükleme hatası
- GPIO3: BOOT’ta pin yüksek
- GPIO1: BOOT’ta pin yüksek, DÜŞÜK konumuna çekilirse önyükleme hatası
- GPIO10: BOOT’ta pin yüksek
- GPIO9: BOOT’ta pin yüksek
- NodeMCU üzerinde giriş – çıkış pinlerini test ederken dikkat edilmesi gereken şu sonuçları elde ettik:
- digitalWrite GPIOs 6, 7, 8, 11, and ADC (A0) pinleriyle çalışmaz.
- digitalRead GPIOs 1, 3, 6, 7, 8, 11, and the ADC (A0) pinleriyle çalışmaz.
- analogWrite GPIOs 6, 7, 8, 11, and ADC (A0) pinleriyle çalışmaz. (GPIOs 4, 12, 14, 15 have hardware PWM, and the others are by software)
- analogRead sadece ADC (A0) Analog pini ile çalışmaktadır.
- 6, 7, 8, 11 pinleri yukarıdaki 4 komutu da çalıştırmaz.
Yorum Gönder