Ingeniaria

ENGINNERS ESP8266 NodeMCU Garapen Batzordea

ENGINNERS-NodeMCU-Development-Board

Gauzen Internet (IoT) teknologiaren munduan joera-esparrua izan da. Lan egiteko modua aldatu du. Objektu fisikoak eta mundu digitala inoiz baino gehiago konektatuta daude orain. Hori kontuan izanda, Espressif Systems-ek (Shanghai-en oinarritutako Semiconductor Company) mikrokontrolagailu adoragarri eta ziztada bat kaleratu du - ESP8266, prezio sinestezinean! 3 dolar baino gutxiagoren truke, munduko edozein lekutatik kontrolatu eta kontrola ditzake gauzak - ezin hobea IoT edozein proiektutarako.

Garapen-plakak ESP-12E modulua ESP8266 txipa duen Tensilica Xtensa® 32 biteko LX106 RISC mikroprozesadorea hornitzen du, 80 eta 160 MHz arteko erloju-maiztasun erregulagarrian funtzionatzen duena eta RTOS onartzen duena.

ESP-12E Txipa

  • Tensilica Xtensa® 32 biteko LX106
  • 80 eta 160 MHz erlojuaren maiztasuna.
  • 128 kB barneko RAM
  • 4 MB kanpoko flasha
  • 802.11b/g/n Wi-Fi transceptorENGINNERS-NodeMCU-Development-Board-1

128 KB RAM eta 4MB Flash memoria ere (programa eta datuak gordetzeko) nahikoa da osatzen duten kate handiei aurre egiteko. web orriak, JSON/XML datuak eta gaur egun IoT gailuetan botatzen dugun guztia. ESP8266-k 802.11b/g/n HT40 Wi-Fi transceptor integratzen du, beraz, WiFi sare batera konektatu eta Internetekin elkarreragin ez ezik, sare propio bat ere konfigura dezake, beste gailu batzuetara zuzenean konektatzeko aukera emanez. hura. Horrek ESP8266 NodeMCU are aldakorragoa bihurtzen du.

Potentzia-eskakizuna

Eragiketa liburu gisatagESP8266 sorta 3V-tik 3.6V bitartekoa da, plaka LDO bol batekin dator.tage bol. mantentzeko erregulatzaileatage egonkorra 3.3 V-tan. 600 mA-ra arte fidagarrian horni dezake, eta hori nahikoa izan beharko luke ESP8266k RF transmisioetan 80 mA bezain beste tiratzen duenean. Erregulagailuaren irteera ere plakaren alboetako batera zatitzen da eta 3V3 gisa etiketatuta dago. Pin hau kanpoko osagaiei energia hornitzeko erabil daiteke.

Potentzia-eskakizuna

  • Bolumen eragileatage: 2.5 V-tik 3.6 V-ra
  • On-boardeko 3.3V 600mA erregulatzailea
  • 80mA funtzionamendu-korrontea
  • Lo egiteko moduan 20 μAENGINNERS-NodeMCU-Development-Board-2

ESP8266 NodeMCU-ren energia barneko MicroB USB konektorearen bidez hornitzen da. Bestela, 5V bolumen arautua baduzutagIturburuan, VIN pina ESP8266 eta bere periferikoak zuzenean hornitzeko erabil daiteke.

Abisua: ESP8266-k 3.3 V-ko elikadura-iturria eta 3.3 V-ko maila logikoak behar ditu komunikaziorako. GPIO pinak ez dira 5V-ko tolerantzia! Plaka 5V (edo handiagoa) osagaiekin konektatu nahi baduzu, maila-aldaketa batzuk egin beharko dituzu.

Periferikoak eta I/O

ESP8266 NodeMCU-k guztira 17 GPIO pin ditu garapen-plakaren bi aldeetako pin goiburuetan hautsi. Pin hauek mota guztietako eginkizun periferikoetara esleitu daitezke, besteak beste:

  • ADC kanala - 10 biteko ADC kanala.
  • UART interfazea - ​​UART interfazea kodea seriean kargatzeko erabiltzen da.
  • PWM irteerak - PWM pinak LEDak itzaltzeko edo motorrak kontrolatzeko.
  • SPI, I2C eta I2S interfazea - ​​SPI eta I2C interfazea sentsore eta periferiko mota guztiak lotzeko.
  • I2S interfazea - ​​I2S interfazea zure proiektuari soinua gehitu nahi baduzu.

Multiplexatutako I/Oak

  • 1 ADC kanalak
  • 2 UART interfaze
  • 4 PWM irteera
  • SPI, I2C eta I2S interfazeaENGINNERS-NodeMCU-Development-Board-3

ESP8266-ren pin multiplexatze funtzioari esker (GPIO pin bakarrean multiplexatutako periferiko anitzak). GPIO pin bakar batek PWM/UART/SPI gisa jardun dezakeela esan nahi du.

On-boardeko etengailuak eta LED adierazlea

ESP8266 NodeMCU-k bi botoi ditu. Goiko ezkerreko izkinan dagoen RST gisa markatutako bat Berrezarri botoia da, noski ESP8266 txipa berrezartzeko erabiltzen dena. Beheko ezkerreko izkinan dagoen beste FLASH botoia firmwarea eguneratzean erabiltzen den deskargatzeko botoia da.

Etengailuak eta adierazleak

  • RST - Berrezarri ESP8266 txipa
  • FLASH - Deskargatu programa berriak
  • LED urdina - Erabiltzaileak programagarriaENGINNERS-NodeMCU-Development-Board-4

Plakak LED adierazle bat ere badu, erabiltzaileak programagarria dena eta plakaren D0 pinera konektatuta dagoena.

Serial Komunikazioa

Plakak Silicon Labs-eko CP2102 USB-to-UART Bridge Controller dakar, USB seinalea serie bihurtzen duena eta zure ordenagailuak ESP8266 txiparekin programatu eta komunikatzeko aukera ematen duena.

Serial Komunikazioa

  • CP2102 USB-UART bihurgailua
  • 4.5 Mbps komunikazio-abiadura
  • Fluxu Kontrolaren euskarriaENGINNERS-NodeMCU-Development-Board-5

Zure ordenagailuan CP2102 kontrolatzailearen bertsio zaharrago bat instalatuta baduzu, orain eguneratzea gomendatzen dugu.
CP2102 kontrolatzailea berritzeko esteka - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU-k guztira 30 pin ditu kanpoko munduarekin interfazea duten. Konexioak hauek dira:ENGINNERS-NodeMCU-Development-Board-6

Sinpletasunaren mesedetan, antzeko funtzionalitateak dituzten pin-taldeak egingo ditugu.

Power Pinak Lau potentzia-pin daude, alegia. VIN pin bat eta hiru 3.3V pin. VIN pina ESP8266 eta bere periferikoak zuzenean hornitzeko erabil daiteke, 5V-ko bolumen arautua baduzu.tage iturria. 3.3V-ko pinak taulako bolumen baten irteera diratage erregulatzailea. Pin hauek kanpoko osagaiei energia hornitzeko erabil daitezke.

GND ESP8266 NodeMCU garapen-plakaren lurreko pin bat da. I2C pinak zure proiektuan I2C sentsore eta periferiko mota guztiak lotzeko erabiltzen dira. I2C Master eta I2C Slave onartzen dira. I2C interfazearen funtzionaltasuna programatikoki gauzatu daiteke, eta erlojuaren maiztasuna 100 kHz-koa da gehienez. Kontuan izan behar da I2C erloju-maiztasuna gailu esklaboaren erloju-maiztasun motelena baino handiagoa izan behar dela.

GPIO pinak ESP8266 NodeMCU-k 17 GPIO pin ditu, hala nola I2C, I2S, UART, PWM, IR Urruneko Kontrola, LED Argia eta Botoia programatikoki esleitu daitezkeen hainbat funtzio. Gaitutako GPIO digital bakoitza barneko pull-up edo pull-down konfigura daiteke, edo inpedantzia handian ezarri daiteke. Sarrera gisa konfiguratuta, ertz-abiarazlea edo maila-abiarazlea ere ezar daiteke PUZaren etenaldiak sortzeko.

ADC kanala NodeMCU 10 biteko doitasuneko SAR ADC batekin txertatuta dago. Bi funtzioak ADC erabiliz inplementa daitezke. Proba elikadura-iturria voltagVDD3P3 pinaren e eta probako sarrerako bolumenatagTOUT pinaren e. Hala ere, ezin dira aldi berean ezarri.

UART pinak ESP8266 NodeMCU-k 2 UART interfaze ditu, hau da, UART0 eta UART1, komunikazio asinkronoa ematen dutenak (RS232 eta RS485), eta 4.5 Mbps-ko abiaduran komunika daitezke. UART0 (TXD0, RXD0, RST0 eta CTS0 pinak) komunikaziorako erabil daiteke. Fluidoen kontrola onartzen du. Hala ere, UART1 (TXD1 pin) datuak transmititzeko seinalea soilik eskaintzen du, beraz, normalean erregistroa inprimatzeko erabiltzen da.

SPI pinak ESP8266-k bi SPI (SPI eta HSPI) ditu esklabo eta maisu moduetan. SPI hauek helburu orokorreko SPI ezaugarri hauek ere onartzen dituzte:

  • SPI formatuaren transferentziaren 4 denbora-modu
  • Gehienez 80 MHz eta 80 MHz erloju zatituak
  • Gehienez 64 byteko FIFO

SDIO pinak ESP8266-k Sarrera/Irteera Digital Seguruko Interfazea (SDIO) du, SD txartelak zuzenean konektatzeko erabiltzen dena. 4 biteko 25 MHz SDIO v1.1 eta 4 biteko 50 MHz SDIO v2.0 onartzen dira.

PWM pinak Plakak Pultsu Zabalera Modulazioaren (PWM) 4 kanal ditu. PWM irteera programatikoki inplementa daiteke eta motor digitalak eta LEDak gidatzeko erabil daiteke. PWM frekuentzia-tartea 1000 μs-tik 10000 μs-ra erregula daiteke, hau da, 100 Hz eta 1 kHz artean.

Kontrol-pinak ESP8266 kontrolatzeko erabiltzen dira. Pin hauek Chip Enable pin (EN), Berrezarri pin (RST) eta WAKE pin daude.

  • EN pin - ESP8266 txipa gaituta dago EN pin GOIA jartzen denean. BAXU tiratzean txipak potentzia minimoan funtzionatzen du.
  • RST pin - RST pin ESP8266 txipa berrezartzeko erabiltzen da.
  • WAKE pin - Wake pin txipa lo sakonetik esnatzeko erabiltzen da.

ESP8266 Garapen Plataformak

Orain, aurrera gaitezen gauza interesgarrietara! ESP8266 programatzeko horni daitezkeen garapen-plataforma ugari daude. Espruinorekin joan zaitezke - JavaScript SDK eta firmwarea Node.js estuki emulatzen duena, edo Mongoose OS - IoT gailuetarako sistema eragilea (Espressif Systems eta Google Cloud IoT-ek gomendatutako plataforma) edo Espressifek emandako software-garapeneko kit bat (SDK) erabil dezakezu. edo WiKiPedian zerrendatutako plataformetako bat. Zorionez, ESP8266 komunitate harrigarriak IDE aukeraketa urrats bat gehiago eman zuen Arduino gehigarri bat sortuz. ESP8266 programatzen hasi berria bazara, hau da hastea gomendatzen dugun ingurunea eta tutorial honetan dokumentatuko duguna.
Arduinorako ESP8266 gehigarri hau Ivan Grokhotkov eta ESP8266 komunitatearen gainerako lan harrigarrian oinarritzen da. Begiratu ESP8266 Arduino GitHub biltegia informazio gehiago lortzeko.

ESP8266 Core instalatzea Windows OS-en

Jarrai dezagun ESP8266 Arduino nukleoa instalatzen. Lehenik eta behin, zure ordenagailuan Arduino IDE (Arduino 1.6.4 edo berriagoa) instalatuta izatea da. Ez baduzu, orain berritzea gomendatzen dugu.
Arduino IDErako esteka - https://www.arduino.cc/en/software
Hasteko, taula kudeatzailea pertsonalizatu batekin eguneratu beharko dugu URL. Ireki Arduino IDE eta joan hona File > Hobespenak. Ondoren, kopiatu behean URL Kontseilu Gehigarriko Kudeatzailean sartu URLs leihoaren behealdean dagoen testu-koadroa: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Board-7

Sakatu Ados. Ondoren, joan Arbel kudeatzailera Tresnak > Arbelak > Arbelen kudeatzailea. Arduino plaka estandarrez gain, sarrera berri pare bat egon beharko lirateke. Iragazi bilaketa esp8266 idatzita. Egin klik sarrera horretan eta hautatu Instalatu.ENGINNERS-NodeMCU-Development-Board-8

ESP8266-rako plaken definizioek eta tresnek gcc, g++ eta nahiko handiak diren beste bitar konpilatuen multzo berri bat barne hartzen dute, beraz, minutu batzuk behar izan ditzake deskargatzeko eta instalatzeko (artxiboa file ~ 110 MB da). Instalazioa amaitutakoan, INSTALATUKO testu txiki bat agertuko da sarreraren ondoan. Orain Kontseiluaren kudeatzailea itxi dezakezu

Arduino Adibample: keinu egin

ESP8266 Arduino nukleoa eta NodeMCU behar bezala konfiguratuta daudela ziurtatzeko, guztien zirriborrorik errazena igoko dugu: The Blink! Proba honetarako barneko LEDa erabiliko dugu. Lehenago tutoretza honetan aipatu bezala, plakaren D0 pina LED urdinera konektatuta dago eta erabiltzaileak programagarria da. Perfektua! Sketch-a kargatzen eta LED-ekin jolasten hasi aurretik, Arduino IDEn plaka behar bezala hautatuta dagoela ziurtatu behar dugu. Ireki Arduino IDE eta hautatu NodeMCU 0.9 (ESP-12 Module) aukera zure Arduino IDE> Tresnak> Taula menuan.ENGINNERS-NodeMCU-Development-Board-9

Orain, konektatu ESP8266 NodeMCU ordenagailura mikro-B USB kablearen bidez. Plaka entxufatuta dagoenean, COM ataka bakarra esleitu behar zaio. Windows makinetan, COM# bezalako zerbait izango da, eta Mac/Linux ordenagailuetan /dev/tty.usbserial-XXXXXX moduan izango da. Hautatu serie ataka hau Arduino IDE > Tresnak > Portua menuan. Hautatu kargatzeko abiadura ere: 115200ENGINNERS-NodeMCU-Development-Board-10

Abisua: Arreta handiagoa eman behar zaio taula hautatzeari, COM ataka aukeratzeari eta Kargatze abiadura aukeratzeari. Baliteke espcomm_upload_mem errorea agertzea zirriborro berriak kargatzean, hala egiten ez baduzu.

Amaitutakoan, saiatu adibideaample sketch behean.

hutsezko konfigurazioa ()
{pinMode(D0, OUTPUT);}void loop()
{digitalWrite(D0, HIGH);
atzerapena(500);
digitalWrite(D0, LOW);
atzerapena(500);
Kodea igo ondoren, LED keinuka hasiko da. Baliteke RST botoia sakatu behar izatea zure ESP8266 eskema exekutatzen hasteko.ENGINNERS-NodeMCU-Development-Board-11

Dokumentuak / Baliabideak

ENGINNERS ESP8266 NodeMCU Garapen Batzordea [pdfArgibideak
ESP8266 NodeMCU Garapen Batzordea, ESP8266, NodeMCU Garapen Batzordea

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *