ENGINNERS ESP8266 NodeMCU Geliştirme Kartı
Nesnelerin İnterneti (IoT), teknoloji dünyasında trend olan bir alan olmuştur. Çalışma şeklimizi değiştirdi. Fiziksel nesneler ve dijital dünya şimdi her zamankinden daha fazla birbirine bağlı. Bunu akılda tutarak, Espressif Systems (Şanghay merkezli bir Yarı İletken Şirketi) inanılmaz bir fiyata çok güzel, ısırık boyutunda WiFi özellikli bir mikro denetleyici - ESP8266'yı piyasaya sürdü! 3 dolardan daha düşük bir fiyata, dünyanın herhangi bir yerinden her şeyi izleyebilir ve kontrol edebilir - hemen hemen her IoT projesi için mükemmeldir.
Geliştirme kartı, 12 ila 8266 MHz arasında ayarlanabilir saat frekansında çalışan ve RTOS'u destekleyen Tensilica Xtensa® 32-bit LX106 RISC mikroişlemcisine sahip ESP80 çipini içeren ESP-160E modülünü donatıyor.
ESP-12E Çip
- Tensilica Xtensa® 32 bit LX106
- 80 ila 160 MHz Saat Frekansı
- 128kB dahili RAM
- 4MB harici flaş
- 802.11b/g/n Wi-Fi alıcı-verici
Ayrıca 128 KB RAM ve 4MB Flash bellek (program ve veri depolama için) vardır, sadece oluşturan büyük dizilerle başa çıkmak için yeterlidir. web sayfalar, JSON/XML verileri ve günümüzde IoT cihazlarına attığımız her şey. ESP8266, 802.11b/g/n HT40 Wi-Fi alıcı-vericiyi entegre eder, böylece yalnızca bir WiFi ağına bağlanıp İnternet ile etkileşime geçmekle kalmaz, aynı zamanda kendi ağını da kurarak diğer cihazların doğrudan bağlanmasına izin verir. O. Bu, ESP8266 NodeMCU'yu daha da çok yönlü hale getirir.
Güç Gereksinimi
İşletim hacmi olaraktagESP8266 aralığı 3V ila 3.6V arasındadır, kart bir LDO vol ile birlikte gelirtagvol tutmak için e regülatörtage sabit 3.3V. 600mA'ya kadar güvenilir bir şekilde besleme yapabilir; bu, RF iletimleri sırasında ESP8266 80mA kadar çektiğinde fazlasıyla yeterli olmalıdır. Regülatörün çıkışı da kartın kenarlarından birine bölünmüştür ve 3V3 olarak etiketlenmiştir. Bu pin, harici bileşenlere güç sağlamak için kullanılabilir.
Güç Gereksinimi
- Çalışma Hacmitage: 2.5 V ila 3.6 V
- Yerleşik 3.3V 600mA regülatör
- 80mA Çalışma Akımı
- Uyku Modu sırasında 20 μA
ESP8266 NodeMCU'ya giden güç, yerleşik MicroB USB konektörü aracılığıyla sağlanır. Alternatif olarak, düzenlenmiş bir 5V volümünüz varsatage kaynağı, VIN pini, ESP8266'yı ve çevre birimlerini doğrudan beslemek için kullanılabilir.
Uyarı: ESP8266, iletişim için 3.3V güç kaynağı ve 3.3V mantık seviyeleri gerektirir. GPIO pinleri 5V toleranslı değildir! Anakartı 5V (veya daha yüksek) bileşenlerle arayüzlemek istiyorsanız, biraz seviye kaydırma yapmanız gerekir.
Çevre Birimleri ve G/Ç
ESP8266 NodeMCU, geliştirme kartının her iki tarafındaki pin başlıklarına ayrılmış toplam 17 GPIO pinine sahiptir. Bu pinler, aşağıdakiler de dahil olmak üzere her türlü çevresel göreve atanabilir:
- ADC kanalı – 10 bitlik bir ADC kanalı.
- UART arayüzü – UART arayüzü, kodu seri olarak yüklemek için kullanılır.
- PWM çıkışları – LED'leri karartmak veya motorları kontrol etmek için PWM pinleri.
- SPI, I2C & I2S arayüzü – Her türlü sensör ve çevre birimini bağlamak için SPI ve I2C arayüzü.
- I2S arayüzü – Projenize ses eklemek istiyorsanız I2S arayüzü.
Çoklanmış G/Ç'ler
- 1 ADC kanalı
- 2 UART arayüzü
- 4 PWM çıkışı
- SPI, I2C ve I2S arayüzü
ESP8266'nın pin çoğullama özelliği sayesinde (tek bir GPIO pininde birden fazla çevre birimi çoğullanır). Yani tek bir GPIO pini PWM/UART/SPI görevi görebilir.
Yerleşik Anahtarlar ve LED Göstergesi
ESP8266 NodeMCU'da iki düğme bulunur. Sol üst köşede RST olarak işaretlenmiş olanlardan biri, elbette ESP8266 yongasını sıfırlamak için kullanılan Sıfırla düğmesidir. Sol alt köşedeki diğer FLASH düğmesi, ürün yazılımı yükseltilirken kullanılan indirme düğmesidir.
Anahtarlar ve Göstergeler
- RST – ESP8266 yongasını sıfırlayın
- FLASH – Yeni programlar indirin
- Mavi LED – Kullanıcı Tarafından Programlanabilir
Kartın ayrıca kullanıcı tarafından programlanabilen ve kartın D0 pinine bağlı bir LED göstergesi vardır.
Seri İletişim
Kart, USB sinyalini seriye dönüştüren ve bilgisayarınızın ESP2102 çipi ile programlamasını ve iletişim kurmasını sağlayan Silicon Labs'den CP8266 USB'den UART'a Köprü Denetleyicisini içerir.
Seri İletişim
- CP2102 USB'den UART'a dönüştürücü
- 4.5 Mbps iletişim hızı
- Akış Kontrolü desteği
Bilgisayarınızda CP2102 sürücüsünün daha eski bir sürümü yüklüyse, şimdi yükseltmenizi öneririz.
CP2102 Sürücüsünü yükseltmek için bağlantı – https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 DüğümMCU Pin Çıkışı
ESP8266 NodeMCU, onu dış dünyaya bağlayan toplam 30 pime sahiptir. Bağlantılar aşağıdaki gibidir:
Basitlik adına, benzer işlevlere sahip pin grupları yapacağız.
Güç Pimleri Dört adet güç pimi vardır, yani. bir VIN pini ve üç 3.3V pini. VIN pini, regüle edilmiş bir 8266V volümünüz varsa, ESP5'yı ve çevre birimlerini doğrudan beslemek için kullanılabilir.tage kaynak. 3.3V pinler, yerleşik bir sesin çıktısıdır.tage regülatör. Bu pimler, harici bileşenlere güç sağlamak için kullanılabilir.
GND, ESP8266 NodeMCU geliştirme kartının topraklama pimidir. I2C Pinleri, projenizdeki her türlü I2C sensörünü ve çevre birimini bağlamak için kullanılır. Hem I2C Master hem de I2C Slave desteklenir. I2C arayüz işlevselliği programlı olarak gerçekleştirilebilir ve saat frekansı maksimum 100 kHz'dir. I2C saat frekansının, bağımlı cihazın en yavaş saat frekansından daha yüksek olması gerektiğine dikkat edilmelidir.
GPIO Pinleri ESP8266 NodeMCU, I17C, I2S, UART, PWM, IR Uzaktan Kumanda, LED Işık ve Buton gibi çeşitli fonksiyonlara programlı olarak atanabilen 2 GPIO pinine sahiptir. Dijital olarak etkinleştirilmiş her GPIO, dahili yukarı çekme veya aşağı çekme için yapılandırılabilir veya yüksek empedansa ayarlanabilir. Giriş olarak yapılandırıldığında, CPU kesintileri oluşturmak için kenar tetikleyici veya seviye tetikleyici olarak da ayarlanabilir.
ADC Kanalı NodeMCU, 10 bit hassas SAR ADC ile gömülüdür. İki işlev, ADC viz kullanılarak gerçekleştirilebilir. Güç kaynağı hacmini test etmetagVDD3P3 pininin e'si ve giriş hacminin test edilmesitagTOUT pininin e'si. Ancak aynı anda uygulanamazlar.
UART Pinleri ESP8266 NodeMCU, asenkron iletişim (RS2 ve RS0) sağlayan ve 1 Mbps'ye kadar iletişim kurabilen UART232 ve UART485 olmak üzere 4.5 UART arayüzüne sahiptir. UART0 (TXD0, RXD0, RST0 & CTS0 pinleri) iletişim için kullanılabilir. Akışkan kontrolünü destekler. Ancak, UART1 (TXD1 pini) yalnızca veri iletim sinyaline sahiptir, bu nedenle genellikle günlük yazdırmak için kullanılır.
SPI Pinleri ESP8266, bağımlı ve ana modlarda iki SPI'ye (SPI ve HSPI) sahiptir. Bu SPI'ler ayrıca aşağıdaki genel amaçlı SPI özelliklerini de destekler:
- SPI format transferinin 4 zamanlama modu
- 80 MHz'e kadar ve 80 MHz'lik bölünmüş saatler
- 64-Byte'a kadar FIFO
SDIO Pinleri ESP8266, SD kartlarına doğrudan arayüz sağlamak için kullanılan Güvenli Dijital Giriş/Çıkış Arayüzüne (SDIO) sahiptir. 4-bit 25 MHz SDIO v1.1 ve 4-bit 50 MHz SDIO v2.0 desteklenir.
PWM Pinleri Kartta 4 kanal Darbe Genişlik Modülasyonu (PWM) vardır. PWM çıkışı programlı olarak uygulanabilir ve dijital motorları ve LED'leri sürmek için kullanılabilir. PWM frekans aralığı 1000 μs ile 10000 μs arasında, yani 100 Hz ile 1 kHz arasında ayarlanabilir.
Kontrol Pimleri ESP8266'yı kontrol etmek için kullanılır. Bu pinler Chip Enable pini (EN), Reset pini (RST) ve WAKE pinini içerir.
- EN pini – EN pini YÜKSEK çekildiğinde ESP8266 yongası etkinleştirilir. DÜŞÜK çekildiğinde çip minimum güçte çalışır.
- RST pini – RST pini, ESP8266 yongasını sıfırlamak için kullanılır.
- WAKE pini – Uyandırma pini çipi derin uykudan uyandırmak için kullanılır.
ESP8266 Geliştirme Platformları
Şimdi ilginç şeylere geçelim! ESP8266'yı programlamak için donatılabilen çeşitli geliştirme platformları vardır. Node.js'yi yakından taklit eden Espruino – JavaScript SDK ve bellenim ile gidebilir veya Mongoose OS – IoT cihazları için bir işletim sistemi (Espressif Systems ve Google Cloud IoT tarafından önerilen platform) kullanabilir veya Espressif tarafından sağlanan bir yazılım geliştirme kitini (SDK) kullanabilirsiniz. veya WiKiPedia'da listelenen platformlardan biri. Neyse ki, şaşırtıcı ESP8266 topluluğu, bir Arduino eklentisi oluşturarak IDE seçimini bir adım daha ileri götürdü. ESP8266'yı programlamaya yeni başlıyorsanız, başlangıç olarak önerdiğimiz ve bu eğitimde belgeleyeceğimiz ortam budur.
Arduino için bu ESP8266 eklentisi, Ivan Grokhotkov ve ESP8266 topluluğunun geri kalanının muhteşem çalışmasına dayanmaktadır. Daha fazla bilgi için ESP8266 Arduino GitHub deposuna göz atın.
ESP8266 Core'u Windows İşletim Sistemine Yükleme
ESP8266 Arduino çekirdeğini yüklemeye devam edelim. İlk şey, PC'nizde en son Arduino IDE'nin (Arduino 1.6.4 veya üstü) kurulu olmasıdır. Eğer yoksa, şimdi yükseltmenizi öneririz.
Arduino IDE için bağlantı – https://www.arduino.cc/en/software
Başlamak için, yönetim kurulu yöneticisini özel bir URL. Arduino IDE'yi açın ve File > Tercihler. Ardından, aşağıya kopyalayın URL Ek Kurul Yöneticisine URLPencerenin alt kısmında bulunan metin kutusu: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tamam'a basın. Ardından Araçlar > Panolar > Pano Yöneticisi'ne giderek Pano Yöneticisine gidin. Standart Arduino kartlarına ek olarak birkaç yeni giriş olmalıdır. esp8266 yazarak aramanızı filtreleyin. Bu girişe tıklayın ve Yükle'yi seçin.
ESP8266'nın kart tanımları ve araçları, tamamen yeni bir gcc, g++ ve diğer oldukça büyük, derlenmiş ikili dosyaları içerir, bu nedenle indirilmesi ve kurulması birkaç dakika sürebilir (arşivlenmiş file ~110MB'dir). Kurulum tamamlandıktan sonra, girişin yanında küçük bir KURULUM yazısı belirecektir. Artık Kurul Yöneticisini kapatabilirsiniz
Arduino Eskiample: yanıp sönme
ESP8266 Arduino çekirdeğinin ve NodeMCU'nun doğru şekilde kurulduğundan emin olmak için en basit taslağı yükleyeceğiz – The Blink! Bu test için yerleşik LED'i kullanacağız. Bu eğitimde daha önce bahsedildiği gibi, kartın D0 pimi, yerleşik Mavi LED'e bağlıdır ve kullanıcı tarafından programlanabilir. Mükemmel! Krokiyi yüklemeye ve LED ile oynamaya başlamadan önce, Arduino IDE'de kartın doğru seçildiğinden emin olmamız gerekiyor. Arduino IDE'yi açın ve Arduino IDE > Araçlar > Pano menüsü altında NodeMCU 0.9 (ESP-12 Modülü) seçeneğini seçin.
Şimdi, ESP8266 NodeMCU'nuzu micro-B USB kablosuyla bilgisayarınıza bağlayın. Kart takıldığında, benzersiz bir COM bağlantı noktası atanmalıdır. Windows makinelerinde bu COM# gibi bir şey olacak ve Mac/Linux bilgisayarlarda /dev/tty.usbserial-XXXXXX biçiminde gelecek. Arduino IDE > Tools > Port menüsü altında bu seri portu seçin. Ayrıca Yükleme Hızını seçin: 115200
Uyarı: Anakart seçimine, COM bağlantı noktası seçimine ve Yükleme hızı seçimine daha fazla dikkat edilmesi gerekiyor. Yeni eskizleri yüklerken, başarısız olursa espcomm_upload_mem hatası alabilirsiniz.
İşiniz bittiğinde, eski deneyinampkroki aşağıda.
geçersiz kurulum()
{pinMode(D0, OUTPUT);}boş döngü()
{digitalWrite(D0, YÜKSEK);
gecikme(500);
digitalWrite(D0, DÜŞÜK);
gecikme(500);
Kod yüklendikten sonra LED yanıp sönmeye başlayacaktır. ESP8266'nızın çizimi çalıştırmaya başlaması için RST düğmesine dokunmanız gerekebilir.
Belgeler / Kaynaklar
![]() |
ENGINNERS ESP8266 NodeMCU Geliştirme Kartı [pdf] Talimatlar ESP8266 NodeMCU Geliştirme Kartı, ESP8266, NodeMCU Geliştirme Kartı |