NodeMCU ESP8266: Detail dan Pinout

Hari ini, kita akan berbicara tentang pinning ESP8266, atau dengan kata lain, NodeMCU. Secara pribadi, saya sangat suka komponen ini, karena sudah dilengkapi dengan input USB. Tetapi penting untuk menjelaskan bahwa NodeMCU dibentuk oleh ESP12E, yang masih memiliki ESP8266EX di dalamnya. Jadi, kita akan belajar identifikasi pin yang benar dengan melakukan hal berikut: melihat lembar data NodeMCU, mengetahui pin mana yang bekerja dengan digitalWrite, digitalRead, analogWrite, dan analogRead, dan memahami boot secara lebih menyeluruh.

Ketika saya lebih banyak memprogram dengan Arduino IDE, saya praktis melihat NodeMCU sebagai Arduino. Namun, saya harus menekankan bahwa perangkat ini memiliki perbedaan, terutama mengenai penyematan. Jika Anda menonton video ESP32 berjudul "Detail dan Pinout Internal, " Anda telah mengetahui ada pin yang tidak dapat digunakan, atau yang disediakan untuk hal-hal tertentu. Jadi saya ingin melakukan sesuatu yang bermanfaat di sini terkait dengan ini, tetapi kali ini dengan ESP8266.

Langkah 1: NodeMCU Devkit 1.0

Istilah NodeMCU biasanya merujuk pada firmware, sementara papannya disebut Devkit.

NodeMCU Devkit 1.0 terdiri dari ESP-12E di papan tulis, yang memfasilitasi penggunaannya.

Ini juga memiliki regulator tegangan, antarmuka USB.

Langkah 2: ESP-12E

ESP-12E adalah papan yang dibuat oleh AI-THINKER, yang terdiri dari ESP8266EX di dalam penutup logam.

Langkah 3: ESP8266EX

Dibuat oleh Espressif, microchip ini memiliki WiFi terintegrasi dan konsumsi daya rendah.

Prosesor RISC Tensilica L 106 32bit dengan clock maksimum 160 MHz

Langkah 4: NodeMCU 1.0 ESP-12E Pinout

Langkah 5: Pinout ESP-12E

Saya ingin menekankan bahwa NodeMCU dan ESP-12E bukan hal yang sama. Dalam kasus ESP-12E, rekaman menggunakan serial, UART. Di NodeMCU, ini dilakukan oleh USB.

Langkah 6: Dan Setelah Semua Ini, Berapa Angka yang Ditempatkan Saat Pemrograman?

Gunakan angka yang ada di depan GPIO atau konstanta A0, D0, D1, D2, D3, D4, D5, D6, D7, dan D8.

Langkah 7: Boot

Kami menempatkan osiloskop di ujung setiap pin. Ini memungkinkan kita untuk menemukan, misalnya, bahwa ketika kita menghidupkan NodeMCU, pin-pinnya tidak semuanya sama. Beberapa naik dan lainnya turun, secara default. Lihat komentar pada perilaku setiap posting setelah boot pada gambar di bawah ini.

Langkah 8: Konstanta yang sudah ditentukan sebelumnya

Langkah 9: Contoh Blink

Dalam contoh ini, kami menghubungkan LED pada port D5, yaitu GPIO14. Jadi opsinya adalah sebagai berikut:

// O memimpin está no GPIO14
#define LED 6 // atau gunakan konstanta D5 que já está definida // # define LED D5 void setup () {pinMode (LED, FUNCTION_3); } void loop () {digitalWrite (LED, HIGH); keterlambatan (1000); digitalWrite (LED, LOW); keterlambatan (1000); }

Langkah 10: INPUT / OUTPUT

Saat melakukan tes INPUT dan OUTPUT pada pin, kami memperoleh hasil berikut:

  • digitalWrite TIDAK bekerja dengan GPIO 6, 7, 8, 11, dan ADC (A0)
  • digitalRead TIDAK bekerja dengan GPIO 1, 3, 6, 7, 8, 11, dan ADC (A0)
  • analogWrite TIDAK bekerja dengan GPIO 6, 7, 8, 11, dan ADC (A0) (GPIO 4, 12, 14, 15 memiliki PWM perangkat keras, dan yang lainnya dengan perangkat lunak)
  • analogRead hanya bekerja dengan ADC (A0)

  • 6, 7, 8, 11 JANGAN bekerja untuk keempat perintah di atas

Langkah 11: PDF

Unduh PDF.

Artikel Terkait