Enjenyè

ENGINNERS ESP8266 NodeMCU Komisyon Konsèy Devlopman

ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy

Entènèt bagay sa yo (IoT) te yon jaden tandans nan mond lan nan teknoloji. Li te chanje fason nou travay. Objè fizik ak mond dijital la konekte kounye a plis pase tout tan. Kenbe sa a nan tèt ou, Espressif Systems (Yon konpayi semi-kondiktè ki baze nan Shanghai) te lage yon adorabl, mòde-gwosè mikwokontwolè WiFi ki pèmèt - ESP8266, nan yon pri enkwayab! Pou mwens pase $ 3, li ka kontwole ak kontwole bagay sa yo soti nan nenpòt kote nan mond lan - pafè pou prèske nenpòt pwojè IoT.

Komisyon Konsèy devlopman ekipe modil ESP-12E ki gen ESP8266 chip ki gen Tensilica Xtensa® 32-bit LX106 RISC mikropwosè ki opere nan 80 a 160 MHz frekans revèy reglabl ak sipòte RTOS.

ESP-12E Chip

  • Tensilica Xtensa® 32-bit LX106
  • 80 a 160 MHz Clock Freq.
  • 128kB RAM entèn
  • 4MB ekstèn flash
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-1

Genyen tou 128 KB RAM ak 4MB memwa Flash (pou pwogram ak depo done) jis ase pou fè fas ak gwo fisèl ki fòme. web paj, done JSON/XML, ak tout sa nou voye sou aparèy IoT jodi a. ESP8266 entegre 802.11b/g/n HT40 Wi-Fi transceiver, kidonk li ka pa sèlman konekte nan yon rezo WiFi epi kominike avèk entènèt la, men li ka tou mete kanpe yon rezo pwòp li yo, ki pèmèt lòt aparèy konekte dirèkteman nan li. Sa fè ESP8266 NodeMCU a menm plis versatile.

Kondisyon pou pouvwa

Kòm vol la operetagE ranje ESP8266 se 3V 3.6V, tablo a vini ak yon vol LDO.tage regilatè pou kenbe voltage fiks nan 3.3V. Li ka seryezman bay jiska 600mA, ki ta dwe plis pase ase lè ESP8266 rale otan ke 80mA pandan transmisyon RF. Se pwodiksyon regilatè a tou kase nan youn nan kote sa yo nan tablo a ak make kòm 3V3. PIN sa a ka itilize pou bay pouvwa a konpozan ekstèn.

Kondisyon pou pouvwa

  • Opere Voltage: 2.5V pou 3.6V
  • On-board 3.3V 600mA regilatè
  • 80mA Fonksyone aktyèl
  • 20 μA pandan mòd dòmiENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-2

Pouvwa ESP8266 NodeMCU a apwovizyone atravè konektè MicroB USB sou tablo a. Altènativman, si ou gen yon vol 5V reglemantetage sous, PIN VIN a ka itilize dirèkteman bay ESP8266 la ak periferik li yo.

Avètisman: ESP8266 a mande pou yon ekipman pou pouvwa 3.3V ak nivo lojik 3.3V pou kominikasyon. Broch GPIO yo pa toleran 5V! Si ou vle koòdone tablo a ak 5V (oswa pi wo) konpozan, ou pral bezwen fè kèk chanjman nivo.

Periferik ak I/O

ESP8266 NodeMCU a gen total 17 broch GPIO kase nan tèt pin yo sou tou de bò tablo devlopman an. Broch sa yo ka asiyen nan tout kalite devwa periferik, tankou:

  • ADC channel - Yon kanal ADC 10-bit.
  • Koòdone UART - Se koòdone UART itilize pou chaje kòd seri.
  • Sorti PWM - broch PWM pou gradyasyon dirije oswa kontwole motè.
  • SPI, I2C & I2S koòdone - SPI ak I2C koòdone pou branche tout kalite detèktè ak periferik.
  • I2S koòdone - I2S koòdone si ou vle ajoute son nan pwojè ou a.

Multiplexed I/Os

  • 1 chanèl ADC
  • 2 koòdone UART
  • 4 pwodiksyon PWM
  • SPI, I2C & I2S koòdoneENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-3

Mèsi a karakteristik multiplexing PIN ESP8266 a (Pilz periferik multiplexed sou yon sèl PIN GPIO). Sa vle di yon sèl PIN GPIO ka aji kòm PWM / UART / SPI.

On-board switch & ki ap dirije Endikatè

ESP8266 NodeMCU a gen de bouton. Youn ki make kòm RST ki sitiye sou kwen an tèt gòch se bouton an Reyajiste, ki itilize nan kou pou Reyajiste chip ESP8266 la. Lòt bouton FLASH nan kwen gòch anba a se bouton telechaje yo itilize pandan y ap amelyore firmwèr.

Chanjman & Endikatè

  • RST - Reyajiste chip ESP8266 la
  • FLASH – Telechaje nouvo pwogram yo
  • Blue LED - Itilizatè ki ka pwogrameENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-4

Komisyon Konsèy la tou gen yon endikatè ki ap dirije ki se itilizatè pwogramasyon epi ki konekte ak PIN D0 tablo a.

Kominikasyon seri

Komisyon Konsèy la gen ladan CP2102 USB-to-UART Bridge Controller soti nan Silicon Labs, ki konvèti siyal USB nan seri epi ki pèmèt òdinatè w lan pwograme ak kominike ak chip ESP8266 la.

Kominikasyon seri

  • CP2102 USB-a-UART konvètisè
  • 4.5 Mbps vitès kominikasyon
  • Sipò kontwòl kouleENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-5

Si ou gen yon vèsyon ki pi gran nan chofè CP2102 enstale sou PC ou, nou rekòmande pou amelyore kounye a.
Lyen pou amelyore chofè CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU a gen 30 broch total ki koòdone li nan mond lan deyò. Koneksyon yo jan sa a:ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-6

Pou dedomajman pou senplisite, nou pral fè gwoup broch ak fonksyonalite menm jan an.

Broch pouvwa Gen kat broch pouvwa viz. yon PIN VIN & twa broch 3.3V. PIN VIN a ka itilize dirèkteman pou bay ESP8266 la ak periferik li yo, si ou gen yon vol 5V reglemante.tage sous. Broch 3.3V yo se pwodiksyon yon vol sou tablotage regilatè. Broch sa yo ka itilize pou bay pouvwa a konpozan ekstèn.

GND se yon PIN tè nan tablo devlopman ESP8266 NodeMCU. I2C Pins yo itilize pou branche tout kalite detèktè I2C ak periferik nan pwojè ou a. Tou de I2C Master ak I2C Slave yo sipòte. Fonksyonalite koòdone I2C ka reyalize pwogramasyon, ak frekans revèy la se 100 kHz nan yon maksimòm. Li ta dwe remake ke frekans revèy I2C yo ta dwe pi wo pase frekans revèy ki pi dousman nan aparèy esklav la.

GPIO Pins ESP8266 NodeMCU gen 17 broch GPIO ki ka asiyen nan divès fonksyon tankou I2C, I2S, UART, PWM, IR Remote Control, dirije limyè ak bouton pwogramasyon. Chak GPIO dijital pèmèt yo ka configuré nan entèn rale-up oswa rale-desann, oswa mete nan gwo enpedans. Lè konfigirasyon kòm yon opinyon, li kapab tou mete nan kwen-deklanche oswa nivo-deklanche jenere entèwonp CPU.

ADC Channel NodeMCU a entegre ak yon SAR ADC presizyon 10-bit. De fonksyon yo ka aplike lè l sèvi avèk ADC viz. Tès ekipman pou pouvwa voltage nan PIN VDD3P3 ak opinyon tès voltage nan TOUT PIN. Sepandan, yo pa ka aplike an menm tan.

UART Pins ESP8266 NodeMCU gen 2 koòdone UART, sa vle di UART0 ak UART1, ki bay kominikasyon asynchrone (RS232 ak RS485), epi li ka kominike jiska 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 broch) ka itilize pou kominikasyon. Li sipòte kontwòl likid. Sepandan, UART1 (TXD1 PIN) karakteristik sèlman done transmèt siyal kidonk, li se anjeneral yo itilize pou enprime boutèy demi lit.

SPI Pins ESP8266 prezante de SPI (SPI ak HSPI) nan mòd esklav ak mèt. SPI sa yo sipòte tou karakteristik SPI jeneral sa yo:

  • 4 mòd distribisyon nan transfè a fòma SPI
  • Jiska 80 MHz ak revèy yo divize nan 80 MHz
  • Jiska 64-byte FIFO

Broch SDIO ESP8266 prezante Secure Digital Antre / Sòti Entèfas (SDIO) ki itilize dirèkteman koòdone kat SD. Yo sipòte 4-bit 25 MHz SDIO v1.1 ak 4-bit 50 MHz SDIO v2.0.

Broch PWM Komisyon Konsèy la gen 4 chanèl Batman Lajè Modulation (PWM). Pwodiksyon an PWM ka aplike pwogramasyon epi itilize pou kondwi motè dijital ak dirije. Ranje frekans PWM se reglabl soti nan 1000 μs a 10000 μs, sa vle di, ant 100 Hz ak 1 kHz.

Kontwòl Pins yo itilize pou kontwole ESP8266. Pin sa yo gen ladan Chip Enable PIN (EN), Reset PIN (RST) ak PIN WAKE.

  • PIN EN - Chip ESP8266 la aktive lè PIN EN rale HIGH. Lè rale BAS chip la ap travay nan pouvwa minimòm.
  • RST PIN - RST PIN yo itilize pou reset chip ESP8266 la.
  • WAKE PIN - Wake PIN yo itilize pou reveye chip la soti nan gwo dòmi.

Platfòm Devlopman ESP8266

Koulye a, ann ale nan bagay ki enteresan! Gen yon varyete de platfòm devlopman ki ka ekipe pou pwograme ESP8266 la. Ou ka ale ak Espruino - JavaScript SDK ak firmwèr byen imite Node.js, oswa itilize Mongoose OS - Yon sistèm opere pou aparèy IoT (platfòm rekòmande pa Espressif Systems ak Google Cloud IoT) oswa itilize yon twous devlopman lojisyèl (SDK) ki ofri pa Espressif. oswa youn nan platfòm ki nan lis sou WiKiPedia. Erezman, etonan kominote ESP8266 la te pran seleksyon IDE yon etap pi lwen lè li te kreye yon Arduino add-on. Si w ap fèk kòmanse pwograme ESP8266 la, sa a se anviwònman nou rekòmande pou kòmanse ak sa a nou pral dokimante nan leson patikilye sa a.
ESP8266 ajoute sou Arduino sa a baze sou travay etonan Ivan Grokhotkov ak rès kominote ESP8266 la. Tcheke ESP8266 Arduino GitHub depo pou plis enfòmasyon.

Enstale Nwayo ESP8266 sou Windows OS

Ann kontinye ak enstale ESP8266 Arduino nwayo. Premye bagay la se gen dènye Arduino IDE (Arduino 1.6.4 oswa pi wo) enstale sou PC ou. Si ou pa genyen li, nou rekòmande pou amelyore kounye a.
Lyen pou Arduino IDE - https://www.arduino.cc/en/software
Pou kòmanse, nou pral bezwen mete ajou manadjè tablo a ak yon koutim URL. Louvri Arduino IDE epi ale nan File > Preferans. Lè sa a, kopi anba a URL nan Manadjè Konsèy Lòt la URLbwat tèks la ki sitiye nan pati anba fenèt la: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-7

Frape OK. Lè sa a, navige nan Manadjè Komisyon Konsèy la lè w ale nan Zouti > Planch > Manadjè Boards. Ta dwe gen yon koup nouvo antre anplis estanda Arduino ankadreman yo. Filtre rechèch ou a pa tape esp8266. Klike sou antre sa a epi chwazi Enstale.ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-8

Definisyon tablo yo ak zouti pou ESP8266 a gen ladann yon seri tout nouvo nan gcc, g++, ak lòt rezonab gwo, binè konpile, kidonk li ka pran kèk minit pou telechaje ak enstale (achiv la file se ~110MB). Yon fwa enstalasyon an fini, yon ti tèks ENSTALE ap parèt akote antre a. Ou kapab kounye a fèmen Manadjè Konsèy la

Arduino Egzample: bat je

Pou asire w ke ESP8266 Arduino nwayo ak NodeMCU a byen mete kanpe, nou pral telechaje chema ki pi senp nan tout - Blink la! Nou pral sèvi ak LED ki sou tablo a pou tès sa a. Kòm mansyone pi bonè nan leson patikilye sa a, D0 PIN nan tablo a konekte ak sou tablo Blue LED & se itilizatè pwogramasyon. Pafè! Anvan nou rive nan telechaje trase & jwe ak dirije, nou bezwen asire w ke tablo a chwazi byen nan Arduino IDE. Louvri Arduino IDE epi chwazi opsyon NodeMCU 0.9 (ESP-12 Modil) anba IDE Arduino ou > Zouti > meni Komisyon Konsèy la.ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-9

Koulye a, ploge ESP8266 NodeMCU ou a nan òdinatè w lan atravè kab mikwo-B USB. Yon fwa yo ploge tablo a, li ta dwe asiyen yon pò COM inik. Sou machin Windows, sa a pral yon bagay tankou COM#, ak sou òdinatè Mac/Linux li pral vini nan fòm lan nan /dev/tty.usbserial-XXXXXX. Chwazi pò seri sa a anba Arduino IDE > Zouti > Port meni. Epitou chwazi vitès la telechaje: 115200ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-10

Avètisman: Plis atansyon bezwen yo dwe bay chwazi tablo, chwazi pò COM ak chwazi vitès Upload. Ou ka jwenn erè espcomm_upload_mem pandan w ap telechaje nouvo desen, si w pa t fè sa.

Yon fwa ou fini, eseye ansyen anample trase anba a.

konfigirasyon anile ()
{pinMode (D0, OUTPUT);} bouk anile ()
{digitalWrite(D0, HIGH);
reta (500);
digitalWrite (D0, LOW);
reta (500);
Yon fwa yo telechaje kòd la, LED ap kòmanse clignote. Ou ka bezwen tape bouton RST la pou w ka resevwa ESP8266 ou a pou kòmanse kouri desen an.ENGINNERS-NodeMCU-Devlopman-Komisyon Konsèy-11

Dokiman / Resous

ENGINNERS ESP8266 NodeMCU Komisyon Konsèy Devlopman [pdfEnstriksyon yo
ESP8266 Komisyon Konsèy Devlopman NodeMCU, ESP8266, Komisyon Konsèy Devlopman NodeMCU

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *