NodeMCU on avoimen lähdekoodin Lua-pohjainen firmware- ja kehitysalusta, joka on erityisesti suunnattu IoT-pohjaisiin sovelluksiin. Se sisältää laiteohjelmiston, joka toimii Espressif Systemsin ESP8266 Wi-Fi SoC:llä, ja laitteiston, joka perustuu ESP-12-moduuliin.
NodeMCU-kehitysalustan pinout-konfiguraatio
Pin Kategoria |
Nimi |
Kuvaus |
|
Virransyöttöliitännät |
Mikrosuojus, mikro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU:lle voidaan syöttää virtaa USB-portin kautta 3,3V: Tähän nastaan voidaan syöttää säännelty 3,3V piirilevyn virransyöttöä varten GND: Maadoituspinnit Vin: Ulkoinen virtalähde |
|
Control Pins |
EN, RST |
Tappi ja painike nollaa mikrokontrollerin |
|
Analogipin |
A0 |
Käytetään analogisen jännitteen mittaamiseen alueella 0-3.3V |
|
GPIO-pinit |
GPIO1-GPIO16 |
NodeMCU:n piirilevyllä on 16 yleiskäyttöistä tulo-ulostulopintiä |
|
SPI-pinit |
SD1, CMD, SD0, CLK |
NodeMCU:lla on neljä pinniä käytettävissä SPI-viestintään. |
|
UART-nastat |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU:ssa on kaksi UART-liitäntää, UART0 (RXD0 & TXD0) ja UART1 (RXD1 & TXD1). UART1:tä käytetään laiteohjelmiston/ohjelman lataamiseen. |
|
I2C-nastat |
NodeMCU:ssa on I2C-toiminnallisuuden tuki, mutta näiden nastojen sisäisen toiminnallisuuden vuoksi sinun on selvitettävä, mikä nasta on I2C. |
NodeMCU ESP8266 Tekniset tiedot & Ominaisuudet
- Mikrokontrolleri: Tensilica 32-bittinen RISC CPU Xtensa LX106
- Toimintajännite: 3.3V
- Syöttöjännite: 7-12V
- Digitaaliset I/O-nastat (DIO): 16
- Analogiset sisääntulonastat (ADC): 1
- UART: 4 MB
- SRAM: 64 KB
- Clock Speed: 80 MHz
- USB-TTL, joka perustuu CP2102:een, on mukana, mikä mahdollistaa Plug n Play
- PCB-antenni
- Pienikokoinen moduuli, joka sopii älykkäästi IoT-projekteihisi
Muut Espressif-levyt
ESP8266, ESP12E, ESP32
Muut kehityskortit
Arduino, Raspberry Pi, PIC-kehitysalusta, AVR-kehitysalusta, MSP430 Launchpad, Intel Edison, Beagle Bone
Lyhyesti NodeMCU ESP8266:sta
NodeMCU ESP8266 -kehitysalustan mukana tulee ESP-12E-moduuli, joka sisältää ESP8266-sirun, jossa on 32-bittinen RISC-mikroprosessori (LX106). Tämä mikroprosessori tukee RTOS:ää ja toimii 80 MHz:n ja 160 MHz:n välillä säädettävällä kellotaajuudella. NodeMCU:ssa on 128 KB RAM-muistia ja 4 MB Flash-muistia tietojen ja ohjelmien tallentamista varten. Sen suuri prosessointiteho sekä sisäänrakennetut Wi-Fi / Bluetooth- ja Deep Sleep Operating -ominaisuudet tekevät siitä ihanteellisen IoT-projekteihin.
NodeMCU:lle voidaan syöttää virtaa Micro-USB-liitännän ja VIN-nastan (External Supply Pin) avulla. Se tukee UART-, SPI- ja I2C-liitäntää.
NodeMCU ESP8266:n ohjelmointi Arduino IDE:llä
NodeMCU-kehityskortti voidaan ohjelmoida helposti Arduino IDE:llä, koska se on helppokäyttöinen.
NodeMCU:n ohjelmointi Arduino IDE:llä vie tuskin 5-10 minuuttia. Tarvitset vain Arduino IDE:n, USB-kaapelin ja itse NodeMCU-piirilevyn. Voit tutustua tähän NodeMCU:n aloitusoppaaseen (Getting Started Tutorial for NodeMCU) valmistellaksesi Arduino IDE:tä NodeMCU:ta varten.
Ensimmäisen ohjelman lataaminen
Kunhan Arduino IDE on asennettu tietokoneeseen, liitä piirilevy tietokoneeseen USB-kaapelilla. Avaa nyt Arduino IDE ja valitse oikea piirilevy valitsemalla Tools>Boards>NodeMCU1.0 (ESP-12E-moduuli) ja valitse oikea portti valitsemalla Tools>Port. Käynnistääksesi sen NodeMCU-piirilevyllä ja vilkuttaaksesi sisäänrakennettua LEDiä lataa esimerkkikoodi valitsemalla Files>Examples>Basics>Blink. Kun esimerkkikoodi on ladattu IDE:hen, napsauta yläpalkissa olevaa ’upload’-painiketta. Kun lataus on valmis, sinun pitäisi nähdä piirilevyn sisäänrakennetun LED-valon vilkkuvan.