Inhenyero

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Development-Board

Ang Internet of Things (IoT) nahimong trending field sa kalibutan sa teknolohiya. Gibag-o niini ang paagi sa among pagtrabaho. Ang pisikal nga mga butang ug ang digital nga kalibutan konektado karon labaw pa kaysa kaniadto. Sa paghinumdom niini, ang Espressif Systems (Usa ka Shanghai-based Semiconductor Company) nagpagawas sa usa ka adorable, bite-sized nga WiFi-enabled microcontroller - ESP8266, sa dili katuohan nga presyo! Sa ubos sa $3, kini makamonitor ug makakontrol sa mga butang gikan sa bisan asa sa kalibutan – perpekto para sa halos bisan unsang proyekto sa IoT.

Ang development board nagsangkap sa ESP-12E module nga adunay ESP8266 chip nga adunay Tensilica Xtensa® 32-bit LX106 RISC microprocessor nga naglihok sa 80 ngadto sa 160 MHz adjustable clock frequency ug nagsuporta sa RTOS.

ESP-12E Chip

  • Tensilica Xtensa® 32-bit LX106
  • 80 ngadto sa 160 MHz Clock Freq.
  • 128kB internal nga RAM
  • 4MB eksternal nga flash
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Development-Board-1

Adunay usab 128 KB RAM ug 4MB nga panumduman sa Flash (alang sa programa ug pagtipig sa datos) nga igo ra aron masagubang ang dagkong mga kuwerdas nga naglangkob. web mga panid, data sa JSON/XML, ug tanan nga among gilabay sa mga aparato sa IoT karon. Ang ESP8266 Nag-integrate sa 802.11b/g/n HT40 Wi-Fi transceiver, mao nga dili lang kini makakonektar sa usa ka WiFi network ug makig-interact sa Internet, apan mahimo usab kini nga mag-set up sa kaugalingon nga network, nga magtugot sa ubang mga device nga direktang magkonektar sa kini. Kini naghimo sa ESP8266 NodeMCU nga labi ka daghang gamit.

Kinahanglanon sa Gahum

Ingon nga ang operating voltage range sa ESP8266 mao ang 3V ngadto sa 3.6V, ang board adunay usa ka LDO voltage regulator aron mapadayon ang voltage makanunayon sa 3.3V. Mahimo kini nga masaligan nga magsuplay hangtod sa 600mA, nga kinahanglan nga labi pa sa igo kung ang ESP8266 mobira hangtod sa 80mA sa mga pagpadala sa RF. Ang output sa regulator gibuak usab sa usa sa mga kilid sa board ug gimarkahan nga 3V3. Kini nga lagdok mahimong gamiton sa paghatag og gahum sa gawas nga mga sangkap.

Kinahanglanon sa Gahum

  • Ang Operating Voltage: 2.5V hangtod 3.6V
  • On-board 3.3V 600mA regulator
  • 80mA Operating Current
  • 20 μA atol sa Sleep ModeENGINNERS-NodeMCU-Development-Board-2

Ang gahum sa ESP8266 NodeMCU gihatag pinaagi sa on-board nga MicroB USB connector. Sa laing bahin, kung ikaw adunay usa ka regulated 5V voltage tinubdan, ang VIN pin mahimong gamiton sa direktang pagsuplay sa ESP8266 ug sa mga peripheral niini.

Pasidaan: Ang ESP8266 nanginahanglan usa ka 3.3V nga suplay sa kuryente ug 3.3V nga lebel sa lohika alang sa komunikasyon. Ang mga GPIO pin dili 5V-tolerant! Kung gusto nimo nga i-interface ang board gamit ang 5V (o mas taas) nga mga sangkap, kinahanglan nimo nga buhaton ang pagbalhin sa lebel.

Peripheral ug I/O

Ang ESP8266 NodeMCU adunay kinatibuk-ang 17 ka GPIO nga mga pin nga gibuak sa mga header sa pin sa duha ka kilid sa development board. Kini nga mga pin mahimong ma-assign sa tanan nga mga matang sa mga katungdanan sa peripheral, lakip ang:

  • ADC channel - Usa ka 10-bit ADC channel.
  • UART interface - UART interface gigamit sa load code serially.
  • Mga output sa PWM - PWM nga mga pin para sa pag-dimming sa mga LED o pagkontrol sa mga motor.
  • SPI, I2C & I2S interface - SPI ug I2C interface aron i-hook ang tanang matang sa sensor ug peripheral.
  • I2S interface - I2S interface kung gusto nimong idugang ang tunog sa imong proyekto.

Multiplex nga I/Os

  • 1 ADC nga mga kanal
  • 2 UART nga mga interface
  • 4 PWM nga mga output
  • SPI, I2C ug I2S interfaceENGINNERS-NodeMCU-Development-Board-3

Salamat sa ESP8266's pin multiplexing feature (Multiple peripheral multiplexed sa usa ka GPIO pin). Nagpasabot nga ang usa ka GPIO pin mahimong molihok isip PWM/UART/SPI.

On-board Switch & LED Indicator

Ang ESP8266 NodeMCU adunay duha ka buton. Ang usa nga gimarkahan isip RST nga nahimutang sa ibabaw nga wala nga suok mao ang Reset button, gigamit siyempre sa pag-reset sa ESP8266 chip. Ang laing FLASH button sa ubos sa wala nga suok mao ang download button nga gigamit samtang nag-upgrade sa firmware.

Mga Switch & Indicator

  • RST - I-reset ang ESP8266 chip
  • FLASH – Pag-download ug bag-ong mga programa
  • Asul nga LED - Programmable sa GumagamitENGINNERS-NodeMCU-Development-Board-4

Ang board usab adunay LED indicator nga user programmable ug konektado sa D0 pin sa board.

Serial nga Komunikasyon

Ang board naglakip sa CP2102 USB-to-UART Bridge Controller gikan sa Silicon Labs, nga nag-convert sa USB signal ngadto sa serial ug nagtugot sa imong computer nga magprograma ug makigkomunikar sa ESP8266 chip.

Serial nga Komunikasyon

  • CP2102 USB-to-UART converter
  • 4.5 Mbps nga gikusgon sa komunikasyon
  • Suporta sa Flow ControlENGINNERS-NodeMCU-Development-Board-5

Kung aduna kay daan nga bersyon sa CP2102 driver nga na-install sa imong PC, among girekomendar ang pag-upgrade karon.
Link para sa pag-upgrade sa CP2102 Driver – https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

Ang ESP8266 NodeMCU adunay total nga 30 ka mga pin nga nag-interface niini sa gawas nga kalibutan. Ang mga koneksyon mao ang mosunod:ENGINNERS-NodeMCU-Development-Board-6

Alang sa kayano, maghimo kami mga grupo sa mga pin nga adunay parehas nga mga gamit.

Power Pins Adunay upat ka power pins viz. usa ka VIN pin ug tulo ka 3.3V pin. Ang VIN pin mahimong magamit sa direktang pagsuplay sa ESP8266 ug sa mga peripheral niini, kung ikaw adunay regulated 5V vol.tage tinubdan. Ang 3.3V pin mao ang output sa on-board voltagug regulator. Kini nga mga lagdok mahimong magamit sa paghatag gahum sa mga eksternal nga sangkap.

Ang GND usa ka ground pin sa ESP8266 NodeMCU development board. Ang I2C Pins gigamit sa pag-hook sa tanang matang sa I2C sensor ug peripheral sa imong proyekto. Ang I2C Master ug I2C Slave gisuportahan. Ang pag-andar sa interface sa I2C mahimong matuman sa programmatically, ug ang frequency sa orasan mao ang 100 kHz sa labing taas. Kinahanglan nga hinumdoman nga ang frequency sa orasan sa I2C kinahanglan nga mas taas kaysa sa labing hinay nga frequency sa orasan sa aparato sa ulipon.

GPIO Pins Ang ESP8266 NodeMCU adunay 17 ka GPIO nga mga pin nga mahimong ma-assign sa lainlaing mga gimbuhaton sama sa I2C, I2S, UART, PWM, IR Remote Control, LED Light ug Button nga programmatically. Ang matag digital enabled GPIO mahimong ma-configure sa internal pull-up o pull-down, o ibutang sa taas nga impedance. Kung gi-configure ingon usa ka input, mahimo usab kini itakda sa edge-trigger o level-trigger aron makamugna ang mga interrupt sa CPU.

ADC Channel Ang NodeMCU gilakip sa usa ka 10-bit precision SAR ADC. Ang duha ka mga gimbuhaton mahimong ipatuman gamit ang ADC viz. Pagsulay sa suplay sa kuryente voltage sa VDD3P3 pin ug testing input voltage sa TOUT pin. Apan, dili sila mahimong ipatuman sa samang higayon.

UART Pins Ang ESP8266 NodeMCU adunay 2 ka UART interface, ie UART0 ug UART1, nga naghatag ug asynchronous nga komunikasyon (RS232 ug RS485), ug makakomunikar hangtod sa 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pins) mahimong gamiton alang sa komunikasyon. Gisuportahan niini ang pagkontrol sa likido. Bisan pa, ang UART1 (TXD1 pin) adunay bahin lamang sa pagpasa sa mga signal sa datos busa, kasagaran kini gigamit alang sa pag-imprenta sa log.

Mga SPI Pin Ang ESP8266 adunay duha ka SPI (SPI ug HSPI) sa mga mode sa ulipon ug agalon. Kini nga mga SPI nagsuporta usab sa mosunod nga kinatibuk-ang katuyoan nga mga bahin sa SPI:

  • 4 nga timing mode sa SPI format transfer
  • Hangtod sa 80 MHz ug ang gibahin nga mga orasan nga 80 MHz
  • Hangtod sa 64-Byte FIFO

Mga Pin sa SDIO Ang ESP8266 adunay Secure Digital Input/Output Interface (SDIO) nga gigamit sa direktang interface sa SD card. Gisuportahan ang 4-bit 25 MHz SDIO v1.1 ug 4-bit 50 MHz SDIO v2.0.

PWM Pins Ang board adunay 4 ka channel sa Pulse Width Modulation (PWM). Ang output sa PWM mahimong ipatuman sa programmatically ug magamit alang sa pagmaneho sa mga digital nga motor ug LED. PWM frequency range is adjustable gikan sa 1000 μs ngadto sa 10000 μs, ie, tali sa 100 Hz ug 1 kHz.

Control Pins gigamit sa pagkontrolar sa ESP8266. Kini nga mga pin naglakip sa Chip Enable pin (EN), Reset pin (RST) ug WAKE pin.

  • EN pin - Ang ESP8266 chip mapalihok kung ang EN pin gibira nga HIGH. Kung gibira LOW ang chip molihok sa labing gamay nga gahum.
  • RST pin - Ang RST pin gigamit sa pag-reset sa ESP8266 chip.
  • WAKE pin - Ang Wake pin gigamit aron pukawon ang chip gikan sa lawom nga pagkatulog.

ESP8266 Development Platforms

Karon, magpadayon kita sa makapaikag nga mga butang! Adunay lainlaing mga platform sa pag-uswag nga mahimong magamit sa pagprograma sa ESP8266. Mahimo kang mag-uban sa Espruino - JavaScript SDK ug firmware nga hugot nga nagsunod sa Node.js, o mogamit sa Mongoose OS - Usa ka operating system alang sa IoT nga mga device (girekomendar nga plataporma sa Espressif Systems ug Google Cloud IoT) o paggamit sa software development kit (SDK) nga gihatag sa Espressif o usa sa mga plataporma nga gilista sa WiKiPedia. Maayo na lang, ang katingad-an nga ESP8266 nga komunidad mikuha sa pagpili sa IDE sa usa ka lakang pinaagi sa paghimo og Arduino add-on. Kung nagsugod ka pa sa pagprograma sa ESP8266, kini ang palibot nga among girekomenda nga magsugod, ug ang among idokumento sa kini nga panudlo.
Kini nga ESP8266 add-on alang sa Arduino gibase sa talagsaon nga buhat ni Ivan Grokhotkov ug sa uban nga ESP8266 nga komunidad. Tan-awa ang ESP8266 Arduino GitHub repository alang sa dugang nga impormasyon.

Pag-instalar sa ESP8266 Core sa Windows OS

Magpadayon kita sa pag-instalar sa ESP8266 Arduino core. Ang unang butang mao ang pag-instalar sa pinakabag-o nga Arduino IDE (Arduino 1.6.4 o mas taas) sa imong PC. Kung wala kini, girekomenda namon ang pag-upgrade karon.
Link alang sa Arduino IDE - https://www.arduino.cc/en/software
Sa pagsugod, kinahanglan namong i-update ang board manager gamit ang custom URL. Ablihi ang Arduino IDE ug adto sa File > Kagustuhan. Unya, kopyaha sa ubos URL ngadto sa Dugang Board Manager URLs text box nga nahimutang sa ubos sa bintana: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Board-7

Hit OK. Dayon navigate sa Board Manager pinaagi sa pag-adto sa Tools> Boards> Boards Manager. Kinahanglan nga adunay usa ka magtiayon nga bag-ong mga entry dugang sa standard Arduino boards. Salain ang imong pagpangita pinaagi sa pag-type sa esp8266. I-klik kana nga entry ug pilia ang Install.ENGINNERS-NodeMCU-Development-Board-8

Ang mga depinisyon sa board ug mga himan alang sa ESP8266 naglakip sa usa ka bug-os nga bag-ong set sa gcc, g ++, ug uban pang makatarunganon nga dagko, gihugpong nga mga binary, mao nga mahimo nga pipila ka minuto aron ma-download ug ma-install (ang gi-archive file mao ang ~110MB). Kung nahuman na ang pag-install, usa ka gamay nga INSTALLED nga teksto ang makita sunod sa entry. Mahimo nimong isira ang Board Manager

Arduino Example: Blink

Aron masiguro nga ang ESP8266 Arduino core ug ang NodeMCU husto nga gipahimutang, among i-upload ang pinakasimple nga sketch sa tanan - Ang Blink! Atong gamiton ang on-board nga LED para niini nga pagsulay. Sama sa gihisgutan sa sayo pa niini nga panudlo, ang D0 pin sa board konektado sa on-board nga Blue LED ug ma-programmable sa user. Hingpit! Sa dili pa kita mag-upload sa sketch & pagdula sa LED, kinahanglan natong sigurohon nga ang board gipili sa husto sa Arduino IDE. Ablihi ang Arduino IDE ug pilia ang NodeMCU 0.9 (ESP-12 Module) nga opsyon ubos sa imong Arduino IDE> Tools> Board menu.ENGINNERS-NodeMCU-Development-Board-9

Karon, i-plug ang imong ESP8266 NodeMCU sa imong computer pinaagi sa micro-B USB cable. Sa higayon nga ang board gisaksak, kini kinahanglan nga i-assign sa usa ka talagsaon nga COM port. Sa mga makina sa Windows, kini mahimong sama sa COM#, ug sa mga kompyuter sa Mac/Linux moabut kini sa porma sa /dev/tty.usbserial-XXXXXX. Pilia kini nga serial port ubos sa Arduino IDE> Tools> Port menu. Pilia usab ang Bilis sa Pag-upload: 115200ENGINNERS-NodeMCU-Development-Board-10

Pasidaan: Ang dugang nga pagtagad kinahanglan nga ihatag sa pagpili sa board, pagpili sa COM port ug pagpili sa Upload speed. Mahimo kang makakuha og espcomm_upload_mem error samtang nag-upload og bag-ong mga sketch, kung mapakyas sa pagbuhat niini.

Kung nahuman na, sulayi ang example sketch sa ubos.

void setup()
{pinMode(D0, OUTPUT);}walay sulod()
{digitalWrite(D0, TAAS);
paglangan(500);
digitalWrite(D0, UBOS);
paglangan(500);
Kung ma-upload na ang code, ang LED magsugod sa pagkidlap. Tingali kinahanglan nimo nga i-tap ang RST button aron makuha ang imong ESP8266 aron magsugod sa pagpadagan sa sketch.ENGINNERS-NodeMCU-Development-Board-11

Mga Dokumento / Mga Kapanguhaan

ENGINNERS ESP8266 NodeMCU Development Board [pdf] Mga instruksiyon
ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *