ENGINNERS ESP8266 NodeMCU Development Board
O le Initaneti o Mea (IoT) ua avea ma tulaga masani i le lalolagi o tekinolosi. Ua suia ai le auala tatou te galulue ai. O mea faitino ma le lalolagi numera ua fesoʻotaʻi nei e sili atu nai lo se isi lava taimi. I le teuina o lenei mea i lou mafaufau, Espressif Systems (A Shanghai-based Semiconductor Company) ua faʻatuina mai se microcontroller faʻalelei, e mafai ona faʻaogaina WiFi - ESP8266, i se tau e le talitonuina! Mo le itiiti ifo i le $3, e mafai ona mataʻituina ma pulea mea mai soʻo se mea i le lalolagi - lelei mo soʻo se poloketi IoT.
O le komiti atina'e e fa'aauupegaina le ESP-12E module o lo'o iai le ESP8266 chip o lo'o i ai le Tensilica Xtensa® 32-bit LX106 RISC microprocessor lea e fa'agaoioi i le 80 i le 160 MHz fetuutuuna'i taimi uati ma lagolagoina le RTOS.
ESP-12E Chip
- Tensilica Xtensa® 32-bit LX106
- 80 i le 160 MHz Uati Faatele.
- 128kB totonu RAM
- 4MB moli fafo
- 802.11b/g/n Wi-Fi transceiver
O loʻo iai foʻi le 128 KB RAM ma le 4MB o le Flash memory (mo le polokalama ma le teuina o faʻamaumauga) naʻo le lava e faʻafetaui ai manoa lapopoa o loʻo faia. web itulau, JSON/XML faʻamaumauga, ma mea uma tatou te lafoina i masini IoT i aso nei. O le ESP8266 Integrates 802.11b/g/n HT40 Wi-Fi transceiver, o lea e le gata e mafai ona faʻafesoʻotaʻi i se WiFi network ma fegalegaleai ma le Initaneti, ae mafai foi ona faʻatutuina se fesoʻotaʻiga lava ia, faʻatagaina isi masini e faʻafesoʻotaʻi saʻo i. lea. O le mea lea e sili atu ai le faʻaogaina o le ESP8266 NodeMCU.
Manaomia Malosiaga
E pei o le galuega voltagO le tele o le ESP8266 o le 3V i le 3.6V, o le laupapa e sau ma le LDO vol.tage fa'atonu e tausia le voltage tumau ile 3.3V. E mafai ona faʻatuatuaina tuʻuina atu i le 600mA, lea e tatau ona sili atu pe a tosoina e le ESP8266 le tele o le 80mA i le taimi o faʻasalalauga RF. O le gaioiga a le pule faʻatonutonu o loʻo malepe foi i se tasi o itu o le laupapa ma faʻailogaina o le 3V3. O lenei pine e mafai ona faʻaaogaina e tuʻuina atu ai le mana i vaega i fafo.
Manaomia Malosiaga
- Faagaioiga Voltage: 2.5V i le 3.6V
- I luga o le laupapa 3.3V 600mA faatonutonu
- 80mA Fa'agaoioi le taimi nei
- 20 μA i le taimi o le moe
Malosiaga i le ESP8266 NodeMCU e maua mai i luga ole laupapa MicroB USB so'oga. I le isi itu, afai e iai sau 5V voltage puna, o le VIN pine e mafai ona faʻaaogaina e tuʻuina saʻo ai le ESP8266 ma ona pito.
Lapataiga: O le ESP8266 e manaʻomia se 3.3V eletise ma 3.3V tulaga faʻatatau mo fesoʻotaʻiga. O pine GPIO e le 5V-fa'apalepale! Afai e te manaʻo e faʻafesoʻotaʻi le laupapa ma vaega 5V (poʻo le maualuga), e manaʻomia lou faia o se suiga maualuga.
Peripheral ma I/O
O le ESP8266 NodeMCU o loʻo i ai le aofaʻi o pine 17 GPIO na gau i ulutala pine i itu uma e lua o le laupapa atinaʻe. O nei pine e mafai ona tuʻuina atu i ituaiga uma o tiute lautele, e aofia ai:
- Auala ADC - O le 10-bit ADC auala.
- UART fa'aoga - UART fa'aoga e fa'aaogaina e utaina ai le numera fa'asologa.
- O galuega faatino a le PWM - PWM pine mo le fa'apupulaina o moli po'o le pulea o afi.
- SPI, I2C & I2S fa'aoga - SPI ma le I2C fa'aoga e fa'afeso'ota'i so'o se ituaiga masini ma peripheral.
- I2S interface - I2S interface pe afai e te manaʻo e faʻaopoopo le leo i lau poloketi.
I/Os fa'atele
- 1 alavai ADC
- 2 UART feso'ota'iga
- 4 PWM galuega faatino
- SPI, I2C & I2S fa'aoga
Fa'afetai i le ESP8266's pine multiplexing feature (Nu'u tele peripherals multiplexed i luga o se pine GPIO tasi). O lona uiga o se pine GPIO e tasi e mafai ona avea ma PWM/UART/SPI.
Suiga i luga ole laupapa & Fa'ailoga LED
Ole ESP8266 NodeMCU e lua fa'amau. O le tasi ua faailogaina o le RST o loʻo i luga o le tulimanu agavale pito i luga o le Reset button, faʻaaoga moni e toe setiina le ESP8266 pu. O le isi fa'amau FLASH i le tulimanu agavale pito i lalo o le fa'aoga fa'aoga fa'aaoga a'o fa'aleleia le firmware.
Suiga & Fa'ailoga
- RST - Toe setiina le pulou ESP8266
- FLASH – La’u mai polokalame fou
- Blue LED – Fa'aoga Polokalama
O loʻo iai foʻi i le laupapa se faʻailoga LED lea e mafai ona faʻaogaina e tagata faʻaoga ma e fesoʻotaʻi i le D0 pine o le laupapa.
Feso'ota'iga Fa'asologa
O le laupapa e aofia ai le CP2102 USB-to-UART Bridge Controller mai Silicon Labs, lea e liua ai le faailo USB i le serial ma faʻatagaina lau komepiuta e faʻapipiʻi ma fesoʻotaʻi ma le ESP8266 chip.
Feso'ota'iga Fa'asologa
- CP2102 USB-i-UART liliu
- 4.5 Mbps saoasaoa fesoʻotaʻiga
- Lagolago Pulea tafe
Afai e iai sau fa'asologa tuai o le aveta'avale CP2102 fa'apipi'i i lau PC, matou te fautuaina le fa'aleleia nei.
So'oga mo le fa'aleleia o le Aveta'avale CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU Pinout
O le ESP8266 NodeMCU o loʻo i ai le aofaʻi o pine 30 e faʻafesoʻotaʻi i le lalolagi i fafo. O feso'ota'iga e fa'apea:
Mo le fa'afaigofieina, o le a matou faia ni vaega o pine fa'atasi ai ma galuega fa'atusa.
Pins Malosiaga E fa pine eletise viz. tasi le VIN pine & tolu 3.3V pine. E mafai ona fa'aoga le pine VIN e tu'u sa'o atu ai le ESP8266 ma ona pito, pe afai e iai sau voluma 5V fa'atonutonu.tagu puna. O pine 3.3V o le gaosiga o le voli luga o le laupapatage fa'atonu. O nei pine e mafai ona faʻaogaina e tuʻuina atu ai le mana i vaega i fafo.
GND o se pine eleele o le ESP8266 NodeMCU atinaʻe laupapa. I2C Pins e fa'aoga e fa'aoga uma ituaiga I2C sensors ma peripherals i lau poloketi. E lagolagoina uma le I2C Master ma le I2C Slave. O galuega fa'aoga I2C e mafai ona fa'apolokalameina, ma o le taimi o le uati e 100 kHz i le maualuga. E tatau ona maitauina e tatau ona sili atu le maualuga ole taimi ole uati I2C nai lo le telegese ole uati ole masini pologa.
GPIO pine ESP8266 NodeMCU ei ai 17 GPIO pine e mafai ona tuʻuina atu i galuega eseese e pei ole I2C, I2S, UART, PWM, IR Remote Control, LED Light and Button programmatically. O GPIO fa'afuainumera ta'itasi e mafai ona fa'atulagaina i le toso i luga po'o le toso i lalo, po'o le seti i le fa'alavelave maualuga. A faʻapipiʻiina e avea o se faʻaoga, e mafai foi ona seti i le pito-faʻaoso poʻo le tulaga-faʻaoso e faʻatupu ai faʻalavelave PPU.
ADC Channel O le NodeMCU o loʻo faʻapipiʻiina i le 10-bit saʻo SAR ADC. O galuega e lua e mafai ona faʻatinoina e faʻaaoga ai le ADC viz. Su'ega eletise voltage o VDD3P3 pine ma su'ega fa'aoga voltage o TOUT pine. Ae ui i lea, e le mafai ona faʻatinoina i le taimi e tasi.
UART pine ESP8266 NodeMCU e 2 feso'ota'iga UART, e pei o le UART0 ma le UART1, lea e maua ai feso'ota'iga asynchronous (RS232 ma RS485), ma e mafai ona feso'ota'i i le 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pine) e mafai ona fa'aoga mo feso'ota'iga. E lagolagoina le pulea o le vai. Ae ui i lea, UART1 (TXD1 pine) e faʻaalia naʻo faʻamatalaga e tuʻuina atu faailoilo, e masani ona faʻaaogaina mo le lolomiina o ogalaau.
SPI pine ESP8266 fa'aalia SPI e lua (SPI ma HSPI) i le pologa ma le matai modes. O lo'o lagolagoina fo'i e nei SPI uiga fa'apitoa SPI nei:
- 4 taimi fa'atulagaina ole SPI fa'aliliuina
- E oʻo atu i le 80 MHz ma vaelua uati o le 80 MHz
- E oʻo atu ile 64-Byte FIFO
SDIO pine O le ESP8266 o lo'o fa'aalia ai le Saogalemu Fa'akomepiuta Input/Output Interface (SDIO) lea e fa'aaogaina e fa'aoga sa'o ai kata SD. 4-bit 25 MHz SDIO v1.1 ma 4-bit 50 MHz SDIO v2.0 e lagolagoina.
PWM pine O le laupapa e 4 auala o le Pulse Width Modulation (PWM). Ole galuega ole PWM e mafai ona fa'apolokalameina ma fa'aoga mo le ta'avale afi fa'akomepiuta ma LED. E mafai ona fetuutuunai le tele ole PWM mai le 1000 μs i le 10000 μs, o lona uiga, i le va o le 100 Hz ma le 1 kHz.
Pins Pulea e fa'aaogaina e pulea ai le ESP8266. O nei pine e aofia ai le Chip Enable pine (EN), Toe Seti pine (RST) ma le pine WAKE.
- EN pine - E mafai le pu ESP8266 pe a tosoina le pine EN HIGH. A tosoina LOW le pu e galue i lalo ole malosi.
- RST pine - RST pine e faʻaaogaina e toe faʻafoʻi ai le pulou ESP8266.
- pine fafagu – Fa'aaoga pine fafagu e fafagu ai le pu mai le moe loloto.
ESP8266 Atina'e Fa'avae
Ia, se'i o tatou aga'i atu i mea manaia! O loʻo i ai le tele o faʻavae atinaʻe e mafai ona faʻapipiʻiina e polokalame le ESP8266. E mafai ona e alu faʻatasi ma Espruino - JavaScript SDK ma firmware faʻataʻitaʻi vavalalata Node.js, poʻo le faʻaaogaina o le Mongoose OS - O se faiga faʻaogaina mo masini IoT (faʻatonuina tulaga e Espressif Systems ma Google Cloud IoT) poʻo le faʻaogaina o se pusa atinaʻe polokalama (SDK) saunia e Espressif po'o se tasi o fa'avae o lo'o lisiina ile WiKiPedia. O le mea e lelei ai, o le ESP8266 faʻalapotopotoga ofoofogia na latou faia le filifiliga a le IDE i se laasaga e ala i le fatuina o se Arduino faʻaopoopo. Afai o loʻo e amataina le faʻatulagaina o le ESP8266, o le siosiomaga lea matou te fautuaina e amata, ma le tasi o le a matou tusia i lenei aʻoaʻoga.
O lenei faʻaopoopoga ESP8266 mo Arduino e faʻavae i luga o le galuega ofoofogia a Ivan Grokhotkov ma le isi vaega o le ESP8266 community. Siaki le faleoloa ESP8266 Arduino GitHub mo nisi faʻamatalaga.
Fa'apipi'i le ESP8266 Core ile Windows OS
Sei o tatou faʻagasolo i le faʻapipiʻiina o le ESP8266 Arduino core. O le mea muamua o le fa'apipi'iina lea o le Arduino IDE (Arduino 1.6.4 po'o le maualuga) fou i lau PC. Afai e leai, matou te fautuaina le faʻaleleia nei.
So'oga mo Arduino IDE - https://www.arduino.cc/en/software
Ina ia amata, matou te manaʻomia le faʻafouina o le pule o le komiti faʻatasi ma se aganuʻu URL. Tatala Arduino IDE ma alu i File > Manatu. Ona, kopi i lalo URL i totonu o le Pule Fa'atonu Faaopoopo URLs pusa tusitusiga o loʻo i le pito i lalo o le faamalama: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Ki'i OK. Ona faʻafeiloaʻi lea i le Pule o le Komiti Faʻatonu e ala i le alu i Tools> Boards> Boards Manager. E tatau ona i ai ni nai faʻamatalaga fou e faʻaopoopo i laupapa masani Arduino. Filifili lau su'esu'ega ile taina ole esp8266. Kiliki i luga o lena faʻamatalaga ma filifili Faʻapipiʻi.
O faʻamatalaga a le laupapa ma meafaigaluega mo le ESP8266 e aofia ai se seti fou o le gcc, g ++, ma isi mea tetele, tuʻufaʻatasia binaries, atonu e manaʻomia ni nai minute e sii mai ai ma faʻapipiʻi (le archive file e ~ 110MB). A maeʻa le faʻapipiʻiina, o le a faʻaalia se tamaʻi INSTALLED tusitusiga i tafatafa o le faʻamatalaga. E mafai nei ona e tapuni le Pule o le Komiti Fa'atonu
Arduino Example: Emo
Ina ia mautinoa o loʻo faʻatulagaina lelei le ESP8266 Arduino ma le NodeMCU, matou te tuʻuina atu le ata sili ona faigofie o mea uma - Le Blink! O le a matou faʻaogaina le LED i luga ole laupapa mo lenei suʻega. E pei ona taʻua muamua i lenei aʻoaʻoga, D0 pine o le laupapa e fesoʻotaʻi i luga ole laupapa Blue LED & e mafai ona faʻaogaina e le tagata. Atoatoa! Ae tatou te leʻi oʻo i le tuʻuina atu o ata ma taʻalo i le LED, e tatau ona tatou mautinoa o loʻo filifilia lelei le laupapa ile Arduino IDE. Tatala Arduino IDE ma filifili NodeMCU 0.9 (ESP-12 Module) filifiliga i lalo o lau Arduino IDE> Meafaigaluega> Faʻatonu lisi.
Ia, fa'apipi'i lau ESP8266 NodeMCU i lau komepiuta e ala i le micro-B USB cable. O le taimi lava e faʻapipiʻi ai le laupapa, e tatau ona tuʻuina atu se pusa COM tulaga ese. I masini Windows, o le a pei o le COM#, ma i luga o komepiuta Mac/Linux o le a sau i le tulaga o /dev/tty.usbserial-XXXXXX. Filifili lenei laina telefoni i lalo ole Arduino IDE> Meafaigaluega> Taulaga lisi. Filifili foi le Saosaoa o le Upload: 115200
Lapataiga: E manaʻomia le tuʻuina atu i le filifilia o le laupapa, filifilia o le COM port ma le filifilia o le saosaoa o le Upload. Atonu e te maua le espcomm_upload_mem sese a'o e lafoina ni ata fou, pe a le faia.
A uma loa, taumafai le example ata i lalo.
fa'aletonu le seti()
{pinMode(D0, OUTPUT);}fa'agaogao gaogao()
{digitalWrite(D0, HIGH);
tuai(500);
numeraWrite(D0, LOW);
tuai(500);
O le taimi lava e faʻapipiʻi ai le code, o le a amata ona emo le LED. Atonu e te mana'omia le ta'iina o le RST button e maua ai lau ESP8266 e amata fa'agasolo ai le ata.
Pepa / Punaoa
![]() |
ENGINNERS ESP8266 NodeMCU Development Board [pdf] Faatonuga ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board |