ẹlẹrọ

ENGINERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Idagbasoke-Board

Intanẹẹti ti Awọn nkan (IoT) ti jẹ aaye ti aṣa ni agbaye ti imọ-ẹrọ. O ti yipada ọna ti a ṣiṣẹ. Awọn nkan ti ara ati agbaye oni-nọmba ti sopọ ni bayi diẹ sii ju lailai. Ni mimu eyi ni lokan, Espressif Systems (Ile-iṣẹ Semiconductor ti o da lori Shanghai) ti tu ohun ẹlẹwa kan, microcontroller WiFi-iwọn ojola - ESP8266, ni idiyele alaigbagbọ! Fun kere ju $3, o le ṣe atẹle ati ṣakoso awọn nkan lati ibikibi ni agbaye - pipe fun o kan nipa eyikeyi iṣẹ akanṣe IoT.

Igbimọ idagbasoke n pese module ESP-12E ti o ni chirún ESP8266 ti o ni Tensilica Xtensa® 32-bit LX106 RISC microprocessor eyiti o ṣiṣẹ ni 80 si 160 MHz igbohunsafẹfẹ adijositabulu ati atilẹyin RTOS.

ESP-12E Chip

  • Tensilica Xtensa® 32-bit LX106
  • 80 to 160 MHz aago Freq.
  • 128kB ti abẹnu Ramu
  • 4MB ita filasi
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Idagbasoke-Board-1

Ramu 128 KB tun wa ati 4MB ti iranti Flash (fun eto ati ibi ipamọ data) o kan to lati koju awọn okun nla ti o ṣe. web awọn oju-iwe, data JSON/XML, ati ohun gbogbo ti a jabọ si awọn ẹrọ IoT ni ode oni. ESP8266 ṣepọ 802.11b/g/n HT40 Wi-Fi transceiver, nitorinaa ko le sopọ si nẹtiwọọki WiFi nikan ati ṣe ajọṣepọ pẹlu Intanẹẹti, ṣugbọn o tun le ṣeto nẹtiwọọki ti tirẹ, gbigba awọn ẹrọ miiran laaye lati sopọ taara si o. Eyi jẹ ki ESP8266 NodeMCU paapaa wapọ sii.

Agbara ibeere

Bi awọn ṣiṣẹ voltage ibiti ESP8266 jẹ 3V si 3.6V, igbimọ naa wa pẹlu voll LDO kantage eleto lati pa voltage duro ni 3.3V. O le pese ni igbẹkẹle to 600mA, eyiti o yẹ ki o jẹ diẹ sii ju to nigbati ESP8266 fa bii 80mA lakoko awọn gbigbe RF. Ijade ti olutọsọna naa tun fọ si ọkan ninu awọn ẹgbẹ ti igbimọ ati aami bi 3V3. PIN yii le ṣee lo lati pese agbara si awọn paati ita.

Agbara ibeere

  • Awọn ọna Voltage: 2.5V to 3.6V
  • Lori-ọkọ 3.3V 600mA eleto
  • 80mA Ṣiṣẹ lọwọlọwọ
  • 20 μA lakoko Ipo OrunENGINNERS-NodeMCU-Idagbasoke-Board-2

Agbara si ESP8266 NodeMCU ti pese nipasẹ MicroB USB asopo lori-ọkọ. Ni omiiran, ti o ba ni ilana 5V voltage orisun, VIN pinni le ṣee lo lati pese taara ESP8266 ati awọn agbeegbe rẹ.

Ikilọ: ESP8266 nilo ipese agbara 3.3V ati awọn ipele kannaa 3.3V fun ibaraẹnisọrọ. Awọn pinni GPIO kii ṣe ifarada 5V! Ti o ba fẹ lati ni wiwo igbimọ pẹlu awọn paati 5V (tabi ti o ga julọ), iwọ yoo nilo lati ṣe iyipada ipele diẹ.

Awọn agbeegbe ati I/O

ESP8266 NodeMCU ni apapọ awọn pinni GPIO 17 ti o fọ si awọn akọle pin ni ẹgbẹ mejeeji ti igbimọ idagbasoke. Awọn pinni wọnyi le jẹ sọtọ si gbogbo iru awọn iṣẹ agbeegbe, pẹlu:

  • ADC ikanni - A 10-bit ADC ikanni.
  • UART ni wiwo - UART ni wiwo ti lo lati fifuye koodu ni tẹlentẹle.
  • Awọn abajade PWM - awọn pinni PWM fun awọn LED dimming tabi iṣakoso awọn mọto.
  • SPI, I2C & I2S ni wiwo – SPI ati wiwo I2C lati kio gbogbo iru awọn sensosi ati awọn agbeegbe.
  • I2S ni wiwo – I2S ni wiwo ti o ba ti o ba fẹ lati fi ohun si rẹ ise agbese.

Multiplexed I/Os

  • 1 ADC awọn ikanni
  • 2 UART atọkun
  • 4 Awọn abajade PWM
  • SPI, I2C & I2S ni wiwoENGINNERS-NodeMCU-Idagbasoke-Board-3

Ọpẹ si tun ESP8266 pin multiplexing ẹya-ara (Multiple pẹẹpẹẹpẹ multiplexed lori kan nikan GPIO pin). Itumo pin GPIO kan le ṣe bi PWM/UART/SPI.

Lori-ọkọ Yipada & LED Atọka

ESP8266 NodeMCU ṣe awọn bọtini meji. Ọkan ti a samisi bi RST ti o wa ni igun apa osi oke ni bọtini Tunto, ti o lo dajudaju lati tun chirún ESP8266 pada. Bọtini FLASH miiran ti o wa ni igun apa osi isale ni bọtini igbasilẹ ti a lo lakoko imudara famuwia.

Awọn iyipada & Awọn afihan

  • RST – Tun awọn ESP8266 ërún
  • FLASH – Ṣe igbasilẹ awọn eto tuntun
  • Blue LED – olumulo sisetoENGINNERS-NodeMCU-Idagbasoke-Board-4

Igbimọ naa tun ni afihan LED eyiti o jẹ eto olumulo ati ti sopọ si pin D0 ti igbimọ naa.

Serial Communication

Awọn ọkọ pẹlu CP2102 USB-to-UART Bridge Adarí lati Silicon Labs, eyi ti o se iyipada USB ifihan agbara to ni tẹlentẹle ati ki o gba kọmputa rẹ lati eto ati ki o ibasọrọ pẹlu awọn ESP8266 ërún.

Serial Communication

  • CP2102 USB-to-UART oluyipada
  • Iyara ibaraẹnisọrọ 4.5 Mbps
  • Sisan Iṣakoso supportENGINNERS-NodeMCU-Idagbasoke-Board-5

Ti o ba ni ẹya agbalagba ti awakọ CP2102 ti a fi sori PC rẹ, a ṣeduro igbegasoke ni bayi.
Ọna asopọ fun igbegasoke Awakọ CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU ni awọn pinni 30 lapapọ ti o ni wiwo si agbaye ita. Awọn asopọ jẹ bi atẹle:ENGINNERS-NodeMCU-Idagbasoke-Board-6

Fun idi ti ayedero, a yoo ṣe awọn ẹgbẹ ti awọn pinni pẹlu iru awọn iṣẹ ṣiṣe.

Awọn Pinni agbara Awọn pinni agbara mẹrin wa. ọkan VIN pin & mẹta 3.3V pinni. PIN VIN le ṣee lo lati pese taara ESP8266 ati awọn agbeegbe rẹ, ti o ba ni ilana 5V vol.tage orisun. Awọn pinni 3.3V jẹ abajade ti voltage eleto. Awọn pinni wọnyi le ṣee lo lati pese agbara si awọn paati ita.

GND jẹ pinni ilẹ ti igbimọ idagbasoke ESP8266 NodeMCU. Awọn pinni I2C ni a lo lati kio gbogbo iru awọn sensọ I2C ati awọn agbeegbe ninu iṣẹ akanṣe rẹ. Mejeeji I2C Titunto ati I2C Ẹrú jẹ atilẹyin. I2C ni wiwo iṣẹ le ti wa ni mo daju programmatically, ati awọn aago igbohunsafẹfẹ jẹ 100 kHz ni kan ti o pọju. O yẹ ki o ṣe akiyesi pe igbohunsafẹfẹ aago I2C yẹ ki o ga ju igbohunsafẹfẹ aago ti o lọra ti ẹrọ ẹrú naa.

GPIO Pinni ESP8266 NodeMCU ni awọn pinni GPIO 17 eyiti o le pin si awọn iṣẹ oriṣiriṣi bii I2C, I2S, UART, PWM, Iṣakoso latọna jijin IR, Imọlẹ LED ati Bọtini ni eto. GPIO oni-nọmba kọọkan ti o ṣiṣẹ ni a le tunto si fifa-inu tabi fa-isalẹ, tabi ṣeto si ikọlu giga. Nigbati o ba tunto bi ohun kikọ sii, o tun le ṣeto si eti-okunfa tabi ipele-nfa lati ṣe ina awọn idalọwọduro Sipiyu.

ADC ikanni NodeMCU ti wa ni ifibọ pẹlu 10-bit konge SAR ADC. Awọn iṣẹ meji le ṣee ṣe nipa lilo ADC viz. Igbeyewo ipese agbara voltage ti VDD3P3 pin ati igbeyewo igbewọle voltage ti TOUT pin. Sibẹsibẹ, wọn ko le ṣe imuse ni akoko kanna.

UART Pinni ESP8266 NodeMCU ni awọn atọkun UART 2, ie UART0 ati UART1, eyiti o pese ibaraẹnisọrọ asynchronous (RS232 ati RS485), ati pe o le ṣe ibaraẹnisọrọ ni to 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pinni) le ṣee lo fun ibaraẹnisọrọ. O ṣe atilẹyin iṣakoso omi. Sibẹsibẹ, UART1 (TXD1 pin) awọn ẹya nikan data atagba ifihan agbara ki, o ti wa ni maa lo fun titẹ sita log.

Awọn pinni SPI ESP8266 ṣe ẹya awọn SPI meji (SPI ati HSPI) ni awọn ipo ẹru ati awọn ipo titunto si. Awọn SPI wọnyi tun ṣe atilẹyin awọn ẹya SPI gbogboogbo-idi wọnyi:

  • Awọn ipo akoko 4 ti gbigbe ọna kika SPI
  • Titi di 80 MHz ati awọn aago pipin ti 80 MHz
  • Up 64-Baiti FIFO

SDIO Pinni ESP8266 ẹya Secure Digital Input/O wu Interface (SDIO) eyi ti o ti lo lati taara ni wiwo SD kaadi. 4-bit 25 MHz SDIO v1.1 ati 4-bit 50 MHz SDIO v2.0 ni atilẹyin.

PWM Pinni Awọn ọkọ ni o ni 4 awọn ikanni ti Pulse Width Modulation (PWM). Ijade PWM le ṣe imuse ni eto ati lo fun wiwakọ awọn mọto oni-nọmba ati awọn LED. Iwọn igbohunsafẹfẹ PWM jẹ adijositabulu lati 1000 μs si 10000 μs, ie, laarin 100 Hz ati 1 kHz.

Iṣakoso Pinni ti wa ni lo lati sakoso ESP8266. Awọn pinni wọnyi pẹlu Chip Enable pin (EN), PIN atunto (RST) ati pin WAKE.

  • EN pin - Chip ESP8266 ti ṣiṣẹ nigbati EN pin ba fa GA. Nigbati o ba fa LOW ni ërún ṣiṣẹ ni o kere agbara.
  • RST pin – RST pin ti lo lati tun ESP8266 ërún.
  • PIN WAKE - A lo pin ji lati ji chirún lati oorun-jinlẹ.

ESP8266 Development Platform

Bayi, jẹ ki ká gbe lori si awọn awon nkan na! Orisirisi awọn iru ẹrọ idagbasoke wa ti o le ni ipese lati ṣe eto ESP8266. O le lọ pẹlu Espruino - JavaScript SDK ati famuwia ti o fara wé Node.js ni pẹkipẹki, tabi lo Mongoose OS - Eto iṣẹ ṣiṣe fun awọn ẹrọ IoT (ipilẹ ti a ṣeduro nipasẹ Espressif Systems ati Google Cloud IoT) tabi lo ohun elo idagbasoke sọfitiwia (SDK) ti a pese nipasẹ Espressif tabi ọkan ninu awọn iru ẹrọ ti a ṣe akojọ lori WiKiPedia. O da, agbegbe ESP8266 iyalẹnu mu yiyan IDE ni igbesẹ siwaju nipasẹ ṣiṣẹda afikun Arduino kan. Ti o ba kan bẹrẹ siseto ESP8266, eyi ni agbegbe ti a ṣeduro lati bẹrẹ pẹlu, ati ọkan ti a yoo kọ silẹ ninu ikẹkọ yii.
Fikun-un ESP8266 fun Arduino da lori iṣẹ iyalẹnu nipasẹ Ivan Grokhotkov ati iyoku agbegbe ESP8266. Ṣayẹwo ibi ipamọ ESP8266 Arduino GitHub fun alaye diẹ sii.

Fifi ESP8266 Core sori Windows OS

Jẹ ki a tẹsiwaju pẹlu fifi sori ẹrọ ESP8266 Arduino mojuto. Ohun akọkọ ni nini Arduino IDE tuntun (Arduino 1.6.4 tabi ga julọ) ti fi sori PC rẹ. Ti ko ba ni, a ṣeduro iṣagbega ni bayi.
Ọna asopọ fun Arduino IDE – https://www.arduino.cc/en/software
Lati bẹrẹ, a nilo lati ṣe imudojuiwọn oluṣakoso igbimọ pẹlu aṣa kan URL. Ṣii Arduino IDE ki o lọ si File > Awọn ayanfẹ. Lẹhinna, daakọ ni isalẹ URL sinu Afikun Board Manager URLs apoti ọrọ ti o wa ni isalẹ ti window: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Idagbasoke-Board-7

Tẹ O DARA. Lẹhinna lọ kiri si Alakoso Igbimọ nipa lilọ si Awọn irinṣẹ> Awọn igbimọ> Alakoso igbimọ. O yẹ ki awọn titẹ sii tuntun tọkọtaya kan wa ni afikun si awọn igbimọ Arduino boṣewa. Ṣe àlẹmọ wiwa rẹ nipa titẹ esp8266. Tẹ titẹ sii ki o yan Fi sori ẹrọ.ENGINNERS-NodeMCU-Idagbasoke-Board-8

Awọn asọye igbimọ ati awọn irinṣẹ fun ESP8266 pẹlu gbogbo ipilẹ tuntun ti gcc, g++, ati awọn miiran ti o ni idiyele, awọn alakomeji ti o ṣajọpọ, nitorinaa o le gba iṣẹju diẹ lati ṣe igbasilẹ ati fi sii (ti o wa ni ipamọ). file jẹ ~ 110MB). Ni kete ti fifi sori ẹrọ ti pari, ọrọ ti a fi sori ẹrọ kekere yoo han lẹgbẹẹ titẹ sii. O le bayi pa awọn Board Manager

Arduino Example: Seju

Lati rii daju pe ESP8266 Arduino mojuto ati NodeMCU ti ṣeto daradara, a yoo gbejade aworan ti o rọrun julọ ti gbogbo – The Blink! A yoo lo LED lori-ọkọ fun idanwo yii. Gẹgẹbi a ti sọ tẹlẹ ninu ikẹkọ yii, pin D0 ti igbimọ ti sopọ si ori-ọkọ Blue LED & jẹ eto olumulo. Pipe! Ṣaaju ki a to gbejade aworan afọwọya & ṣiṣere pẹlu LED, a nilo lati rii daju pe igbimọ ti yan daradara ni Arduino IDE. Ṣii Arduino IDE ko si yan NodeMCU 0.9 (ESP-12 Module) aṣayan labẹ Arduino IDE rẹ> Awọn irinṣẹ> Akojọ igbimọ.ENGINNERS-NodeMCU-Idagbasoke-Board-9

Bayi, pulọọgi ESP8266 NodeMCU rẹ sinu kọnputa rẹ nipasẹ okun USB micro-B. Ni kete ti awọn ọkọ ti wa ni edidi sinu, o yẹ ki o wa ni sọtọ a oto ibudo COM. Lori awọn ẹrọ Windows, eyi yoo jẹ nkan bi COM #, ati lori awọn kọnputa Mac/Linux yoo wa ni irisi /dev/tty.usbserial-XXXXXX. Yan ibudo ni tẹlentẹle labẹ Arduino IDE> Awọn irinṣẹ> Akojọ aṣayan ibudo. Tun yan Iyara ikojọpọ: 115200ENGINNERS-NodeMCU-Idagbasoke-Board-10

Ikilọ: Ifarabalẹ diẹ sii nilo lati fun yiyan igbimọ, yiyan ibudo COM ati yiyan iyara ikojọpọ. O le gba aṣiṣe espcomm_upload_mem lakoko ti o n gbejade awọn aworan afọwọya tuntun, ti o ba kuna lati ṣe bẹ.

Ni kete ti o ba ti pari, gbiyanju example Sketch ni isalẹ.

asan iṣeto ()
{pinMode(D0, OUTPUT);} lupu ofo()
{digitalWrite(D0, HIGH);
idaduro (500);
digitalWrite (D0, LOW);
idaduro (500);
Ni kete ti koodu ba ti gbejade, LED yoo bẹrẹ si pawalara. O le nilo lati tẹ bọtini RST ni kia kia lati gba ESP8266 rẹ lati bẹrẹ ṣiṣe aworan afọwọya naa.ENGINNERS-NodeMCU-Idagbasoke-Board-11

Awọn iwe aṣẹ / Awọn orisun

ENGINERS ESP8266 NodeMCU Development Board [pdf] Awọn ilana
ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *