Injinia

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Board Mmepe

Ịntanetị nke Ihe (IoT) abụrụla ebe na-ewu ewu na ụwa nke teknụzụ. Ọ gbanweela otú anyị si arụ ọrụ. Ejikọtara ihe anụ ahụ na ụwa dijitalụ ugbu a karịa mgbe ọ bụla. N'iburu nke a n'uche, Espressif Systems (Ụlọ ọrụ Semiconductor nke dabeere na Shanghai) ewepụtala microcontroller WiFi na-adọrọ adọrọ, na-ata ahụhụ - ESP8266, na ọnụ ahịa a na-apụghị ikwenye ekwenye! N'ihe na-erughị $ 3, ọ nwere ike nyochaa ma jikwaa ihe site na ebe ọ bụla n'ụwa - zuru oke maka naanị ihe ọ bụla ọrụ IoT.

Ụlọ ọrụ mmepe ahụ na-akwado modul ESP-12E nwere ESP8266 mgbawa nwere Tensilica Xtensa® 32-bit LX106 RISC microprocessor nke na-arụ ọrụ na 80 ruo 160 MHz na-agbanwe agbanwe ugboro ugboro ma na-akwado RTOS.

ESP-12E mgbawa

  • Tensilica Xtensa® 32-bit LX106
  • Freq elekere 80 ruo 160 MHz.
  • 128kB n'ime RAM
  • 4MB flash mpụga
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Board-mmepe-1

Enwekwara 128 KB RAM na 4MB nke ebe nchekwa Flash (maka mmemme na nchekwa data) zuru oke iji nagide nnukwu eriri ndị mejupụtara. web ibe, data JSON/XML, na ihe niile anyị na-atụba na ngwaọrụ IoT n'oge a. ESP8266 na-ejikọta 802.11b/g/n HT40 Wi-Fi transceiver, n'ihi ya, ọ bụghị naanị jikọọ na netwọk WiFi ma na-emekọrịta ihe na Ịntanetị, ma ọ nwekwara ike ịmepụta netwọk nke ya, na-ekwe ka ngwaọrụ ndị ọzọ jikọọ ozugbo na. ya. Nke a na-eme ESP8266 NodeMCU ọbụna karịa.

Achọrọ ike

Dị ka ọrụ voltage nso nke ESP8266 bụ 3V ruo 3.6V, bọọdụ na-abịa na voltaji LDOtage regulator ka idobe voltagna-eguzo na 3.3V. Ọ nwere ike ịdabere na ya ruo 600mA, nke kwesịrị ịbụ karịa mgbe ESP8266 dọtara ihe ruru 80mA n'oge mgbasa ozi RF. A na-agbajikwa mmepụta nke onye na-achịkwa n'otu akụkụ nke osisi ma kpọọ ya dị ka 3V3. Enwere ike iji ntụtụ a nye ike na ihe ndị dị na mpụga.

Achọrọ ike

  • Nrụ ọrụ Voltage: 2.5V ruo 3.6V
  • Onye na-ahụ maka ụgbọ elu 3.3V 600mA
  • 80mA na-arụ ọrụ ugbu a
  • 20 μA n'oge ọnọdụ ụraENGINNERS-NodeMCU-Board-mmepe-2

A na-enye ike na ESP8266 NodeMCU site na eriri USB MicroB na bọọdụ. N'aka nke ọzọ, ọ bụrụ na ị nwere 5V voltagNa isi iyi, enwere ike iji pin VIN na-enye ESP8266 na akụkụ ya ozugbo.

Ịdọ aka ná ntị: ESP8266 chọrọ ọkụ ọkụ 3.3V yana ọkwa mgbagha 3.3V maka nkwukọrịta. Ntụtụ GPIO anaghị anabata 5V! Ọ bụrụ na ịchọrọ iji kọmpụta 5V (ma ọ bụ karịa) jikọọ bọọdụ ahụ, ị ​​ga-achọ ịmegharị ọkwa ụfọdụ.

Peripherals na I/O

ESP8266 NodeMCU nwere ngụkọta GPIO 17 gbajiri isi n'akụkụ abụọ nke bọọdụ mmepe. Enwere ike kenye ntụtụ ndị a n'ụdị ọrụ dị n'akụkụ niile, gụnyere:

  • Ọwa ADC - Ọwa ADC 10-bit.
  • UART interface - A na-eji interface UART na-ebunye koodu n'usoro.
  • Nsonaazụ PWM – PWM atụdo maka ibelata LEDs ma ọ bụ ijikwa moto.
  • SPI, I2C & I2S interface - SPI na I2C interface iji jikọta ụdị sensọ na akụkụ niile.
  • I2S interface - interface I2S ma ọ bụrụ na ịchọrọ ịgbakwunye ụda na ọrụ gị.

Ọtụtụ I/Os

  • 1 Ọwa ADC
  • 2 UART interface
  • 4 PWM mmepụta
  • SPI, I2C & I2S interfaceENGINNERS-NodeMCU-Board-mmepe-3

Ekele ESP8266's pin multiplexing feature (Otutu mpụta gbakọtara n'otu ntụtụ GPIO). Pụtara otu ntụtụ GPIO nwere ike ime dị ka PWM/UART/SPI.

Mgbanwe na bọọdụ & ihe ngosi LED

ESP8266 NodeMCU nwere bọtịnụ abụọ. Otu akara dị ka RST dị n'elu akuku aka ekpe bụ bọtịnụ Tọgharia, ejiri n'ezie tọgharịa mgbawa ESP8266. Bọtịnụ FLASH ọzọ dị n'akụkụ aka ekpe nke ala bụ bọtịnụ nbudata ejiri mgbe ị na-ebulite ngwa ngwa.

Mgbanwe & Ngosipụta

  • RST – Tọgharịa mgbawa ESP8266
  • FLASH – Budata mmemme ọhụrụ
  • Blue LED - Enwere ike ịme mmemmeENGINNERS-NodeMCU-Board-mmepe-4

The osisi nwekwara a LED egosi nke bụ onye ọrụ programmable na jikọọ na D0 pin nke osisi.

Oghere Usoro Nkwukọrịta

Bọdụ ahụ gụnyere CP2102 USB-to-UART Bridge Controller sitere na Silicon Labs, nke na-agbanwe akara USB ka ọ bụrụ serial na-enye ohere ka kọmputa gị nwee mmemme na iji mgbawa ESP8266 kparịta ụka.

Oghere Usoro Nkwukọrịta

  • CP2102 USB-na-UART ntụgharị
  • 4.5 Mbps ọsọ nkwurịta okwu
  • Nkwado njikwa mmiriENGINNERS-NodeMCU-Board-mmepe-5

Ọ bụrụ na ị nwere ụdị ọkwọ ụgbọala ochie nke CP2102 arụnyere na PC gị, anyị na-akwado ịkwalite ugbu a.
Njikọ maka ịkwalite ọkwọ ụgbọ ala CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU nwere ngụkọta 30 ntụtụ na-emekọrịta ya na ụwa dị n'èzí. Njikọ ndị a bụ ndị a:ENGINNERS-NodeMCU-Board-mmepe-6

Maka ịdị mfe, anyị ga-eme otu ntụtụ nwere ọrụ ndị yiri ya.

Pin ike Enwere ike ntụtụ anọ viz. otu VIN pin & atọ 3.3V atụdo. Enwere ike iji pin VIN na-ebunye ESP8266 na akụkụ ya ozugbo, ma ọ bụrụ na ị nwere 5V vol na-achịkwa.tage isi iyi. Ntụtụ 3.3V bụ mmepụta nke voltaji nọ n'elutage regulator. Enwere ike iji atụdo ndị a iji nye ike na mpaghara mpụga.

GND bụ ntụtụ ala nke bọọdụ mmepe ESP8266 NodeMCU. A na-eji pins I2C jikọọ ụdị sensọ I2C niile na mpụta na ọrụ gị. A na-akwado ma I2C Master na I2C Slave. Enwere ike ịrụ ọrụ interface I2C na mmemme, yana oge elekere bụ 100 kHz na oke. Ekwesiri iburu n'uche na oge elekere I2C kwesịrị ịdị elu karịa oge elekere na-eji nwayọ nke ngwaọrụ ohu.

GPIO pin ESP8266 NodeMCU nwere pinni GPIO 17 nke enwere ike kenye ya n'ọrụ dị iche iche dịka I2C, I2S, UART, PWM, IR Remote Control, LED Light na bọtịnụ mmemme. Enwere ike ịhazi GPIO dijitalụ ọ bụla ka ọ bụrụ ndọghachi azụ ma ọ bụ wetuo ala, ma ọ bụ tọọ ya ka ọ bụrụ nnukwu ihe mgbochi. Mgbe ahaziri dị ka ntinye, ọ nwekwara ike ịtọ ya ka ọ bụrụ akụkụ-trigger ma ọ bụ ọkwa-akpalite ka iwepụta nkwụsịtụ CPU.

ADC Channel Ejikwa NodeMCU na SAR ADC nkenke 10-bit. Enwere ike ịrụ ọrụ abụọ ahụ site na iji ADC viz. Nnwale ọkụ ọkụ voltage nke VDD3P3 pin na nnwale ntinye voltage nke TOUT pin. Agbanyeghị, enweghị ike itinye ha n'otu oge.

UART Pin ESP8266 NodeMCU nwere 2 UART interfaces, ntụgharị UART0 na UART1, nke na-enye asynchronous nkwurịta okwu (RS232 na RS485), na ike na-ekwurịta okwu na ruo 4.5 Mbps. Enwere ike iji UART0 (TXD0, RXD0, RST0 & CTS0 atụdo) maka nkwukọrịta. Ọ na-akwado njikwa mmiri. Otú ọ dị, UART1 (TXD1 pin) atụmatụ naanị data na-ebufe mgbaàmà otú, ọ na-ejikarị maka obibi akwụkwọ ndekọ.

SPI pin ESP8266 nwere SPI abụọ (SPI na HSPI) na ụdị ohu na nna ukwu. Ndị SPI ndị a na-akwadokwa atụmatụ SPI izugbe ndị a:

  • Ụdị oge 4 nke mbufe usoro SPI
  • Ruo 80 MHz na elekere kewara 80 MHz
  • Ruo 64-Byte FIFO

SDIO pin ESP8266 nwere atụmatụ ntinye dijitalụ Secure Digital Input/Output Interface (SDIO) nke a na-eji elele kaadị SD ozugbo. 4-bit 25 MHz SDIO v1.1 na 4-bit 50 MHz SDIO v2.0 na-akwado.

PWM Pin Ụlọ ahụ nwere ọwa anọ nke Pulse Width Modulation (PWM). Enwere ike itinye mmepụta PWM na mmemme ma jiri ya mee ihe maka ịnya moto dijitalụ na LEDs. A na-emegharị ọnụọgụ ugboro PWM site na 4 μs ruo 1000 μs, ya bụ, n'etiti 10000 Hz na 100 kHz.

Control mkpọ A na-eji njikwa ESP8266. Ntụnye ndị a gụnyere Chip Enable pin (EN), Tọgharia ntụtụ (RST) na pin WAKE.

  • EN pin - A na-eme mgbawa ESP8266 mgbe a dọtara pin HIGH. Mgbe ewepụrụ LOW mgbawa na-arụ ọrụ na ike kacha nta.
  • pin RST – A na-eji pin RST iji tọgharịa mgbawa ESP8266.
  • Ntụtụ WAKE - A na-eji ntụtụ teta akpọte mgbawa ahụ n'ụra miri emi.

ESP8266 Mmepe Platform

Ugbu a, ka anyị gaa n'ihu na ihe na-atọ ụtọ! Enwere usoro mmepe dị iche iche nke enwere ike ịkwado maka mmemme ESP8266. Ị nwere ike ịga na Espruino - JavaScript SDK na firmware na-eṅomi Node.js, ma ọ bụ jiri Mongoose OS - Sistemu arụ ọrụ maka ngwaọrụ IoT (ikpo okwu Espressif Systems na Google Cloud IoT kwadoro) ma ọ bụ jiri ngwa mmepe software (SDK) nke Espressif nyere. ma ọ bụ otu nyiwe edepụtara na WiKiPedia. Ọ dabara nke ọma, obodo ESP8266 dị ịtụnanya were nhọrọ IDE gaa n'ihu site na imepụta mgbakwunye Arduino. Ọ bụrụ na ị na-amalite ịmalite mmemme ESP8266, nke a bụ gburugburu anyị na-akwado ibido, yana nke anyị ga-ede akwụkwọ na nkuzi a.
Ihe mgbakwunye ESP8266 maka Arduino dabere na ọrụ dị ịtụnanya nke Ivan Grokhotkov na mpaghara ESP8266 ndị ọzọ. Lelee ebe nchekwa ESP8266 Arduino GitHub maka ozi ndị ọzọ.

Ịwụnye ESP8266 Core na Windows OS

Ka anyị gaa n'ihu na ịwụnye ESP8266 Arduino core. Ihe mbụ bụ ịnweta Arduino IDE (Arduino 1.6.4 ma ọ bụ karịa) arụnyere na PC gị. Ọ bụrụ na enweghị ya, anyị na-akwado ịkwalite ugbu a.
Njikọ maka Arduino IDE - https://www.arduino.cc/en/software
Iji malite, anyị ga-achọ iji omenala kwalite njikwa bọọdụ URL. Mepee Arduino IDE wee gaa na File > Mmasị. Mgbe ahụ, detuo n'okpuru URL banye na Mgbakwunye Board Manager URLigbe ederede dị na ala nke mpio: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Board-mmepe-7

Pịa OK. Mgbe ahụ gaa na Board Manager site na ịga na Ngwaọrụ> Boards> Onye njikwa bọọdụ. Ekwesịrị inwe ntinye ọhụrụ di na nwunye na mgbakwunye na bọọdụ Arduino ọkọlọtọ. Megharịa ọchụchọ gị site na ịpị esp8266. Pịa na ntinye ahụ wee họrọ Wụnye.ENGINNERS-NodeMCU-Board-mmepe-8

Nkọwa na ngwa bọọdụ maka ESP8266 gụnyere ụdị gcc ọhụrụ, g++ na ndị ọzọ nwere ezi uche, ọnụọgụ abụọ achịkọtara, yabụ ọ nwere ike were nkeji ole na ole iji budata na wụnye (nke echekwara). file bụ ~ 110MB). Ozugbo echichi ahụ mechara, obere ederede etinyere ga-apụta n'akụkụ ntinye. Ị nwere ike mechie Board Manager ugbu a

Arduino Example: blink

Iji jide n'aka na edobere ESP8266 Arduino core na NodeMCU nke ọma, anyị ga-ebugo ihe osise kachasị mfe - The Blink! Anyị ga-eji LED on-board maka ule a. Dịka e kwuru na mbụ na nkuzi a, a na-ejikọ pin D0 na bọọdụ Blue LED & bụ mmemme nke onye ọrụ. Zuru oke! Tupu anyị eruo bulite sketch & iji LED egwuri egwu, anyị kwesịrị ijide n'aka na ahọpụtara bọọdụ ahụ nke ọma na Arduino IDE. Mepee Arduino IDE wee họrọ NodeMCU 0.9 (ESP-12 Module) nhọrọ n'okpuru Arduino IDE> Ngwaọrụ> menu bọọdụ.ENGINNERS-NodeMCU-Board-mmepe-9

Ugbu a, tinye ESP8266 NodeMCU gị na kọmputa gị site na eriri USB micro-B. Ozugbo etinyere bọọdụ ahụ, ekwesịrị inye ya ọdụ ụgbọ mmiri COM pụrụ iche. Na igwe Windows, nke a ga-abụ ihe dị ka COM #, na kọmputa Mac/Linux ọ ga-abịa n'ụdị /dev/tty.usbserial-XXXXXX. Họrọ ọdụ ụgbọ mmiri serial a n'okpuru Arduino IDE> Ngwaọrụ> menu ọdụ ụgbọ mmiri. Họrọkwa ọsọ nbudata: 115200ENGINNERS-NodeMCU-Board-mmepe-10

Ịdọ aka ná ntị: Ekwesịrị itinye nlebara anya karịa na ịhọpụta bọọdụ, ịhọrọ ọdụ ụgbọ mmiri COM na ịhọrọ ngwa-ebulite. Ị nwere ike nweta njehie espcomm_upload_mem mgbe ị na-ebugo sketị ọhụrụ, ma ọ bụrụ na i meghị ya.

Ozugbo ịmechara, nwaa example sketch n'okpuru.

ntọala efu()
{pinMode (D0, OUTPUT);} oghere efu()
{digitalWrite(D0, HIGH);
igbu oge (500);
digitalWrite (D0, LOW);
igbu oge (500);
Ozugbo etinyere koodu ahụ, LED ga-amalite ịchapụ. Ị nwere ike ịpị bọtịnụ RST ka ị nweta ESP8266 ka ịmalite ịme ihe osise ahụ.ENGINNERS-NodeMCU-Board-mmepe-11

Akwụkwọ / akụrụngwa

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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *