NodeMCU ESP8266: Ayrıntılar ve Pinout

Bugün, ESP8266 sabitlemesi veya başka bir deyişle NodeMCU hakkında konuşacağız. Şahsen, zaten USB girişi ile birlikte geldiğinden, bu bileşeni gerçekten seviyorum. Ancak NodeMCU'nun içinde hala bir ESP8266EX bulunan bir ESP12E tarafından oluşturulduğunu açıklamak önemlidir. Böylece, aşağıdakileri yaparak doğru pin tanımlamasını öğreneceğiz: NodeMCU veri sayfasına bakarak, bu pinlerden hangilerinin digitalWrite, digitalRead, analogWrite ve analogRead ile çalıştığını bilmek ve önyüklemeyi daha iyi anlamak.

Arduino IDE ile daha fazla programladığımda, NodeMCU'yu bir Arduino olarak görüyorum. Ancak, bu cihazların özellikle sabitleme ile ilgili farklılıkları olduğunu vurgulamalıyım. “Dahili Ayrıntılar ve Pinout” başlıklı ESP32 videosunu izlediyseniz, kullanılamayan veya belirli şeyler için ayrılmış pinler olduğunu öğrendiniz. Bu yüzden burada bununla ilgili yararlı bir şey yapmak istiyorum, ama bu sefer ESP8266 ile.

Adım 1: NodeMCU Devkit 1.0

NodeMCU terimi genellikle bellenime atıfta bulunurken, kart Devkit olarak adlandırılır.

NodeMCU Devkit 1.0, bir tahta üzerinde kullanımını kolaylaştıran bir ESP-12E'den oluşur.

Ayrıca bir voltaj regülatörü, bir USB arayüzü vardır.

Adım 2: ESP-12E

ESP-12E, AI-THINKER tarafından metal kapağın içindeki bir ESP8266EX'ten oluşan bir karttır.

Adım 3: ESP8266EX

Espressif tarafından üretilen bu mikroçip, entegre WiFi ve düşük güç tüketimine sahiptir.

İşlemci RISC Tensilica L 106 32bit, maksimum 160 MHz saat hızı ile

Adım 4: NodeMCU 1.0 ESP-12E Pinout

Adım 5: ESP-12E Pinout

Vurgulamak isterim ki NodeMCU ve ESP-12E aynı şey değildir. ESP-12E durumunda, kayıt seriyi, UART'ı kullanır. NodeMCU'da bu, USB tarafından gerçekleştirilir.

Adım 6: Ve Tüm Bunlardan Sonra, Programlama Sırasında Kalacak Sayı Nedir?

GPIO'nun önündeki sayıyı veya A0, D0, D1, D2, D3, D4, D5, D6, D7 ve D8 sabitlerini kullanın.

Adım 7: Önyükleme

Osiloskopu her pimin ucuna yerleştirdik. Bu, örneğin, NodeMCU'yu açtığımızda pinlerinin hepsinin aynı olmadığını bulmamıza izin verir. Bazıları varsayılan, bazıları kapalı. Aşağıdaki resimde önyüklemeden sonra her bir gönderinin davranışı hakkındaki yorumlara bakın.

Adım 8: Önceden Tanımlanmış Sabitler

Adım 9: Göz Kırpma Örneği

Bu örnekte, D5 bağlantı noktasına GPIO14 olan bir LED bağladık. Yani seçenekler aşağıdaki gibidir:

// GPIO14 olmadan led
#define LED 6 // bir sabit D5 kullanıyorsunuz D5 que já está definida // # define LED D5 void setup () {pinMode (LED, FUNCTION_3); } void loop () {digitalWrite (LED, YÜKSEK); Gecikme (1000); digitalWrite (LED, DÜŞÜK); Gecikme (1000); }

Adım 10: GİRİŞ / ÇIKIŞ

Pimler üzerinde INPUT ve OUTPUT testleri yaparken aşağıdaki sonuçları elde ettik:

  • digitalWrite GPIO 6, 7, 8, 11 ve ADC (A0) ile çalışmadı
  • digitalRead GPIO'lar 1, 3, 6, 7, 8, 11 ve ADC (A0) ile çalışmadı
  • analogWrite GPIO'lar 6, 7, 8, 11 ve ADC (A0) ile çalışmadı (GPIO'lar 4, 12, 14, 15 donanım PWM'ye sahip ve diğerleri yazılımla)
  • analogRead yalnızca ADC (A0) ile çalıştı

  • 6, 7, 8, 11 yukarıdaki dört komut için ÇALIŞMAZ

Adım 11: PDF

PDF dosyasını indirin.

İlgi̇li̇ Makaleler