Enginner

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Development-Board

Iyo Internet yezvinhu (IoT) yanga iri nhanho inotenderera munyika yetekinoroji. Zvachinja mashandiro atinoita. Zvinhu zvenyama uye nyika yedhijitari zvakabatana kupfuura nakare kose. Tichichengeta izvi mupfungwa, Espressif Systems (A Shanghai-based Semiconductor Company) yakaburitsa inoyevedza, inoruma-saizi WiFi-inogonesa microcontroller - ESP8266, nemutengo usingadaviriki! Nepasi pemadhora matatu, inogona kutarisa nekudzora zvinhu kubva kupi zvako pasirese - yakanakira chero chero chirongwa cheIoT.

Bhodhi rekusimudzira rinoshongedza ESP-12E module ine ESP8266 chip ine Tensilica Xtensa® 32-bit LX106 RISC microprocessor inoshanda pa80 kusvika 160 MHz inogadziriswa wachi frequency uye inotsigira RTOS.

ESP-12E Chip

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

Kune zvakare 128 KB RAM uye 4MB yeFlash memory (yechirongwa uye kuchengetedza data) inongoringana kubata netambo hombe dzinoita. web mapeji, JSON/XML data, uye zvese zvatinokanda paIoT zvishandiso mazuva ano. Iyo ESP8266 Inobatanidza 802.11b/g/n HT40 Wi-Fi transceiver, saka haingogone chete kubatana neWiFi network uye kudyidzana neInternet, asi inogona zvakare kuseta network yayo, ichibvumira zvimwe zvishandiso kuti zvibatane zvakananga it. Izvi zvinoita kuti ESP8266 NodeMCU iwedzere kuita zvakawanda.

Simba Rinodiwa

Sezvo kushanda voltage renji yeESP8266 ndeye 3V kusvika 3.6V, bhodhi rinouya neLDO voltage regulator kuchengeta voltaguye yakatsiga pa 3.3V. Inogona kupa zvakavimbika kusvika ku600mA, iyo inofanirwa kunge yakawandisa kana ESP8266 ichidhonza kusvika 80mA panguva yekufambiswa kweRF. Kubuda kwemutongi kwakatsemuka kune rimwe remativi ebhodhi uye rakanyorwa kuti 3V3. Pini iyi inogona kushandiswa kupa simba kune zvekunze zvikamu.

Simba Rinodiwa

  • Kushanda Voltage: 2.5V kusvika 3.6V
  • Pa-bhodhi 3.3V 600mA regulator
  • 80mA Inoshanda Iyezvino
  • 20 μA panguva yekurara ModeENGINNERS-NodeMCU-Development-Board-2

Simba kuESP8266 NodeMCU rinopihwa kuburikidza nebhodhi MicroB USB yekubatanidza. Neimwe nzira, kana iwe uine yakadzorwa 5V voltage tsime, pini yeVIN inogona kushandiswa kugovera zvakananga ESP8266 uye maperipherals ayo.

Yambiro: Iyo ESP8266 inoda 3.3V magetsi uye 3.3V logic mazinga ekutaurirana. Iyo GPIO pini haisi 5V-inoshivirira! Kana iwe uchida kubatanidza bhodhi ne5V (kana yepamusoro) zvikamu, iwe uchafanirwa kuita imwe nhanho kuchinja.

Peripherals uye I/O

Iyo ESP8266 NodeMCU ine mapini gumi nemanomwe eGPIO akatsemurwa kumisoro yepini pamativi ese ebhodhi rekuvandudza. Aya mapini anogona kupihwa kune ese marudzi emabasa ekutenderera, kusanganisira:

  • ADC chiteshi - A 10-bit ADC chiteshi.
  • UART interface - UART interface inoshandiswa kurodha kodhi serially.
  • PWM zvinobuda - PWM mapini ekudzima ma LED kana kudzora mota.
  • SPI, I2C & I2S interface - SPI uye I2C interface yekubatanidza marudzi ese ema sensors uye peripherals.
  • I2S interface - I2S interface kana iwe uchida kuwedzera ruzha kupurojekiti yako.

Multiplexed I/Os

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

Kutenda kune ESP8266's pin multiplexing feature (Multiple peripherals multiplexed papini imwe yeGPIO). Zvinoreva pini imwe yeGPIO inogona kuita sePWM/UART/SPI.

Pa-bhodhi Switches & LED Indicator

Iyo ESP8266 NodeMCU ine mabhatani maviri. Imwe yakamisikidzwa seRST iri pakona yekuruboshwe ibhatani reReset, rinoshandiswa hazvo kusetazve ESP8266 chip. Rimwe bhatani reFLASH pakona yezasi kuruboshwe ndiro bhatani rekurodha rinoshandiswa uchikwidzira firmware.

Swichi & Zviratidzo

  • RST - Setazve iyo ESP8266 chip
  • FLASH - Dhawunirodha zvirongwa zvitsva
  • Bhuruu LED - User ProgrammableENGINNERS-NodeMCU-Development-Board-4

Bhodhi zvakare rine chiratidzo che LED chinogoneka nemushandisi uye chakabatana nepini yeD0 yebhodhi.

Seri Kukurukurirana

Bhodhi rinosanganisira CP2102 USB-ku-UART Bridge Controller kubva kuSilicon Labs, iyo inoshandura USB chiratidzo kune serial uye inobvumira komputa yako kuronga uye kutaurirana neESP8266 chip.

Seri Kukurukurirana

  • CP2102 USB-ku-UART inoshandura
  • 4.5 Mbps kukurumidza kutaurirana
  • Flow Control rutsigiroENGINNERS-NodeMCU-Development-Board-5

Kana iwe uine yekare vhezheni yeCP2102 mutyairi akaiswa paPC yako, tinokurudzira kukwidziridza izvozvi.
Link yekusimudzira CP2102 Driver - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

Iyo ESP8266 NodeMCU ine akazara makumi matatu mapini anoabatanidza kune yekunze. Zvisungo zviri sezvinotevera:ENGINNERS-NodeMCU-Development-Board-6

Nekuda kwekureruka, tichaita mapoka emapini ane maitiro akafanana.

Simba Pini Kune mana mapini emagetsi kureva. imwe VIN pini & matatu 3.3V mapini. Iyo VIN pini inogona kushandiswa kupa zvakananga ESP8266 uye maperipherals ayo, kana uine yakadzorwa 5V vol.tage source. Iyo 3.3V mapini ndiko kubuda kweiyo-bhodhi voltage regulator. Aya mapini anogona kushandiswa kupa simba kune zvekunze zvikamu.

GND ipini yepasi yeESP8266 NodeMCU yekuvandudza bhodhi. I2C Pini dzinoshandiswa kubatanidza ese marudzi eI2C masensa uye peripherals muprojekiti yako. Ose I2C Master uye I2C Slave anotsigirwa. I2C interface mashandiro anogona kuitwa programmatically, uye wachi frequency ndeye 100 kHz pakakwirira. Izvo zvinofanirwa kucherechedzwa kuti I2C wachi frequency inofanirwa kunge yakakwira kupfuura inononoka wachi frequency yechishandiso chevaranda.

GPIO Pins ESP8266 NodeMCU ine 17 GPIO mapini ayo anogona kupihwa kune akasiyana mabasa akadai seI2C, I2S, UART, PWM, IR Remote Control, Chiedza che LED uye Bhatani zvakarongwa. Imwe neimwe yedhijitari inogonesa GPIO inogona kugadziridzwa kune yemukati kudhonza-kumusoro kana kudhonza-pasi, kana kusetwa kune yakakwira impedance. Kana yakagadziridzwa seyekupinza, inogona zvakare kusetwa kumucheto-inokonzeresa kana nhanho-inokonzeresa kuti ibudise CPU inovhiringidza.

ADC Channel Iyo NodeMCU yakamisikidzwa negumi-bit chaiyo SAR ADC. Iwo maviri mabasa anogona kuitwa uchishandisa ADC kureva. Testing power supply voltage yeVDD3P3 pini uye yekuyedza yekupinda voltage ye TOUT pin. Zvisinei, havagoni kushandiswa panguva imwe chete.

UART Pins ESP8266 NodeMCU ine 2 UART interfaces, kureva UART0 uye UART1, iyo inopa asynchronous kutaurirana (RS232 neRS485), uye inokwanisa kutaurirana kusvika ku4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pini) inogona kushandiswa kutaurirana. Inotsigira kudzora kwemvura. Nekudaro, UART1 (TXD1 pini) inoratidzira chete chiratidzo chekutumira data, saka, inowanzo shandiswa kudhinda log.

SPI pini ESP8266 inoratidzira maSPI maviri (SPI neHSPI) munhapwa uye master modes. Aya maSPI anotsigirawo zvinotevera-chinangwa-chinangwa SPI maficha:

  • 4 nguva modhi yeSPI fomati yekufambisa
  • Kusvikira ku80 MHz uye akakamurwa wachi dze80 MHz
  • Kusvikira ku64-Byte FIFO

Mapini eSDIO ESP8266 inoratidzira Chengetedza Digital Input/Output Interface (SDIO) iyo inoshandiswa kubatanidza zvakananga SD makadhi. 4-bit 25 MHz SDIO v1.1 uye 4-bit 50 MHz SDIO v2.0 inotsigirwa.

PWM Pini Iyo bhodhi ine 4 nzira dzePulse Width Modulation (PWM). Iyo PWM inobuda inogona kuitwa zvakarongwa uye inoshandiswa kutyaira madhijitari mota uye maLED. PWM frequency range inochinjika kubva pa1000 μs kusvika 10000 μs, kureva, pakati pe100 Hz ne1 kHz.

Kudzora Pini anoshandiswa kudzora ESP8266. Mapini aya anosanganisira Chip Enable pin (EN), Reset pini (RST) uye WAKE pini.

  • EN pini - Iyo ESP8266 chip inogoneswa kana EN pini yadhonzwa HIGH. Kana yadhonzwa PASI chipu chinoshanda padiki simba.
  • RST pini - RST pini inoshandiswa kugadzirisa zvakare ESP8266 chip.
  • WAKE pini - Pini yekumuka inoshandiswa kumutsa chip kubva mukurara kwakadzika.

ESP8266 Development Platforms

Zvino, ngatienderere mberi kune zvinhu zvinonakidza! Kune akasiyana mapuratifomu ekusimudzira anogona kuve akashongedzerwa kuronga iyo ESP8266. Unogona kuenda neEspruino - JavaScript SDK uye firmware yakanyatso kutevedzera Node.js, kana kushandisa Mongoose OS - Iyo inoshanda sisitimu yeIoT zvishandiso (inokurudzirwa chikuva neEspressif Systems uye Google Cloud IoT) kana kushandisa software yekuvandudza kit (SDK) yakapihwa neEspressif. kana imwe yemapuratifomu akanyorwa paWiKiPedia. Neraki, iyo inoshamisa ESP8266 nharaunda yakatora iyo IDE kusarudzwa nhanho mberi nekugadzira Arduino yekuwedzera. Kana uchangotanga kuronga ESP8266, iyi ndiyo nharaunda yatinokurudzira kutanga nayo, uye iyo yatichanyora muchidzidzo ichi.
Iyi ESP8266 yekuwedzera yeArduino yakavakirwa pabasa rinoshamisa raIvan Grokhotkov nevamwe vese veESP8266 nharaunda. Tarisa uone ESP8266 Arduino GitHub repository kuti uwane rumwe ruzivo.

Kuisa iyo ESP8266 Core paWindows OS

Ngatienderere mberi nekuisa ESP8266 Arduino musimboti. Chinhu chekutanga kuve neazvino Arduino IDE (Arduino 1.6.4 kana yepamusoro) yakaiswa paPC yako. Kana ndisina, tinokurudzira kusimudzira izvozvi.
Link yeArduino IDE - https://www.arduino.cc/en/software
Kutanga, isu tichada kugadzirisa maneja webhodhi netsika URL. Vhura Arduino IDE uye enda ku File > Zvaunoda. Wobva wakopa pazasi URL kupinda Mutariri weBhodi rekuwedzera URLs text box iri pazasi pehwindo: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Board-7

Baya OK. Wobva waenda kuBhodhi Maneja nekuenda kuZvishandiso> Mabhodhi> Maneja Mabhodhi. Panofanira kunge paine maviri matsva ekupinda mukuwedzera kune akajairwa Arduino mabhodhi. Sefa kutsvaga kwako nekunyora esp8266. Dzvanya pane icho chinyorwa uye sarudza Install.ENGINNERS-NodeMCU-Development-Board-8

Tsananguro yebhodhi uye maturusi eESP8266 anosanganisira seti nyowani yegcc, g++, uye mamwe makuru zvine musoro, akaumbwa mabhinari, saka zvinogona kutora maminetsi mashoma kurodha nekuisa (iyo yakachengetwa. file iri ~ 110MB). Kana kuiswa kwapera, diki INSTALLED mavara achaonekwa padivi pekupinda. Iwe unogona ikozvino kuvhara Board Manager

Arduino Example: Blink

Kuve nechokwadi chekuti ESP8266 Arduino musimboti uye iyo NodeMCU yakamisikidzwa nemazvo, isu tinoisa iyo yakapfava sketch pane ese - Iyo Blink! Isu tichashandisa iyo-bhodhi LED kune iyi bvunzo. Sezvambotaurwa mudzidziso iyi, D0 pini yebhodhi yakabatana kune-bhodhi Bhuruu LED & inorongeka mushandisi. Yakakwana! Tisati tasvika pakurodha sketch & kutamba ne LED, isu tinofanirwa kuve nechokwadi chekuti bhodhi rakasarudzwa nemazvo muArduino IDE. Vhura Arduino IDE uye sarudza NodeMCU 0.9 (ESP-12 Module) sarudzo pasi peArduino IDE yako> Zvishandiso> Bhodhi menyu.ENGINNERS-NodeMCU-Development-Board-9

Zvino, batanidza ESP8266 NodeMCU yako mukombuta yako uchishandisa micro-B USB tambo. Kana bhodhi ravharwa mukati, rinofanira kupihwa yakasarudzika COM port. Pamichina yeWindows, ichi chichaita senge COM#, uye pamakomputa eMac/Linux ichauya iri muchimiro che/dev/tty.usbserial-XXXXXX. Sarudza iyi serial port pasi peArduino IDE> Zvishandiso> Port menyu. Uyewo sarudza iyo Upload Speed: 115200ENGINNERS-NodeMCU-Development-Board-10

Yambiro: Kunyanya kutarisisa kunoda kupihwa pakusarudza bhodhi, kusarudza COM port uye kusarudza Kurodha kumhanya. Unogona kuwana espcomm_upload_mem kukanganisa paunenge uchiisa zvidhori zvitsva, kana watadza kuzviita.

Kana wapedza, edza example sketch pazasi.

void setup ()
{pinMode(D0, OUTPUT);}void loop()
{digitalWrite(D0, HIGH);
kunonoka (500);
digitalWrite(D0, PASI);
kunonoka (500);
Kana iyo kodhi yaiswa, LED inotanga kubwaira. Ungangoda kubaya bhatani reRST kuti uwane ESP8266 yako kuti itange kumhanyisa sketch.ENGINNERS-NodeMCU-Development-Board-11

Zvinyorwa / Zvishandiso

ENGINNERS ESP8266 NodeMCU Development Board [pdf] Mirayiridzo
ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *