Engineer

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Development-Bodi

Internet of Zinthu (IoT) yakhala gawo lomwe likuyenda bwino paukadaulo waukadaulo. Zasintha mmene timagwirira ntchito. Zinthu zakuthupi ndi dziko la digito zilumikizidwa tsopano kuposa kale. Pokumbukira izi, Espressif Systems (A Shanghai-based Semiconductor Company) yatulutsa chowongolera chowoneka bwino, cholumidwa ndi WiFi - ESP8266, pamtengo wosaneneka! Pamtengo wochepera $3, imatha kuyang'anira ndikuwongolera zinthu kulikonse padziko lapansi - yabwino kwambiri pantchito iliyonse ya IoT.

Bungwe lachitukuko limakonzekeretsa gawo la ESP-12E lomwe lili ndi chip ESP8266 chokhala ndi Tensilica Xtensa® 32-bit LX106 RISC microprocessor yomwe imagwira ntchito pafupipafupi 80 mpaka 160 MHz ndipo imathandizira RTOS.

Chithunzi cha ESP-12E

  • Tensilica Xtensa® 32-bit LX106
  • 80 mpaka 160 MHz Clock Freq.
  • 128kB RAM mkati
  • 4MB kunja flash
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Development-Bodi-1

Palinso 128 KB RAM ndi 4MB ya Flash memory (ya pulogalamu ndi kusungirako deta) yokwanira kuthana ndi zingwe zazikulu zomwe zimapanga. web masamba, data ya JSON/XML, ndi chilichonse chomwe timaponya pazida za IoT masiku ano. ESP8266 Integrates 802.11b/g/n HT40 Wi-Fi transceiver, kotero sichingangolumikizana ndi netiweki ya WiFi ndikulumikizana ndi intaneti, komanso imatha kukhazikitsa netiweki yake, kulola zida zina kuti zilumikizane mwachindunji ndi intaneti. izo. Izi zimapangitsa ESP8266 NodeMCU kukhala yosunthika kwambiri.

Chofunikira cha Mphamvu

Monga gawo la ntchitotagESP8266 ndi 3V mpaka 3.6V, bolodi imabwera ndi LDO voltage regulator kusunga voltagndi okhazikika pa 3.3V. Itha kupereka modalirika mpaka 600mA, yomwe iyenera kukhala yokwanira pamene ESP8266 imakoka mpaka 80mA panthawi yotumizira ma RF. Zotsatira za chowongolera zimaswekanso mbali imodzi ya bolodi ndikulembedwa kuti 3V3. Pini iyi itha kugwiritsidwa ntchito popereka mphamvu kuzinthu zakunja.

Chofunikira cha Mphamvu

  • Opaleshoni Voltage: 2.5V kuti 3.6V
  • Pa bolodi 3.3V 600mA chowongolera
  • 80mA Yogwira Ntchito Panopa
  • 20 μA panthawi YogonaENGINNERS-NodeMCU-Development-Bodi-2

Mphamvu ku ESP8266 NodeMCU imaperekedwa kudzera pa cholumikizira cha MicroB USB. Kapenanso, ngati muli ndi 5V voltage gwero, pini ya VIN ingagwiritsidwe ntchito kupereka mwachindunji ESP8266 ndi zotumphukira zake.

Chenjezo: ESP8266 imafuna magetsi a 3.3V ndi milingo yamalingaliro ya 3.3V kuti athe kulumikizana. Zikhomo za GPIO sizolekerera 5V! Ngati mukufuna kulumikiza bolodi ndi zida za 5V (kapena zapamwamba), muyenera kusintha magawo ena.

Zozungulira ndi I/O

ESP8266 NodeMCU ili ndi zikhomo 17 zonse za GPIO zosweka pamitu ya pini mbali zonse za bolodi lachitukuko. Zikhomozi zitha kuperekedwa kumitundu yonse yantchito zotumphukira, kuphatikiza:

  • Njira ya ADC - Njira ya 10-bit ADC.
  • Mawonekedwe a UART - Mawonekedwe a UART amagwiritsidwa ntchito kuyika ma code mosalekeza.
  • Zotulutsa za PWM - zikhomo za PWM zochepetsera ma LED kapena kuwongolera ma mota.
  • SPI, I2C & I2S mawonekedwe - mawonekedwe a SPI ndi I2C kuti agwirizanitse mitundu yonse ya masensa ndi zotumphukira.
  • I2S mawonekedwe - mawonekedwe a I2S ngati mukufuna kuwonjezera mawu ku polojekiti yanu.

Multiplexed I/Os

  • 1 njira za ADC
  • 2 UART zolumikizira
  • 4 PWM zotsatira
  • SPI, I2C & I2S mawonekedweENGINNERS-NodeMCU-Development-Bodi-3

Tithokoze chifukwa cha ESP8266's pin multiplexing feature (zotumphukira zingapo zochulukitsa pa pini imodzi ya GPIO). Kutanthauza pini imodzi ya GPIO imatha kukhala ngati PWM/UART/SPI.

Kusintha kwa Paboard & Chizindikiro cha LED

ESP8266 NodeMCU imakhala ndi mabatani awiri. Imodzi yodziwika kuti RST yomwe ili pakona yakumanzere yakumanzere ndi batani la Bwezeretsani, lomwe limagwiritsidwa ntchito kukhazikitsanso chipangizo cha ESP8266. Batani lina la FLASH pakona yakumanzere kumanzere ndi batani lotsitsa lomwe limagwiritsidwa ntchito mukukweza firmware.

Kusintha & Zizindikiro

  • RST - Bwezeraninso chipangizo cha ESP8266
  • FLASH - Tsitsani mapulogalamu atsopano
  • Buluu LED - User ProgrammableENGINNERS-NodeMCU-Development-Bodi-4

Bungweli lilinso ndi chizindikiro cha LED chomwe chimatha kugwiritsidwa ntchito ndi ogwiritsa ntchito ndipo chimalumikizidwa ndi pini ya D0 ya board.

Kulumikizana kwa seri

Gululi limaphatikizapo CP2102 USB-to-UART Bridge Controller kuchokera ku Silicon Labs, yomwe imatembenuza chizindikiro cha USB kukhala serial ndikulola kompyuta yanu kupanga ndi kulankhulana ndi chipangizo cha ESP8266.

Kulumikizana kwa seri

  • CP2102 USB-to-UART chosinthira
  • Kuthamanga kwa 4.5 Mbps kulankhulana
  • Thandizo la Flow ControlENGINNERS-NodeMCU-Development-Bodi-5

Ngati muli ndi dalaivala yakale ya CP2102 yoyikidwa pa PC yanu, tikupangira kuti mukweze tsopano.
Ulalo wokwezera CP2102 Driver - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Chithunzi cha ESP8266 NodeMCU

ESP8266 NodeMCU ili ndi zikhomo 30 zomwe zimalumikizana ndi dziko lakunja. Malumikizidwewo ndi awa:ENGINNERS-NodeMCU-Development-Bodi-6

Pofuna kuphweka, tidzapanga magulu a zikhomo ndi ntchito zofanana.

Zikhomo Zamphamvu Pali ma pini amphamvu anayi omwe. pini imodzi ya VIN & ma 3.3V atatu. Pini ya VIN ingagwiritsidwe ntchito kupereka mwachindunji ESP8266 ndi zotumphukira zake, ngati muli ndi 5V vol.tagndi gwero. Zikhomo za 3.3V ndizomwe zimatuluka pa bolodi voltagndi regulator. Zikhomozi zitha kugwiritsidwa ntchito kupereka mphamvu ku zigawo zakunja.

GND ndi pini ya ESP8266 NodeMCU Development board. Ma I2C Pin amagwiritsidwa ntchito kulumikiza mitundu yonse ya masensa a I2C ndi zotumphukira mu polojekiti yanu. Onse I2C Master ndi I2C Slave amathandizidwa. Mawonekedwe a I2C amatha kuzindikirika mwadongosolo, ndipo ma frequency a wotchi ndi 100 kHz pamlingo waukulu. Dziwani kuti ma frequency a wotchi ya I2C akuyenera kukhala apamwamba kuposa mawotchi otsika kwambiri a chipangizo cha akapolo.

Zithunzi za GPIO ESP8266 NodeMCU ili ndi mapini 17 a GPIO omwe amatha kupatsidwa ntchito zosiyanasiyana monga I2C, I2S, UART, PWM, IR Remote Control, Kuwala kwa LED ndi Button mwadongosolo. GPIO iliyonse yothandizidwa ndi digito imatha kusinthidwa kukhala kukoka-m'mwamba kapena kukokera pansi, kapena kuyika kusokoneza kwakukulu. Ikakhazikitsidwa ngati cholowetsa, imathanso kukhazikitsidwa kuti ikhale yoyambitsa-m'mphepete kapena yoyambitsa kuti ipangitse kusokoneza kwa CPU.

ADC Channel NodeMCU imaphatikizidwa ndi 10-bit yolondola SAR ADC. Ntchito ziwirizi zitha kukhazikitsidwa pogwiritsa ntchito ADC viz. Kuyesa mphamvu yamagetsi voltage ya VDD3P3 pini ndi kuyesa kulowetsa voltage wa TOUT pin. Komabe, sangathe kukhazikitsidwa nthawi imodzi.

Zithunzi za UART ESP8266 NodeMCU ili ndi zolumikizira ziwiri za UART, mwachitsanzo UART2 ndi UART0, zomwe zimapereka kulumikizana kosagwirizana (RS1 ndi RS232), ndipo zimatha kulumikizana mpaka 485 Mbps. UART4.5 (TXD0, RXD0, RST0 & CTS0 pini) zitha kugwiritsidwa ntchito polumikizana. Imathandizira kuwongolera kwamadzi. Komabe, UART0 (TXD1 pini) imakhala ndi chizindikiro chokhacho chotumizira deta, motero imagwiritsidwa ntchito posindikiza chipika.

Zithunzi za SPI ESP8266 imakhala ndi ma SPI awiri (SPI ndi HSPI) mumayendedwe a akapolo ndi ambuye. Ma SPI awa amathandiziranso mbali zotsatirazi za SPI:

  • Mitundu 4 yanthawi yosinthira mawonekedwe a SPI
  • Kufikira 80 MHz ndi mawotchi ogawanika a 80 MHz
  • Mpaka 64-Byte FIFO

Zithunzi za SDIO ESP8266 imakhala ndi Secure Digital Input/Output Interface (SDIO) yomwe imagwiritsidwa ntchito polumikizira mwachindunji makadi a SD. 4-bit 25 MHz SDIO v1.1 ndi 4-bit 50 MHz SDIO v2.0 amathandizidwa.

Zithunzi za PWM Bungweli lili ndi njira 4 za Pulse Width Modulation (PWM). Kutulutsa kwa PWM kumatha kukhazikitsidwa mwadongosolo komanso kugwiritsidwa ntchito poyendetsa ma mota a digito ndi ma LED. Ma frequency a PWM amatha kusintha kuchokera ku 1000 μs mpaka 10000 μs, mwachitsanzo, pakati pa 100 Hz ndi 1 kHz.

Control Pins amagwiritsidwa ntchito kuwongolera ESP8266. Ma pini awa akuphatikizapo Chip Enable pin (EN), Reset pin (RST) ndi WAKE pini.

  • EN pin - Chip ESP8266 imayatsidwa pamene EN pin imakokedwa KWAMBIRI. Ikakokedwa LOW chipangizochi chimagwira ntchito pang'onopang'ono.
  • Pini ya RST - pini ya RST imagwiritsidwa ntchito kukhazikitsanso chipangizo cha ESP8266.
  • WAKE pini - Pini yodzuka imagwiritsidwa ntchito kudzutsa chip ku tulo tofa nato.

ESP8266 Development Platforms

Tsopano, tiyeni tipitirire kuzinthu zosangalatsa! Pali mitundu ingapo yamapulatifomu otukuka omwe atha kukhala okonzekera pulogalamu ya ESP8266. Mutha kupita ndi Espruino - JavaScript SDK ndi firmware closely emulating Node.js, kapena gwiritsani ntchito Mongoose OS - Njira yopangira zida za IoT (pulatifomu yovomerezeka ndi Espressif Systems ndi Google Cloud IoT) kapena gwiritsani ntchito zida zopangira mapulogalamu (SDK) zoperekedwa ndi Espressif kapena imodzi mwamapulatifomu omwe adalembedwa pa WiKiPedia. Mwamwayi, gulu lodabwitsa la ESP8266 lidatengera kusankha kwa IDE patsogolo ndikupanga chowonjezera cha Arduino. Ngati mutangoyamba kumene kupanga ESP8266, awa ndi malo omwe timalimbikitsa kuyamba nawo, ndi omwe tilemba mu phunziroli.
ESP8266 yowonjezera iyi ya Arduino idatengera ntchito yodabwitsa ya Ivan Grokhotkov ndi anthu ena onse a ESP8266. Onani malo a ESP8266 Arduino GitHub kuti mudziwe zambiri.

Kuyika ESP8266 Core pa Windows OS

Tiyeni tipitilize kukhazikitsa ESP8266 Arduino core. Chinthu choyamba ndikuyika Arduino IDE (Arduino 1.6.4 kapena apamwamba) pa PC yanu. Ngati mulibe, tikupangira kuti mukweze tsopano.
Ulalo wa Arduino IDE - https://www.arduino.cc/en/software
Kuti tiyambe, tifunika kusintha ma board manager ndi makonda URL. Tsegulani Arduino IDE ndikupita ku File > Zokonda. Kenako, koperani pansipa URL kupita kwa Woyang'anira Board Wowonjezera URLs text box yomwe ili pansi pawindo: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Bodi-7

Dinani Chabwino. Kenako pitani ku Board Manager popita ku Zida> Boards> Board Manager. Payenera kukhala zolemba zingapo zatsopano kuwonjezera pa matabwa wamba a Arduino. Sefani kusaka kwanu polemba esp8266. Dinani pacho ndikusankha Ikani.ENGINNERS-NodeMCU-Development-Bodi-8

Matanthauzidwe a bolodi ndi zida za ESP8266 zikuphatikiza seti yatsopano ya gcc, g++, ndi zina zazikulu, zophatikizidwa, kotero zingatenge mphindi zochepa kutsitsa ndikuyika (zosungidwa zakale). file ndi ~ 110MB). Kuyikako kukatsirizika, malemba ang'onoang'ono a INSTALLED adzawonekera pafupi ndi zolowera. Tsopano mutha kutseka Board Manager

Arduino Exampku: bwinja

Kuonetsetsa kuti ESP8266 Arduino pachimake ndi NodeMCU zakhazikitsidwa bwino, tiyika chojambula chosavuta kuposa zonse - The Blink! Tigwiritsa ntchito ma LED omwe ali pa board poyesa izi. Monga tanenera kale mu phunziro ili, D0 pini ya bolodi yolumikizidwa ndi Blue LED pa board & ndiyosavuta kugwiritsa ntchito. Wangwiro! Tisanayambe kukweza sketch & kusewera ndi LED, tiyenera kuonetsetsa kuti bolodi yasankhidwa bwino mu Arduino IDE. Tsegulani Arduino IDE ndikusankha NodeMCU 0.9 (ESP-12 Module) njira pansi pa Arduino IDE> Zida> Board menyu.ENGINNERS-NodeMCU-Development-Bodi-9

Tsopano, ponyani ESP8266 NodeMCU yanu mu kompyuta yanu kudzera pa chingwe cha USB cha Micro-B. Bolodi ikangolumikizidwa, iyenera kupatsidwa doko lapadera la COM. Pa makina a Windows, izi zidzakhala ngati COM #, ndipo pa makompyuta a Mac/Linux zidzabwera mu mawonekedwe a /dev/tty.usbserial-XXXXXX. Sankhani doko ili pansi pa Arduino IDE> Zida> Port menu. Komanso sankhani Kuthamanga Kwambiri: 115200ENGINNERS-NodeMCU-Development-Bodi-10

Chenjezo: Chisamaliro chochulukirapo chikuyenera kuperekedwa pakusankha bolodi, kusankha doko la COM ndikusankha Kuthamanga. Mutha kupeza zolakwika za espcomm_upload_mem mukukweza zojambula zatsopano, ngati mwalephera kutero.

Mukamaliza, yesani example sketch m'munsimu.

kupanga zopanda kanthu ()
{pinMode(D0, OUTPUT);} void loop()
{digitalWrite(D0, HIGH);
kuchedwa (500);
digitoWrite(D0, LOW);
kuchedwa (500);
Khodiyo ikatsitsidwa, LED imayamba kuphethira. Mungafunike kudina batani la RST kuti ESP8266 yanu iyambe kuyendetsa sketch.ENGINNERS-NodeMCU-Development-Bodi-11

Zolemba / Zothandizira

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

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *