NodeMCU ESP8266: Butiran dan Pinout
Hari ini, kita akan bercakap mengenai ESP8266 pinning, atau dengan kata lain, NodeMCU. Secara peribadi, saya benar-benar suka komponen ini, kerana ia sudah datang dengan input USB. Tetapi adalah penting untuk menerangkan bahawa NodeMCU dibentuk oleh ESP12E, yang masih mempunyai ESP8266EX di dalamnya. Oleh itu, kami akan mempelajari pengenalan pin yang betul dengan melakukan perkara berikut: melihat lembar data NodeMCU, mengetahui mana antara pin ini berfungsi dengan digitalWrite, digitalRead, analogWrite, dan analogRead, dan memahami boot dengan lebih teliti.
Seperti yang saya program lebih banyak dengan Arduino IDE, saya praktikal melihat NodeMCU sebagai Arduino. Walau bagaimanapun, saya harus menekankan peranti ini mempunyai perbezaan, terutamanya mengenai pinning. Jika anda menonton video ESP32 bertajuk "Rincian Dalaman dan Pinout, " anda telah mengetahui terdapat pin yang tidak boleh digunakan, atau yang dikhaskan untuk perkara tertentu. Jadi saya ingin melakukan sesuatu yang berguna di sini berkaitan dengan ini, tetapi kali ini dengan ESP8266.
Langkah 1: NodeMCU Devkit 1.0


Istilah NodeMCU biasanya merujuk kepada firmware, sementara papan dinamakan Devkit.
NodeMCU Devkit 1.0 terdiri daripada ESP-12E di papan, yang memudahkan penggunaannya.
Ia juga mempunyai pengatur voltan, antara muka USB.
Langkah 2: ESP-12E

ESP-12E adalah papan yang dicipta oleh AI-THINKER, yang terdiri daripada ESP8266EX di dalam penutup logam.
Langkah 3: ESP8266EX

Dibuat oleh Espressif, microchip ini telah menggabungkan penggunaan WiFi dan kuasa rendah.
Pemproses RISC Tensilica L 106 32bit dengan jam maksimum 160 MHz
Langkah 4: NodeMCU 1.0 ESP-12E Pinout

Langkah 5: ESP-12E Pinout

Saya ingin menekankan bahawa NodeMCU dan ESP-12E bukan perkara yang sama. Dalam kes ESP-12E, rakaman menggunakan siri, UART. Di NodeMCU, ini dilakukan oleh USB.
Langkah 6: Dan Selepas Semua Ini, Apa Nombor yang Akan Ditempatkan Ketika Pengaturcaraan?

Gunakan nombor yang ada di hadapan GPIO atau pemalar A0, D0, D1, D2, D3, D4, D5, D6, D7, dan D8.
Langkah 7: Boot

Kami meletakkan oscilloscope pada hujung setiap pin. Ini membolehkan kita mencari, contohnya, apabila kita menghidupkan NodeMCU, pinnya tidak sama. Ada yang naik dan yang lain turun, secara lalai. Lihat komen mengenai tingkah laku setiap jawatan selepas boot pada imej di bawah.
Langkah 8: Perlembagaan Itu Telah Diperakui

Langkah 9: Contoh Blink

Dalam contoh ini, kami menyambungkan sebuah LED di port D5, iaitu GPIO14. Jadi opsyen adalah seperti berikut:
/ / O mengetuai GPIO14 tiada
#define LED 6 // // menggunakan definisi D5 que já está definida // # define setup D5 void LED () {pinMode (LED, FUNCTION_3); } void loop () {digitalWrite (LED, HIGH); kelewatan (1000); digitalWrite (LED, LOW); kelewatan (1000); }
Langkah 10: INPUT / OUTPUT
Apabila melakukan ujian INPUT dan OUTPUT pada pin, kami memperoleh keputusan berikut:
- digitalWrite TIDAK bekerja dengan GPIOs 6, 7, 8, 11, dan ADC (A0)
- digitalRead TIDAK berfungsi dengan GPIOs 1, 3, 6, 7, 8, 11, dan ADC (A0)
- analogWrite TIDAK bekerja dengan GPIOs 6, 7, 8, 11, dan ADC (A0) (GPIOs 4, 12, 14, 15 mempunyai PWM perkakasan, dan yang lain adalah oleh perisian)
- analogRead hanya bekerja dengan ADC (A0)
- 6, 7, 8, 11 TIDAK berfungsi untuk empat perintah di atas
Langkah 11: PDF
Muat turun PDF.