Kaihanga

ENGINNERS ESP8266 NodeMCU Poari Whakawhanaketanga

ENGINNERS-NodeMCU-Development-Poard

Ko te Ipurangi o nga Mea (IoT) he waahi rongonui i te ao hangarau. Kua rereke te ahua o ta matou mahi. Ko nga taonga tinana me te ao matihiko kua hono atu inaianei. Ma te maumahara ki tenei, kua tukuna e Espressif Systems (He Kamupene Semiconductor e ahu mai ana i Shanghai) tetahi microcontroller-whakahoahoa WiFi tino ataahua, ngau-rahi - ESP8266, i te utu kore whakapono! Mo te iti iho i te $3, ka taea e ia te aro turuki me te whakahaere i nga mea mai i nga waahi katoa o te ao - tino pai mo tetahi kaupapa IoT.

Ko te poari whakawhanaketanga te whakauru i te waahanga ESP-12E kei roto te maramara ESP8266 kei a Tensilica Xtensa® 32-bit LX106 RISC microprocessor e mahi ana i te 80 ki te 160 MHz te auau karaka whakarite me te tautoko i te RTOS.

ESP-12E Tipi

  • Tensilica Xtensa® 32-bit LX106
  • 80 ki te 160 MHz Karaka Freq.
  • 128kB RAM roto
  • 4MB kohiko o waho
  • 802.11b/g/n Kaituku Wi-FiENGINNERS-NodeMCU-Development-Poard-1

He 128 KB RAM ano hoki me te 4MB o te mahara Flash (mo te hotaka me te rokiroki raraunga) e tika ana mo nga aho nunui e hanga ana. web nga wharangi, nga raraunga JSON/XML, me nga mea katoa ka makahia e matou ki nga taputapu IoT i enei ra. Ko te ESP8266 Integrates 802.11b/g/n HT40 Wi-Fi transceiver, na reira e kore e taea e ia te hono noa ki te whatunga WiFi me te taunekeneke ki te Ipurangi, engari ka taea ano e ia te whakarite i tana ake whatunga, ka taea e etahi atu taputapu te hono tika ki te reira. Na tenei ka kaha ake te mohio o te ESP8266 NodeMCU.

Whakaritenga Mana

Ka rite ki te vol mahitagKo te awhe o ESP8266 he 3V ki te 3.6V, ka tae mai te poari me te pukapuka LDOtage regulator ki te pupuri i te voltage u ana i te 3.3V. Ka taea e ia te kawe mai ki te 600mA, me nui ake i te wa e toia ana e ESP8266 te 80mA i nga wa tuku RF. Ko te putanga o te kaiwhakahaere ka pakaru ano ki tetahi o nga taha o te poari ka tapaina hei 3V3. Ka taea te whakamahi i tenei titi ki te tuku hiko ki nga waahanga o waho.

Whakaritenga Mana

  • Mahinga Mahi Voltage: 2.5V ki te 3.6V
  • I runga i te poari 3.3V 600mA kaiwhakahaere
  • 80mA Mahi Naianei
  • 20 μA i roto i te Aratau MoeENGINNERS-NodeMCU-Development-Poard-2

Ko te hiko ki te ESP8266 NodeMCU ka tukuna ma te hononga MicroB USB i runga i te papa. He rereke, mena kei a koe he 5V voltage te puna, ka taea te whakamahi i te titi VIN ki te tuku tika i te ESP8266 me ona peripheral.

Whakatupato: Ko te ESP8266 e hiahia ana ki te tuku hiko 3.3V me nga taumata arorau 3.3V mo te whakawhitiwhiti korero. Ko nga titi GPIO ehara i te 5V-whakaaro! Mena kei te pirangi koe ki te atanga i te poari me nga waahanga 5V (kei runga ake ranei), me mahi koe i etahi huringa taumata.

Pikitia me te I/O

Ko te ESP8266 NodeMCU he 17 nga titi GPIO kua pakaru ki nga pane pane i nga taha e rua o te poari whanaketanga. Ka taea enei titi te tautapa ki nga momo mahi peripheral katoa, tae atu ki:

  • Hongere ADC – He hongere ADC 10-bit.
  • Atanga UART – Ka whakamahia te atanga UART ki te uta i te waehere rangatū.
  • Nga putanga PWM - Nga titi PWM mo nga rama rama rama me te whakahaere motuka.
  • SPI, I2C & I2S atanga - SPI me te I2C atanga ki te hono atu i nga momo pukoro me nga peripheral.
  • Atanga I2S - I2S atanga ki te hiahia koe ki te taapiri oro ki to kaupapa.

I/Os maha

  • 1 nga hongere ADC
  • 2 UART atanga
  • 4 PWM putanga
  • SPI, I2C & I2S atangaENGINNERS-NodeMCU-Development-Poard-3

He mihi ki te tohu whakareatanga pine a te ESP8266 (He maha nga peripheral kua whakaemihia ki te titi GPIO kotahi). Ko te tikanga ka taea e te titi GPIO kotahi te mahi hei PWM/UART/SPI.

Whakawhiti i runga-poari me te Tohu LED

Ko te ESP8266 NodeMCU e rua nga patene. Ko tetahi e tohuhia ana ko te RST kei te kokonga maui o runga ko te paatene Tautuhi, ka whakamahia hei tautuhi i te maramara ESP8266. Ko tetahi atu paatene FLASH kei te kokonga maui o raro ko te paatene tango e whakamahia ana i te wa e whakahou ana i te firmware.

Whakawhiti & Tohu

  • RST – Tautuhi ano i te maramara ESP8266
  • FLASH – Tikiake kaupapa hou
  • Blue LED – Kaiwhakamahi PapatonotangaENGINNERS-NodeMCU-Development-Poard-4

He tohu LED ano to te poari ka taea e te kaiwhakamahi te hotaka me te hono ki te titi D0 o te poari.

Whakawhitiwhiti Rangatū

Kei roto i te poari te CP2102 USB-to-UART Bridge Controller mai i Silicon Labs, e huri ana i te tohu USB ki te rangatū me te tuku i to rorohiko ki te hotaka me te whakawhitiwhiti korero me te maramara ESP8266.

Whakawhitiwhiti Rangatū

  • CP2102 USB-ki-UART kaitahuri
  • 4.5 Mbps te tere korero
  • Tautoko Mana RereENGINNERS-NodeMCU-Development-Poard-5

Mena kei a koe he putanga tawhito o te atekōkiri CP2102 kua whakauruhia ki runga i to PC, ka tūtohu kia whakahou ake inaianei.
Hononga mo te whakahou ake i te taraiwa CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

Ko te ESP8266 NodeMCU he 30 nga titi e hono ana ki te ao o waho. Ko nga hononga e whai ake nei:ENGINNERS-NodeMCU-Development-Poard-6

Mo te ngawari, ka hangaia e matou he roopu titi he rite nga mahi.

Pins Mana E wha nga titi hiko ara. kotahi titi VIN & toru titi 3.3V. Ka taea te whakamahi i te titi VIN ki te tuku tika i te ESP8266 me ona peripheral, mena kei a koe te 5V vol.tage puna. Ko nga titi 3.3V ko te putanga o te puopu i runga i te papatage kaiwhakahaere. Ka taea te whakamahi i enei titi ki te tuku hiko ki nga waahanga o waho.

Ko te GND he titi whenua o te poari whanaketanga ESP8266 NodeMCU. Ka whakamahia nga I2C Pins ki te hono i nga momo pukoro I2C me nga peripheral i roto i to kaupapa. E tautokohia ana te I2C Master me te I2C Slave. Ka taea te mahi atanga I2C ma te hotaka, a ko te auau karaka ko te 100 kHz te teitei. Me tohu ko te I2C karaka karaka kia teitei ake i te tere o te karaka karaka o te taputapu pononga.

GPIO Pins ESP8266 NodeMCU he 17 nga titi GPIO ka taea te whakarite ki nga momo mahi penei i te I2C, I2S, UART, PWM, IR Mana Mamao, Maama LED me te Patene ma te hotaka. Ka taea te whirihora ia GPIO whakahoahoa ki te kume-ake-a-roto, ki te kume-iho ranei, ka tautuhia ki te aukati teitei. Ina whirihorahia hei whakaurunga, ka taea hoki te tautuhi ki te taha-keu, ki te taumata-keu ranei hei whakaputa i nga aukati PTM.

ADC Channel Ko te NodeMCU kua whakauruhia ki te SAR ADC moka-10. Ka taea te whakatinana i nga mahi e rua ma te whakamahi i te ADC ara. Whakamātautau hiko supply voltage o VDD3P3 titi me te whakamātautau tāuru voltage o TOUT titi. Engari, kaore e taea te whakatinana i te wa kotahi.

UART Pins E 8266 nga atanga UART a ESP2 NodeMCU, ara ko te UART0 me te UART1, e whakarato ana i nga korero tukutahi (RS232 me RS485), ka taea te whakawhiti korero ki runga ki te 4.5 Mbps. UART0 (TXD0, RXD0, RST0 & CTS0 pins) ka taea te whakamahi mo te whakawhitiwhiti korero. Ka tautokohia te whakahaere o te wai. Heoi ano, ko te UART1 (TXD1 pin) he tohu tuku raraunga anake no reira, ka whakamahia mo te tuhi rangitaki.

SPI Pins ESP8266 e rua nga SPI (SPI me HSPI) i roto i nga momo taurekareka me te rangatira. Kei te tautoko hoki enei SPI i nga ahuatanga SPI kaupapa whanui e whai ake nei:

  • E 4 nga wa o te whakawhiti hōputu SPI
  • Tae atu ki te 80 MHz me nga karaka wehea o 80 MHz
  • Tae atu ki te 64-Paita FIFO

SDIO Pins Kei te ESP8266 te Atanga Mamati Whakauru/Putanga Putanga (SDIO) e whakamahia ana hei atanga tika i nga kaari SD. 4-bit 25 MHz SDIO v1.1 me te 4-bit 50 MHz SDIO v2.0 e tautokohia ana.

PWM Pins E 4 nga hongere o te poari o te Pulse Width Modulation (PWM). Ka taea te whakatinana i te putanga PWM me te whakamahi mo te taraiwa i nga motuka mamati me nga rama rama. Ko te awhe auau PWM ka taea te whakarite mai i te 1000 μs ki te 10000 μs, arā, i waenga i te 100 Hz me te 1 kHz.

Pins Mana ka whakamahia hei whakahaere i te ESP8266. Kei roto i enei titi te pine Whakahohe Tipi (EN), te pine Tautuhi (RST) me te titi WAKE.

  • EN pine – Ka taea te maramara ESP8266 ina toia te titi EN HIGH. Ina toia he iti rawa te mahi o te maramara.
  • RST titi - Ka whakamahia te titi RST ki te tautuhi i te maramara ESP8266.
  • WAKE pine – Ka whakamahia te wake pin hei whakaoho i te maramara mai i te moe hohonu.

ESP8266 Kaupapa Whakawhanaketanga

Na, ka anga whakamua ki nga mea whakamere! He maha nga waahanga whanaketanga ka taea te whakauru ki te hotaka i te ESP8266. Ka taea e koe te haere me Espruino - JavaScript SDK me te firmware e whai ana i te Node.js, te whakamahi ranei i te Mongoose OS - He punaha whakahaere mo nga taputapu IoT (e taunakihia ana e Espressif Systems me Google Cloud IoT) te whakamahi ranei i te kete whanaketanga rorohiko (SDK) i whakaratohia e Espressif tetahi ranei o nga papaaho kua whakarārangihia ki runga i a WiKiPedia. Waimarie, ko te hapori ESP8266 whakamiharo i kaha ake te kowhiringa IDE ma te hanga i tetahi taapiri Arduino. Mena kei te timata koe ki te whakarite i te ESP8266, koinei te taiao e taunaki ana matou kia timata, me te mea ka tuhia e matou i tenei akoranga.
Ko tenei taapiri ESP8266 mo Arduino kei runga i nga mahi whakamiharo a Ivan Grokhotkov me era atu o te hapori ESP8266. Tirohia te whare putunga ESP8266 Arduino GitHub mo etahi atu korero.

Te whakauru i te ESP8266 Core ki runga Windows OS

Me haere tonu me te whakauru ESP8266 Arduino matua. Ko te mea tuatahi ko te whakaurunga hou Arduino IDE (Arduino 1.6.4 teitei ake ranei) ki to PC. Mena kaore i a koe, ka tūtohu matou ki te whakahou inaianei.
Hononga mo Arduino IDE - https://www.arduino.cc/en/software
Hei timata, me whakahou e matou te kaiwhakahaere o te poari me tetahi ritenga URL. Whakatuwherahia te Arduino IDE ka haere ki File > Manakohanga. Na, kape i raro URL ki te Kaiwhakahaere Poari Tāpiri URLs pouaka kuputuhi kei te raro o te matapihi: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Development-Poard-7

Patua OK. Na ka whakatere ki te Kaiwhakahaere Poari ma te haere ki Utauta> Poari> Kaiwhakahaere Poari. Kia rua nga whakaurunga hou hei taapiri atu ki nga papa Arduino paerewa. Tātarihia tō rapunga mā te pato esp8266. Patohia taua urunga ka kowhiria te Tāuta.ENGINNERS-NodeMCU-Development-Poard-8

Kei roto i nga whakamaramatanga a te poari me nga taputapu mo te ESP8266 he huinga hou katoa o te gcc, g++, me etahi atu tino nui, kua whakahiato-rua, no reira ka roa pea etahi meneti hei tango me te whakauru (te file he ~110MB). Kia oti te whakaurunga, ka puta mai he tuhinga iti INSTALLED ki te taha o te urunga. Ka taea e koe te kati i te Kaiwhakahaere Poari

Arduino Example: Kimo

Ki te whakarite kia tika te whakatakotoranga o te matua ESP8266 Arduino me te NodeMCU, ka tukuna e matou te huahua ngawari o te katoa - Ko te Blink! Ka whakamahia e matou te LED i runga i te papa mo tenei whakamatautau. Ka rite ki te korero i mua ake i tenei akoranga, ka hono te titi D0 o te papa ki runga-poari Blue LED & ka taea e te kaiwhakamahi te hotaka. Tino pai! I mua i to maatau ki te tuku huahua me te takaro ki te LED, me whakarite kia tika te kowhiringa o te poari ki Arduino IDE. Whakatuwherahia te Arduino IDE ka tohua te NodeMCU 0.9 (ESP-12 Module) i raro i to Arduino IDE> Utauta> tahua Poari.ENGINNERS-NodeMCU-Development-Poard-9

Inaianei, monohia to ESP8266 NodeMCU ki to rorohiko ma te taura USB moroiti-B. Kia honoa te poari, me hoatu he tauranga COM ahurei. I runga i nga miihini Windows, ka rite tenei ki te COM#, a ki nga rorohiko Mac/Linux ka puta mai te ahua o /dev/tty.usbserial-XXXXXX. Tīpakohia tenei tauranga rangatū i raro i te Arduino IDE> Utauta> Tauranga tahua. Tohua ano te Tere Tukuake : 115200ENGINNERS-NodeMCU-Development-Poard-10

Whakatupato: Me nui ake te aro ki te kowhiri i te poari, te kowhiri i te tauranga COM me te kowhiri i te tere Tukuake. Ka whiwhi koe i te hapa espcomm_upload_mem i te wa e tuku ana i nga huahua hou, ki te kore e mahia.

Kia oti koe, whakamatau i te exampte huahua kei raro.

tatūnga kore ()
{pinMode(D0, OUTPUT);}kore te koropiko()
{DigitalWrite(D0, HIGH);
whakaroa(500);
DigitalWrite(D0, ITI);
whakaroa(500);
Ina tukuna te waehere, ka tiimata te rama rama. Me pato koe i te paatene RST kia timata ai to ESP8266 ki te whakahaere i te huahua.ENGINNERS-NodeMCU-Development-Poard-11

Tuhinga / Rauemi

ENGINNERS ESP8266 NodeMCU Poari Whakawhanaketanga [pdf] Tohutohu
ESP8266 Poari Whakawhanake NodeMCU, ESP8266, Poari Whakawhanake NodeMCU

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *