Engineer

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Development-Board

Is Taws Nem ntawm Tej Yam (IoT) tau ua ib qho kev nthuav dav hauv ntiaj teb kev siv tshuab. Nws tau hloov txoj kev peb ua haujlwm. Cov khoom siv lub cev thiab lub ntiaj teb digital tau txuas nrog tam sim no ntau dua li qhov qub. Ua raws li qhov no hauv siab, Espressif Systems (Lub Tuam Txhab Shanghai-based Semiconductor) tau tso tawm qhov ntxim nyiam, tom-loj-loj-loj WiFi-enabled microcontroller - ESP8266, ntawm tus nqi tsis txaus ntseeg! Tsawg dua $ 3, nws tuaj yeem saib xyuas thiab tswj cov khoom los ntawm txhua qhov chaw hauv ntiaj teb - zoo meej rau txhua qhov haujlwm IoT.

Lub Rooj Tswjhwm Saib Kev Loj Hlob equips ESP-12E module uas muaj ESP8266 nti nrog Tensilica Xtensa® 32-ntsis LX106 RISC microprocessor uas ua haujlwm ntawm 80 txog 160 MHz adjustable moos zaus thiab txhawb RTOS.

ESP-12E Chip

  • Tensilica Xtensa® 32-ntsis LX106
  • 80-160 MHz moos zaus.
  • 128 kB nrog RAM
  • 4MB sab nraud flash
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Development-Board-1

Kuj tseem muaj 128 KB RAM thiab 4MB ntawm Flash nco (rau kev pab cuam thiab cov ntaub ntawv khaws cia) txaus los tiv thaiv cov hlua loj uas tsim. web nplooj ntawv, JSON/XML cov ntaub ntawv, thiab txhua yam peb muab pov rau ntawm IoT li niaj hnub no. ESP8266 Integrate 802.11b/g/n HT40 Wi-Fi transceiver, yog li nws tsis tuaj yeem txuas rau WiFi network thiab cuam tshuam nrog Is Taws Nem, tab sis nws tuaj yeem teeb tsa lub network ntawm nws tus kheej, tso cai rau lwm yam khoom siv txuas ncaj qha rau. nws. Qhov no ua rau ESP8266 NodeMCU txawm ntau ntau yam.

Xav tau lub zog

Raws li kev ua haujlwm voltage ntau ntawm ESP8266 yog 3V rau 3.6V, lub rooj tsavxwm los nrog LDO voltage regulator kom cov voltage 3.3v. Nws tuaj yeem tso siab tau txog li 600mA, uas yuav tsum muaj ntau tshaj li txaus thaum ESP8266 rub ntau npaum li 80mA thaum lub sijhawm xa xov RF. Cov zis ntawm lub regulator kuj tau tawg tawm mus rau ib sab ntawm lub rooj tsavxwm thiab sau tias 3V3. Tus pin no tuaj yeem siv los muab lub zog rau cov khoom siv sab nraud.

Xav tau lub zog

  • Kev Ua Haujlwm Voltage: 2.5V rau 3.6V
  • On-board 3.3V 600mA regulator
  • 80mA ua haujlwm tam sim no
  • 20 μA thaum pw tsaug zog homENGINNERS-NodeMCU-Development-Board-2

Lub hwj chim rau ESP8266 NodeMCU yog muab los ntawm on-board MicroB USB connector. Xwb, yog tias koj muaj kev tswj hwm 5V voltage qhov chaw, VIN tus pin tuaj yeem siv ncaj qha rau ESP8266 thiab nws cov khoom siv.

Ceeb toom: ESP8266 yuav tsum muaj 3.3V fais fab mov thiab 3.3V logic theem rau kev sib txuas lus. GPIO tus pins tsis yog 5V-hloov! Yog tias koj xav cuam tshuam lub rooj tsavxwm nrog 5V (lossis siab dua) cov khoom, koj yuav tsum tau ua qee qhov kev hloov pauv.

Peripherals thiab I / O

ESP8266 NodeMCU muaj tag nrho 17 GPIO pins tawg tawm mus rau tus pin headers ntawm ob sab ntawm pawg thawj coj loj hlob. Cov pins no tuaj yeem raug xa mus rau txhua yam ntawm cov dej num peripheral, suav nrog:

  • ADC channel - 10-ntsis ADC channel.
  • UART interface - UART interface yog siv los thauj cov lej serially.
  • PWM outputs - PWM pins rau dimming LEDs los yog tswj motors.
  • SPI, I2C & I2S interface - SPI thiab I2C interface txhawm rau txuas txhua yam ntawm cov sensors thiab cov khoom siv.
  • I2S interface - I2S interface yog tias koj xav ntxiv suab rau koj qhov project.

Multiplexed I/Os

  • 1 ADC channels
  • 2 UART interfaces
  • 4 PWM outputs
  • SPI, I2C & I2S interfaceENGINNERS-NodeMCU-Development-Board-3

Ua tsaug rau ESP8266 tus pin multiplexing feature (Ntau lub peripherals multiplexed ntawm ib tus pin GPIO). Lub ntsiab lus ib tus pin GPIO tuaj yeem ua raws li PWM / UART / SPI.

On-board Switches & LED Indicator

ESP8266 NodeMCU nta ob lub nyees khawm. Ib qho cim raws li RST nyob rau sab saum toj sab laug yog khawm Pib dua, siv tau kawg los rov pib dua ESP8266 nti. Lwm lub khawm FLASH nyob rau hauv qab sab laug ces kaum yog lub download khawm siv thaum upgrade firmware.

Hloov & Indicators

  • RST - Rov pib dua ESP8266 nti
  • FLASH – Download tau cov kev pab cuam tshiab
  • Blue LED - Tus neeg siv programmableENGINNERS-NodeMCU-Development-Board-4

Lub rooj tsavxwm tseem muaj qhov taw qhia LED uas yog tus neeg siv programmable thiab txuas nrog D0 tus pin ntawm lub rooj tsavxwm.

Kev sib txuas lus Serial

Lub Rooj Tswjhwm Saib suav nrog CP2102 USB-rau-UART Choj Controller los ntawm Silicon Labs, uas hloov USB teeb liab mus rau serial thiab tso cai rau koj lub khoos phis tawj rau kev pab cuam thiab sib txuas lus nrog ESP8266 nti.

Kev sib txuas lus Serial

  • CP2102 USB-rau-UART converter
  • 4.5 Mbps kev sib txuas lus ceev
  • Kev them nyiaj yug Flow ControlENGINNERS-NodeMCU-Development-Board-5

Yog hais tias koj muaj ib tug laus version ntawm CP2102 tsav tsheb ntsia koj lub PC, peb pom zoo kom hloov kho tam sim no.
Txuas rau kev txhim kho CP2102 Tsav Tsheb - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU muaj tag nrho 30 tus pins uas cuam tshuam nws mus rau lub ntiaj teb sab nraud. Cov kev sib txuas yog raws li nram no:ENGINNERS-NodeMCU-Development-Board-6

Rau lub hom phiaj ntawm kev yooj yim, peb yuav ua cov pab pawg ntawm cov pins nrog cov haujlwm zoo sib xws.

Lub zog Pins Muaj plaub lub hwj chim pins viz. ib tug VIN tus pin & peb 3.3V pins. VIN tus pin tuaj yeem siv ncaj qha rau ESP8266 thiab nws cov khoom siv, yog tias koj muaj kev tswj hwm 5V vol.tage qhov chaw. Lub 3.3V pins yog qhov tso zis ntawm lub tshuab hluav taws xob voltage regulator. Cov pins no tuaj yeem siv los muab lub zog rau cov khoom siv sab nraud.

GND yog tus pin hauv av ntawm ESP8266 NodeMCU kev txhim kho pawg thawj coj. I2C Pins yog siv los txuas txhua hom I2C sensors thiab peripherals hauv koj qhov project. Ob leeg I2C Master thiab I2C qhev tau txais kev txhawb nqa. I2C interface functionality tuaj yeem paub qhov programmatically, thiab lub moos zaus yog 100 kHz ntawm qhov siab tshaj plaws. Nws yuav tsum tau muab sau tseg tias I2C moos zaus yuav tsum siab tshaj qhov qeeb tshaj moos zaus ntawm tus qhev ntaus ntawv.

GPIO Pins ESP8266 NodeMCU muaj 17 GPIO pins uas tuaj yeem muab rau ntau yam haujlwm xws li I2C, I2S, UART, PWM, IR Chaw taws teeb tswj, LED teeb thiab khawm programmatically. Txhua qhov digital enabled GPIO tuaj yeem teeb tsa rau sab hauv rub-up lossis rub-down, lossis teeb tsa rau siab impedance. Thaum configured raws li ib qho kev tawm tswv yim, nws tseem tuaj yeem raug teeb tsa rau ntug-ua rau lossis theem-ua rau tsim CPU cuam tshuam.

ADC Channel Lub NodeMCU yog embedded nrog 10-ntsis precision SAR ADC. Ob txoj haujlwm tuaj yeem siv tau siv ADC viz. Testing fais fab mov voltage ntawm VDD3P3 tus pin thiab kuaj cov tswv yim voltage TOUT pin. Txawm li cas los xij, lawv tsis tuaj yeem siv tib lub sijhawm.

UART Pins ESP8266 NodeMCU muaj 2 UART interfaces, piv txwv li UART0 thiab UART1, uas muab kev sib txuas lus asynchronous (RS232 thiab RS485), thiab tuaj yeem sib txuas lus txog li 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pins) tuaj yeem siv rau kev sib txuas lus. Nws txhawb kev tswj dej. Txawm li cas los xij, UART1 (TXD1 pin) nta tsuas yog cov ntaub ntawv xa tawm teeb liab yog li, nws feem ntau yog siv rau kev luam ntawv cav.

SPI Pins ESP8266 nta ob SPIs (SPI thiab HSPI) hauv qhev thiab tswv hom. Cov SPIs no kuj txhawb nqa cov ntsiab lus ntawm SPI cov ntsiab lus hauv qab no:

  • 4 lub sij hawm hom ntawm SPI hom hloov
  • Mus txog 80 MHz thiab faib cov moos ntawm 80 MHz
  • Mus txog 64-Byte FIFO

SDIO Pins ESP8266 nta Secure Digital Input/Output Interface (SDIO) uas yog siv los cuam tshuam ncaj qha rau SD phaib. 4-ntsis 25 MHz SDIO v1.1 thiab 4-ntsis 50 MHz SDIO v2.0 tau txais kev txhawb nqa.

PWM Pins Lub rooj tsavxwm muaj 4 raws ntawm Pulse Width Modulation (PWM). Lub PWM tso zis tuaj yeem siv tau raws li programmatically thiab siv rau kev tsav tsheb digital motors thiab LEDs. PWM zaus ntau yog kho tau los ntawm 1000 μs rau 10000 μs, piv txwv li, ntawm 100 Hz thiab 1 kHz.

Tswj Pins yog siv los tswj ESP8266. Cov pins no suav nrog Chip Enable pin (EN), Pib dua tus pin (RST) thiab WAKE tus pin.

  • EN tus pin - ESP8266 nti tau qhib thaum EN tus pin raug rub HIGH. Thaum rub LOW lub nti ua haujlwm ntawm lub zog tsawg kawg nkaus.
  • RST tus pin - RST tus pin yog siv los rov pib dua ESP8266 nti.
  • WAKE pin - Wake pin yog siv los tsa lub nti los ntawm kev pw tsaug zog.

ESP8266 Kev Txhim Kho Platforms

Tam sim no, cia peb mus rau cov khoom nthuav! Muaj ntau yam kev txhim kho platforms uas tuaj yeem nruab rau qhov program ESP8266. Koj tuaj yeem mus nrog Espruino - JavaScript SDK thiab firmware ze ze emulating Node.js, lossis siv Mongoose OS - Ib qho kev khiav hauj lwm rau IoT li (pom zoo platform los ntawm Espressif Systems thiab Google Cloud IoT) los yog siv software txhim kho khoom siv (SDK) muab los ntawm Espressif los yog ib qho ntawm cov platforms teev nyob rau hauv WiKiPedia. Hmoov zoo, lub zej zog zoo kawg nkaus ESP8266 coj IDE xaiv ib kauj ruam ntxiv los ntawm kev tsim Arduino add-on. Yog tias koj nyuam qhuav pib ua qhov programming ESP8266, qhov no yog ib puag ncig peb pom zoo pib nrog, thiab qhov peb yuav sau rau hauv qhov kev qhia no.
Qhov no ESP8266 add-on rau Arduino yog ua raws li kev ua haujlwm zoo los ntawm Ivan Grokhotkov thiab lwm tus ntawm ESP8266 zej zog. Mus saib ESP8266 Arduino GitHub repository kom paub ntau ntxiv.

Txhim kho ESP8266 Core ntawm Windows OS

Cia peb pib nrog kev txhim kho ESP8266 Arduino core. Thawj qhov yog muaj qhov tseeb Arduino IDE (Arduino 1.6.4 lossis siab dua) ntsia hauv koj lub PC. Yog tias tsis muaj nws, peb pom zoo kom hloov kho tam sim no.
Txuas rau Arduino IDE - https://www.arduino.cc/en/software
Txhawm rau pib, peb yuav tsum hloov kho tus thawj tswj hwm pawg thawj coj nrog kev cai URL. Qhib Arduino IDE thiab mus rau File > nyiam. Ces, luam hauv qab no URL nyob rau hauv Ntxiv Board Manager URLs text box nyob rau hauv qab ntawm lub qhov rais: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Board-7

Ntaus OK. Tom qab ntawd mus rau Pawg Thawj Coj los ntawm kev mus rau Cov Cuab Yeej> Cov Rooj Sib Tham> Pawg Thawj Tswj. Yuav tsum muaj ob peb qhov kev nkag tshiab ntxiv rau tus qauv Arduino boards. Lim koj qhov kev tshawb fawb los ntawm ntaus ntawv esp8266. Nyem rau qhov nkag thiab xaiv Install.ENGINNERS-NodeMCU-Development-Board-8

Lub Rooj Tswjhwm Saib Xyuas thiab cov cuab yeej rau ESP8266 suav nrog tag nrho cov txheej txheem tshiab ntawm gcc, g ++, thiab lwm yam loj, suav nrog binaries, yog li nws yuav siv sijhawm li ob peb feeb los rub tawm thiab nruab (cov ntaub ntawv khaws cia. file yog ~ 110 MB). Thaum lub installation tiav lawm, cov ntawv me me INSTALLED yuav tshwm sim ntawm qhov nkag. Tam sim no koj tuaj yeem kaw Pawg Thawj Coj

Arduino Example: blink

Txhawm rau kom paub tseeb tias ESP8266 Arduino core thiab NodeMCU raug teeb tsa kom raug, peb yuav muab cov duab kos yooj yim tshaj plaws ntawm txhua qhov - Lub Blink! Peb yuav siv lub on-board LED rau qhov kev xeem no. Raws li tau hais ua ntej hauv qhov kev qhia no, D0 tus pin ntawm lub rooj tsavxwm txuas nrog on-board Blue LED & yog tus neeg siv programmable. Zoo meej! Ua ntej peb mus upload duab kos & ua si nrog LED, peb yuav tsum xyuas kom meej tias lub rooj tsavxwm raug xaiv kom raug hauv Arduino IDE. Qhib Arduino IDE thiab xaiv NodeMCU 0.9 (ESP-12 Module) kev xaiv hauv qab koj Arduino IDE> Cov cuab yeej> Board menu.ENGINNERS-NodeMCU-Development-Board-9

Tam sim no, ntsaws koj ESP8266 NodeMCU rau hauv koj lub computer ntawm micro-B USB cable. Thaum lub rooj tsavxwm ntsaws rau hauv, nws yuav tsum tau muab ib qho chaw nres nkoj COM tshwj xeeb. Ntawm Windows machines, qhov no yuav yog ib yam dab tsi zoo li COM#, thiab ntawm Mac/Linux computers nws yuav tuaj rau hauv daim ntawv ntawm /dev/tty.usbserial-XXXXXX. Xaiv qhov chaw nres nkoj no nyob rau hauv Arduino IDE> Cov cuab yeej> Chaw nres nkoj zaub mov. Kuj xaiv qhov Upload Ceev: 115200ENGINNERS-NodeMCU-Development-Board-10

Ceeb toom: Xav paub ntau ntxiv yuav tsum tau muab rau xaiv lub rooj tsavxwm, xaiv COM chaw nres nkoj thiab xaiv Upload ceev. Koj yuav tau txais espcomm_upload_mem yuam kev thaum uploading tshiab sketches, yog ua tsis tau tejyam.

Thaum koj ua tiav, sim tus example sketch hauv qab no.

void setup()
{pinMode(D0, OUTPUT);}void loop()
{digitalWrite(D0, HIGH);
ncua (500);
digitalWrite(D0, LOW);
ncua (500);
Thaum lub code yog uploaded, LED yuav pib blinking. Tej zaum koj yuav tau coj mus rhaub RST khawm kom tau koj ESP8266 kom pib khiav cov duab kos.ENGINNERS-NodeMCU-Development-Board-11

Cov ntaub ntawv / Cov ntaub ntawv

ENGINNERS ESP8266 NodeMCU Development Board [ua pdf] Cov lus qhia
ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *