Insinyur

ENGINNERS ESP8266 Dewan Pengembangan NodeMCU

ENGINNERS-NodeMCU-Development-Dewan

Internet of Things (IoT) telah menjadi trending field di dunia teknologi. Itu telah mengubah cara kami bekerja. Objek fisik dan dunia digital sekarang terhubung lebih dari sebelumnya. Dengan mengingat hal ini, Espressif Systems (Perusahaan Semikonduktor yang berbasis di Shanghai) telah merilis mikrokontroler berkemampuan WiFi yang menggemaskan - ESP8266, dengan harga yang luar biasa! Dengan biaya kurang dari $3, ia dapat memantau dan mengontrol berbagai hal dari mana saja di dunia – sempurna untuk hampir semua proyek IoT.

Papan pengembangan melengkapi modul ESP-12E yang berisi chip ESP8266 yang memiliki mikroprosesor Tensilica Xtensa® 32-bit LX106 RISC yang beroperasi pada frekuensi clock yang dapat disesuaikan 80 hingga 160 MHz dan mendukung RTOS.

Chip ESP-12E

  • Tensilica Xtensa® 32-bit LX106
  • Frekuensi Jam 80 hingga 160 MHz.
  • RAM internal 128kB
  • Flash eksternal 4MB
  • Pemancar Wi-Fi 802.11b/g/nENGINNER-NodeMCU-Dewan Pengembangan-1

Ada juga 128 KB RAM dan 4MB memori Flash (untuk program dan penyimpanan data) hanya cukup untuk mengatasi string besar yang membentuk web halaman, data JSON/XML, dan semua yang kami lemparkan ke perangkat IoT saat ini. ESP8266 Mengintegrasikan 802.11b/g/n HT40 Wi-Fi transceiver, sehingga tidak hanya dapat terhubung ke jaringan WiFi dan berinteraksi dengan Internet, tetapi juga dapat mengatur jaringan sendiri, memungkinkan perangkat lain untuk terhubung langsung ke dia. Hal ini membuat ESP8266 NodeMCU lebih fleksibel.

Persyaratan Daya

Sebagai volume operasitagKisaran ESP8266 adalah 3V hingga 3.6V, papan dilengkapi dengan vol LDOtage regulator untuk menjaga voltage stabil di 3.3V. Ini dapat dengan andal memasok hingga 600mA, yang seharusnya lebih dari cukup ketika ESP8266 menarik sebanyak 80mA selama transmisi RF. Output dari regulator juga dipecah ke salah satu sisi papan dan diberi label sebagai 3V3. Pin ini dapat digunakan untuk mensuplai daya ke komponen eksternal.

Persyaratan Daya

  • Volume Operasitage: 2.5V hingga 3.6V
  • Regulator 3.3V 600mA terpasang
  • Arus Operasi 80mA
  • 20 A selama Mode TidurENGINNER-NodeMCU-Dewan Pengembangan-2

Daya ke ESP8266 NodeMCU disuplai melalui konektor USB MicroB on-board. Atau, jika Anda memiliki voltase 5V teregulasitage sumber, pin VIN dapat digunakan untuk langsung memasok ESP8266 dan periferalnya.

Peringatan: ESP8266 membutuhkan catu daya 3.3V dan level logika 3.3V untuk komunikasi. Pin GPIO tidak toleran 5V! Jika Anda ingin menghubungkan papan dengan komponen 5V (atau lebih tinggi), Anda harus melakukan beberapa pergeseran level.

Periferal dan I/O

ESP8266 NodeMCU memiliki total 17 pin GPIO yang dipecah ke header pin di kedua sisi papan pengembangan. Pin ini dapat ditugaskan ke semua jenis tugas periferal, termasuk:

  • Saluran ADC – Saluran ADC 10-bit.
  • Antarmuka UART – Antarmuka UART digunakan untuk memuat kode secara serial.
  • Keluaran PWM – Pin PWM untuk meredupkan LED atau mengendalikan motor.
  • Antarmuka SPI, I2C & I2S – Antarmuka SPI dan I2C untuk menghubungkan semua jenis sensor dan periferal.
  • Antarmuka I2S – Antarmuka I2S jika Anda ingin menambahkan suara ke proyek Anda.

I/Os yang digandakan

  • 1 saluran ADC
  • 2 antarmuka UART
  • 4 keluaran PWM
  • Antarmuka SPI, I2C & I2SENGINNER-NodeMCU-Dewan Pengembangan-3

Berkat fitur multiplexing pin ESP8266 (Beberapa periferal dimultipleks pada satu pin GPIO). Artinya satu pin GPIO dapat bertindak sebagai PWM/UART/SPI.

Sakelar & Indikator LED On-board

ESP8266 NodeMCU memiliki dua tombol. Salah satu yang ditandai sebagai RST yang terletak di sudut kiri atas adalah tombol Reset, tentu saja digunakan untuk mereset chip ESP8266. Tombol FLASH lainnya di sudut kiri bawah adalah tombol unduh yang digunakan saat memutakhirkan firmware.

Sakelar & Indikator

  • RST – Setel ulang chip ESP8266
  • FLASH – Unduh program baru
  • LED Biru – Dapat Diprogram PenggunaENGINNER-NodeMCU-Dewan Pengembangan-4

Papan juga memiliki indikator LED yang dapat diprogram pengguna dan terhubung ke pin D0 papan.

Komunikasi Serial

Papan termasuk CP2102 USB-to-UART Bridge Controller dari Silicon Labs, yang mengubah sinyal USB menjadi serial dan memungkinkan komputer Anda memprogram dan berkomunikasi dengan chip ESP8266.

Komunikasi Serial

  • Konverter USB-ke-UART CP2102
  • Kecepatan komunikasi 4.5 Mbps
  • Dukungan Kontrol AliranENGINNER-NodeMCU-Dewan Pengembangan-5

Jika Anda memiliki driver CP2102 versi lama yang diinstal pada PC Anda, kami sarankan untuk memutakhirkan sekarang.
Tautan untuk memutakhirkan Driver CP2102 – https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Pinout NodeMCU ESP8266

ESP8266 NodeMCU memiliki total 30 pin yang menghubungkannya ke dunia luar. Sambungannya adalah sebagai berikut:ENGINNER-NodeMCU-Dewan Pengembangan-6

Demi kesederhanaan, kami akan membuat grup pin dengan fungsi serupa.

Pin Daya Ada empat pin daya yaitu. satu pin VIN & tiga pin 3.3V. Pin VIN dapat digunakan untuk mensuplai ESP8266 dan periferalnya secara langsung, jika Anda memiliki voltase 5V yang diatur.tagsumber. Pin 3.3V adalah output dari tegangan on-boardtage pengatur. Pin ini dapat digunakan untuk memasok daya ke komponen eksternal.

GND adalah pin ground dari papan pengembangan ESP8266 NodeMCU. Pin I2C digunakan untuk menghubungkan semua jenis sensor dan periferal I2C di proyek Anda. Baik I2C Master dan I2C Slave didukung. Fungsionalitas antarmuka I2C dapat direalisasikan secara terprogram, dan frekuensi clock maksimum adalah 100 kHz. Perlu dicatat bahwa frekuensi clock I2C harus lebih tinggi daripada frekuensi clock paling lambat dari perangkat slave.

Pin GPIO ESP8266 NodeMCU memiliki 17 pin GPIO yang dapat ditetapkan ke berbagai fungsi seperti I2C, I2S, UART, PWM, IR Remote Control, Lampu LED, dan Tombol secara terprogram. Setiap GPIO yang diaktifkan secara digital dapat dikonfigurasi ke pull-up atau pull-down internal, atau diatur ke impedansi tinggi. Ketika dikonfigurasi sebagai input, ini juga dapat diatur ke edge-trigger atau level-trigger untuk menghasilkan interupsi CPU.

Saluran ADC NodeMCU tertanam dengan SAR ADC presisi 10-bit. Kedua fungsi tersebut dapat diimplementasikan menggunakan ADC yaitu. Menguji volume catu dayatage dari pin VDD3P3 dan menguji volume inputtage dari pin TOUT. Namun, penerapannya tidak dapat dilakukan secara bersamaan.

Pin UART ESP8266 NodeMCU memiliki 2 antarmuka UART, yaitu UART0 dan UART1, yang menyediakan komunikasi asinkron (RS232 dan RS485), dan dapat berkomunikasi hingga 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0) dapat digunakan untuk komunikasi. Ini mendukung kontrol cairan. Namun, UART1 (TXD1 pin) hanya menampilkan sinyal transmisi data sehingga biasanya digunakan untuk mencetak log.

Pin SPI ESP8266 memiliki dua SPI (SPI dan HSPI) dalam mode slave dan master. SPI ini juga mendukung fitur SPI tujuan umum berikut:

  • 4 mode waktu transfer format SPI
  • Hingga 80 MHz dan jam terbagi 80 MHz
  • FIFO hingga 64-Byte

Pin SDIO ESP8266 memiliki fitur Secure Digital Input/Output Interface (SDIO) yang digunakan untuk menghubungkan langsung kartu SD. 4-bit 25 MHz SDIO v1.1 dan 4-bit 50 MHz SDIO v2.0 didukung.

Pin PWM Papan memiliki 4 saluran Pulse Width Modulation (PWM). Output PWM dapat diimplementasikan secara terprogram dan digunakan untuk menggerakkan motor digital dan LED. Rentang frekuensi PWM dapat diatur dari 1000 s hingga 10000 s, yaitu antara 100 Hz dan 1 kHz.

Pin Kontrol digunakan untuk mengontrol ESP8266. Pin-pin ini termasuk pin Chip Enable (EN), pin Reset (RST) dan pin WAKE.

  • Pin EN – Chip ESP8266 diaktifkan saat pin EN ditarik TINGGI. Ketika ditarik RENDAH chip bekerja pada daya minimum.
  • Pin RST – Pin RST digunakan untuk mereset chip ESP8266.
  • WAKE pin – Wake pin digunakan untuk membangunkan chip dari deep-sleep.

Platform Pengembangan ESP8266

Sekarang, mari kita beralih ke hal-hal menarik! Ada berbagai platform pengembangan yang dapat dilengkapi untuk memprogram ESP8266. Anda dapat menggunakan Espruino – JavaScript SDK dan firmware yang meniru Node.js, atau menggunakan Mongoose OS – Sistem operasi untuk perangkat IoT (platform yang direkomendasikan oleh Espressif Systems dan Google Cloud IoT) atau menggunakan perangkat pengembangan perangkat lunak (SDK) yang disediakan oleh Espressif atau salah satu platform yang terdaftar di WikiPedia. Untungnya, komunitas ESP8266 yang luar biasa mengambil langkah lebih jauh dalam pemilihan IDE dengan membuat add-on Arduino. Jika Anda baru memulai memprogram ESP8266, ini adalah lingkungan yang kami sarankan untuk memulai, dan lingkungan yang akan kami dokumentasikan dalam tutorial ini.
Add-on ESP8266 untuk Arduino ini didasarkan pada karya luar biasa dari Ivan Grokhotkov dan komunitas ESP8266 lainnya. Lihat repositori ESP8266 Arduino GitHub untuk informasi lebih lanjut.

Menginstal ESP8266 Core di OS Windows

Mari kita lanjutkan dengan menginstal inti Arduino ESP8266. Hal pertama adalah menginstal IDE Arduino terbaru (Arduino 1.6.4 atau lebih tinggi) di PC Anda. Jika tidak memilikinya, kami sarankan untuk memutakhirkan sekarang.
Tautan untuk Arduino IDE – https://www.arduino.cc/en/software
Untuk memulai, kita perlu memperbarui pengelola papan dengan kebiasaan URL. Buka Arduino IDE dan pergi ke File > Preferensi. Kemudian, salin di bawah ini URL menjadi Manajer Dewan Tambahan URLs kotak teks yang terletak di bagian bawah jendela: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNER-NodeMCU-Dewan Pengembangan-7

Tekan OK. Kemudian arahkan ke Board Manager dengan masuk ke Tools > Boards > Boards Manager. Harus ada beberapa entri baru selain papan Arduino standar. Saring pencarian Anda dengan mengetik esp8266. Klik pada entri itu dan pilih Instal.ENGINNER-NodeMCU-Dewan Pengembangan-8

Definisi papan dan alat untuk ESP8266 mencakup satu set baru gcc, g++, dan binari terkompilasi lainnya yang cukup besar, jadi mungkin perlu beberapa menit untuk mengunduh dan menginstal (arsip arsip file adalah ~110MB). Setelah penginstalan selesai, teks INSTALLED kecil akan muncul di sebelah entri. Anda sekarang dapat menutup Manajer Dewan

Arduino Eksample: Berkedip

Untuk memastikan inti Arduino ESP8266 dan NodeMCU diatur dengan benar, kami akan mengunggah sketsa paling sederhana – The Blink! Kami akan menggunakan LED on-board untuk pengujian ini. Seperti disebutkan sebelumnya dalam tutorial ini, pin D0 papan terhubung ke LED Biru on-board & dapat diprogram pengguna. Sempurna! Sebelum kita mengunggah sketsa & bermain dengan LED, kita perlu memastikan bahwa papan dipilih dengan benar di Arduino IDE. Buka Arduino IDE dan pilih opsi NodeMCU 0.9 (ESP-12 Module) di bawah menu Arduino IDE > Tools > Board.ENGINNER-NodeMCU-Dewan Pengembangan-9

Sekarang, colokkan ESP8266 NodeMCU Anda ke komputer melalui kabel USB mikro-B. Setelah papan dicolokkan, itu harus diberi port COM yang unik. Pada mesin Windows, ini akan menjadi sesuatu seperti COM#, dan pada komputer Mac/Linux itu akan datang dalam bentuk /dev/tty.usbserial-XXXXXX. Pilih port serial ini di bawah menu Arduino IDE > Tools > Port. Pilih juga Kecepatan Unggah : 115200ENGINNER-NodeMCU-Dewan Pengembangan-10

Peringatan: Perhatian lebih perlu diberikan untuk memilih papan, memilih port COM dan memilih Kecepatan unggah. Anda mungkin mendapatkan kesalahan espcomm_upload_mem saat mengunggah sketsa baru, jika gagal melakukannya.

Setelah selesai, coba yang mantanample sketsa di bawah ini.

batalkan pengaturan()
{pinMode(D0, OUTPUT);}batal loop()
{digitalWrite(D0, TINGGI);
tunda(500);
digitalWrite(D0, RENDAH);
tunda(500);
Setelah kode diunggah, LED akan mulai berkedip. Anda mungkin perlu mengetuk tombol RST agar ESP8266 Anda mulai menjalankan sketsa.ENGINNER-NodeMCU-Dewan Pengembangan-11

Dokumen / Sumber Daya

ENGINNERS ESP8266 Dewan Pengembangan NodeMCU [Bahasa Indonesia:] Instruksi
Papan Pengembangan NodeMCU ESP8266, ESP8266, Papan Pengembangan NodeMCU

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *