injeniera

ENGINNERS ESP8266 NodeMCU Development Board

ENGINNERS-NodeMCU-Development-Board

Ny Internet of Things (IoT) dia sehatra malaza amin'ny tontolon'ny teknolojia. Nanova ny fomba fiasantsika izany. Ny zavatra ara-batana sy ny tontolo dizitaly dia mifandray kokoa noho ny hatramin'izay. Raha mitadidy izany, ny Espressif Systems (Orinasa Semiconductor miorina any Shanghai) dia namoaka microcontroller mahafatifaty sy mirefy WiFi - ESP8266, amin'ny vidiny tsy mampino! Ho an'ny latsaky ny $3, afaka manara-maso sy mifehy zavatra na aiza na aiza manerana izao tontolo izao izy - tonga lafatra amin'ny tetikasa IoT rehetra.

Ny birao fampandrosoana dia mameno ny maody ESP-12E misy chip ESP8266 manana Tensilica Xtensa® 32-bit LX106 RISC microprocessor izay miasa amin'ny 80 ka hatramin'ny 160 MHz azo amboarina matetika ary manohana ny RTOS.

ESP-12E Chip

  • Tensilica Xtensa® 32-bit LX106
  • Famantaranandro 80 hatramin'ny 160 MHz.
  • RAM anatiny 128kB
  • 4MB tselatra ivelany
  • 802.11b/g/n Wi-Fi transceiverENGINNERS-NodeMCU-Development-Board-1

Misy ihany koa ny 128 KB RAM sy 4MB ny Flash fahatsiarovana (ho an'ny fandaharana sy ny tahirin-kevitra fitehirizana) ampy fotsiny mba hiatrehana ireo tady lehibe mandrafitra. web pejy, angona JSON/XML, ary izay rehetra atsipintsika amin'ny fitaovana IoT ankehitriny. Ny ESP8266 Integrates 802.11b/g/n HT40 Wi-Fi transceiver, ka tsy vitan'ny hoe mifandray amin'ny tambajotra WiFi sy mifandray amin'ny Internet, fa afaka manangana tambajotra ho azy ihany koa, ahafahan'ny fitaovana hafa mifandray mivantana aminy. Izany dia mahatonga ny ESP8266 NodeMCU ho maro kokoa.

Fitakiana fahefana

Satria ny voltagNy ESP8266 dia 3V hatramin'ny 3.6V, ny birao dia miaraka amin'ny LDO voltage regulator hihazona ny voltage steady amin'ny 3.3V. Izy io dia azo antoka fa mamatsy hatramin'ny 600mA, izay tokony ho mihoatra noho ny ampy rehefa misintona hatramin'ny 8266mA ny ESP80 mandritra ny fampitana RF. Ny fivoahan'ny mpandrindra koa dia tapaka amin'ny lafiny iray amin'ny solaitrabe ary misy soratra hoe 3V3. Ity pin ity dia azo ampiasaina hamatsiana herinaratra ny singa ivelany.

Fitakiana fahefana

  • Operating Voltage: 2.5V hatramin'ny 3.6V
  • Regulator 3.3V 600mA ao anaty sambo
  • 80mA miasa ankehitriny
  • 20 μA mandritra ny torimasoENGINNERS-NodeMCU-Development-Board-2

Ny herin'ny ESP8266 NodeMCU dia omena amin'ny alàlan'ny mpampitohy USB MicroB ao anaty boaty. Raha tsy izany, raha manana 5V voltagESP8266 sy ny periferika dia azo ampiasaina amin'ny famatsiana mivantana ny VIN pin.

fampitandremana: Ny ESP8266 dia mitaky famatsiana herinaratra 3.3V sy ambaratonga lojika 3.3V ho an'ny fifandraisana. Ny pins GPIO dia tsy mahazaka 5V! Raha te hampifandray ny solaitrabe amin'ny singa 5V (na ambony) ianao dia mila manao fanovana ambaratonga.

Periferika sy I/O

Ny ESP8266 NodeMCU dia manana tsipika 17 GPIO tapaka amin'ny lohatenin'ny pin amin'ny lafiny roa amin'ny birao fampandrosoana. Ireo pin ireo dia azo omena amin'ny karazana adidy periferika rehetra, ao anatin'izany:

  • Fantsona ADC - fantsona ADC 10-bit.
  • Interface UART - Ny interface UART dia ampiasaina hametahana kaody serial.
  • Famoahana PWM - Pins PWM ho an'ny jiro LED na motera mifehy.
  • SPI, I2C & I2S interface tsara - SPI sy I2C interface tsara mampifandray ny karazana sensor sy periferika rehetra.
  • I2S interface - I2S interface tsara raha te hanampy feo amin'ny tetikasanao ianao.

Multiplexed I/Os

  • 1 fantsona ADC
  • 2 UART interface tsara
  • 4 PWM vokatra
  • SPI, I2C & I2S interface tsaraENGINNERS-NodeMCU-Development-Board-3

Misaotra amin'ny endri-tsarimihetsika pin multiplexing an'ny ESP8266 (Periferika maromaro mipetaka amin'ny pin GPIO tokana). Midika izany fa ny pin GPIO tokana dia afaka miasa ho PWM/UART/SPI.

Switches ao anaty boaty & famantarana LED

Ny ESP8266 NodeMCU dia manana bokotra roa. Ny iray voamarika ho RST hita eo amin'ny zoro ambony havia dia ny bokotra Reset, ampiasaina mazava ho azy hamerenana ny chip ESP8266. Ny bokotra FLASH hafa eo amin'ny zoro ambany havia dia ny bokotra fampidinana ampiasaina mandritra ny fanavaozana ny firmware.

Switches & famantarana

  • RST - Avereno ny chip ESP8266
  • FLASH - Misintona programa vaovao
  • Blue LED - Ny mpampiasa ProgrammableENGINNERS-NodeMCU-Development-Board-4

Ny birao ihany koa dia manana famantarana LED izay azon'ny mpampiasa programma ary mifandray amin'ny pin D0 amin'ny solaitrabe.

Serasera Serasera

Ny birao dia misy CP2102 USB-to-UART Bridge Controller avy amin'ny Silicon Labs, izay mamadika ny famantarana USB ho serial ary mamela ny solosainao hanao fandaharana sy hifandray amin'ny chip ESP8266.

Serasera Serasera

  • CP2102 USB-to-UART mpanova
  • Hafainganam-pifandraisana 4.5 Mbps
  • Fanohanana Flow ControlENGINNERS-NodeMCU-Development-Board-5

Raha manana dikan-teny tranainy amin'ny mpamily CP2102 napetraka ao amin'ny PC-nao ianao, dia manoro hevitra ny hanavao izao.
Rohy ho an'ny fanavaozana CP2102 Driver - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

Ny ESP8266 NodeMCU dia manana tsipika 30 izay mampifandray azy amin'ny tontolo ivelany. Ny fifandraisana dia toy izao manaraka izao:ENGINNERS-NodeMCU-Development-Board-6

Mba hanamorana ny fahatsorana, dia hanao vondrona pin miaraka amin'ny fiasa mitovy izahay.

Power Pins Misy tsipika fahefatra efatra. Pin iray VIN & pin 3.3V telo. Ny pin VIN dia azo ampiasaina hamatsiana mivantana ny ESP8266 sy ny periferikany, raha manana vol 5V voafehy ianaotage loharano. Ny pins 3.3V dia vokatra avy amin'ny voly on-boardtage regulator. Ireo tsimatra ireo dia azo ampiasaina hamatsiana herinaratra ireo singa ivelany.

Ireo singa mifandraika amin'ny ESP8266 NodeMCU. I2C Pins dia ampiasaina hampifandraisana ireo karazana sensor sy periferika I2C rehetra ao amin'ny tetikasanao. Samy manohana ny I2C Master sy ny I2C Slave. Ny fampandehanana interface tsara I2C dia azo tanterahina amin'ny programa, ary ny famantaran'ny famantaranandro dia 100 kHz amin'ny fara-tampony. Tsara homarihina fa ny famantaran'ny famantaranandro I2C dia tokony ho avo kokoa noho ny faharetan'ny famantaranandro miadana indrindra amin'ny fitaovana andevo.

GPIO Pins Ny ESP8266 NodeMCU dia manana tsipika 17 GPIO izay azo ampiasaina amin'ny fiasa isan-karazany toy ny I2C, I2S, UART, PWM, IR Remote Control, LED Light ary Button amin'ny programa. Ny GPIO nomerika tsirairay dia azo amboarina amin'ny fisintonana anatiny na fisintonana midina, na apetraka amin'ny impedance avo. Rehefa amboarina ho fampidirana dia azo apetraka amin'ny edge-trigger na level-trigger ihany koa izy io mba hamoronana fiatoana CPU.

ADC Channel Ny NodeMCU dia tafiditra amin'ny SAR ADC 10-bit. Ireo fiasa roa ireo dia azo ampiharina amin'ny fampiasana ADC viz. Fitsapana famatsiana herinaratra voltage amin'ny VDD3P3 pin sy ny fitsapana input voltage ny TOUT pin. Na izany aza, tsy azo ampiharina miaraka izy ireo.

UART Pins Ny ESP8266 NodeMCU dia manana interface UART 2, izany hoe UART0 sy UART1, izay manome fifandraisana asynchronous (RS232 sy RS485), ary afaka mifandray hatramin'ny 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pins) dia azo ampiasaina amin'ny fifandraisana. Izy io dia manohana ny fifehezana ny fluid. Na izany aza, ny UART1 (TXD1 pin) dia tsy misy afa-tsy ny angon-drakitra mampita famantarana, ka matetika izy io no ampiasaina amin'ny fanontam-pirinty.

SPI Pins Ny ESP8266 dia manasongadina SPI roa (SPI sy HSPI) amin'ny fomba andevo sy tompony. Ireo SPI ireo koa dia manohana ireto endri-javatra SPI amin'ny tanjona ankapobeny manaraka ireto:

  • Fomba 4 amin'ny famindrana endrika SPI
  • Hatramin'ny 80 MHz ary ny famantaranandro mizara amin'ny 80 MHz
  • Hatramin'ny 64-Byte FIFO

SDIO Pins Ny ESP8266 dia manasongadina Secure Digital Input/Output Interface (SDIO) izay ampiasaina mivantana amin'ny karatra SD. 4-bit 25 MHz SDIO v1.1 sy 4-bit 50 MHz SDIO v2.0 dia tohanana.

PWM Pins Ny birao dia manana fantsona 4 an'ny Pulse Width Modulation (PWM). Ny vokatra PWM dia azo ampiharina amin'ny programa ary ampiasaina amin'ny fitondrana motera nomerika sy LED. Ny elanelana matetika PWM dia azo amboarina manomboka amin'ny 1000 μs ka hatramin'ny 10000 μs, izany hoe, eo anelanelan'ny 100 Hz sy 1 kHz.

Control Pins dia ampiasaina hifehy ny ESP8266. Anisan'izany ny Chip Enable pin (EN), Reset pin (RST) ary WAKE pin.

  • EN pin - Ny chip ESP8266 dia alefa rehefa EN pin no sintonina HIGH. Rehefa sintonina LOW ny puce dia miasa amin'ny hery kely indrindra.
  • RST pin - RST pin dia ampiasaina hamerenana ny chip ESP8266.
  • WAKE pin – Wake pin dia ampiasaina hamoha ny puce amin'ny torimaso lalina.

Ireo singa mifandraika amin'ny ESP8266

Ankehitriny, andao hiroso amin'ny zavatra mahaliana! Misy sehatra fampivoarana isan-karazany azo ampiasaina amin'ny fandaharana ny ESP8266. Azonao atao ny mandeha miaraka amin'ny Espruino - JavaScript SDK sy firmware manahaka akaiky an'i Node.js, na mampiasa Mongoose OS - Rafitra fiasana ho an'ny fitaovana IoT (sehatra natolotry ny Espressif Systems sy Google Cloud IoT) na mampiasa kitapom-pampandrosoana rindrambaiko (SDK) nomen'i Espressif na iray amin'ireo sehatra voatanisa ao amin'ny WiKiPedia. Soa ihany fa ny vondrom-piarahamonina ESP8266 mahagaga dia naka ny fifantenana IDE tamin'ny alàlan'ny famoronana add-on Arduino. Raha vao manomboka manomana ny ESP8266 ianao, dia ity no tontolo arosonay manomboka, ary ilay horaketinay ato amin'ity lesona ity.
Ity fanampim-panampiana ESP8266 ho an'ny Arduino ity dia mifototra amin'ny asa mahagaga nataon'i Ivan Grokhotkov sy ny sisa amin'ny vondrom-piarahamonina ESP8266. Zahao ny tahiry ESP8266 Arduino GitHub raha mila fanazavana fanampiny.

Fametrahana ny ESP8266 Core amin'ny Windows OS

Andao hiroso amin'ny fametrahana ESP8266 Arduino core. Ny zavatra voalohany dia ny fametrahana Arduino IDE (Arduino 1.6.4 na ambony) farany amin'ny PC-nao. Raha tsy manana izany dia manoro hevitra izahay hanavao izao.
Rohy ho an'ny Arduino IDE - https://www.arduino.cc/en/software
Hanombohana dia mila manavao ny mpitantana ny birao miaraka amin'ny fomba amam-panao isika URL. Sokafy ny Arduino IDE ary mandehana any File > Préférences. Avy eo, kopia etsy ambany URL ao amin'ny Mpitantana ny Birao fanampiny URLs boaty lahatsoratra eo amin'ny faran'ny varavarankely: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Board-7

Tsindrio OK. Avy eo dia mandehana any amin'ny Board Manager amin'ny alàlan'ny Tools> Boards> Boards Manager. Tokony hisy fidirana vaovao roa ankoatry ny boards Arduino mahazatra. Sivana ny fikarohanao amin'ny fanoratana esp8266. Tsindrio io fidirana io ary mifidiana Install.ENGINNERS-NodeMCU-Development-Board-8

Ny famaritana ny birao sy ny fitaovana ho an'ny ESP8266 dia ahitana andiana gcc vaovao, g ++, ary ireo binary voaangona lehibe hafa, ka mety haharitra minitra vitsivitsy ny fampidinana sy fametrahana (ny arsiva. file dia ~110MB). Rehefa vita ny fametrahana dia hisy lahatsoratra kely INSTALLED hiseho eo akaikin'ny fidirana. Azonao atao izao ny manidy ny mpitantana ny Birao

Arduino Example: blink

Mba hahazoana antoka fa ny ESP8266 Arduino core sy ny NodeMCU dia napetraka araka ny tokony ho izy, dia hampiditra ny sketch tsotra indrindra amin'ny rehetra - The Blink! Hampiasa ny LED on-board izahay amin'ity fitsapana ity. Araka ny voalaza teo aloha tamin'ity lesona ity, ny pin D0 amin'ny solaitrabe dia mifandray amin'ny Blue LED ao anaty boaty ary azo ampiasaina amin'ny programa. tonga lafatra! Alohan'ny handefasana sketch & hilalao amin'ny LED dia mila mahazo antoka isika fa ny birao dia voafantina tsara ao amin'ny Arduino IDE. Sokafy ny Arduino IDE ary safidio ny safidy NodeMCU 0.9 (ESP-12 Module) eo ambanin'ny Arduino IDE> Tools> Board menu.ENGINNERS-NodeMCU-Development-Board-9

Ampidiro amin'ny solosainao amin'ny alàlan'ny tariby USB micro-B ny ESP8266 NodeMCU anao. Raha vantany vao tafiditra ny birao dia tokony homena seranana COM tokana izy io. Amin'ny milina Windows dia ho toy ny COM# izany, ary amin'ny solosaina Mac/Linux dia ho tonga amin'ny endrika /dev/tty.usbserial-XXXXXX. Safidio ity seranana serial ity eo ambanin'ny Arduino IDE> Tools> Port menu. Safidio ihany koa ny hafainganam-pandehan'ny fandefasana: 115200ENGINNERS-NodeMCU-Development-Board-10

fampitandremana: Tokony hojerena bebe kokoa ny fisafidianana ny birao, ny fisafidianana ny seranan-tsambo COM ary ny fisafidianana ny hafainganam-pandeha. Mety ho diso espcomm_upload_mem ianao rehefa mampakatra sketsa vaovao, raha tsy vita izany.

Rehefa vita ianao dia andramo ny example sketch etsy ambany.

void setup()
{pinMode(D0, OUTPUT);}void loop()
{DigitalWrite(D0, AVO);
fahatarana(500);
digitalWrite(D0, LOW);
fahatarana(500);
Raha vao ampidirina ny kaody, dia manomboka mamiratra ny LED. Mety mila manindry ny bokotra RST ianao mba hahazoana ny ESP8266 hanombohana ny sketch.ENGINNERS-NodeMCU-Development-Board-11

Documents / Loharano

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

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *