nodeMCU

ESP8266

Az ESP8266 általános ismertetése itt található: ESP8266

Az ESP8266 támogatja az APSD-t a voIP alkalmazásokhoz és a Bluetooth kompatibilis interfészeket is, önkalibráló RF-t tartalmaz, így nem igényel külső RF részt.

Technikai adatok (v2, v3)

NodeMCU vezetékezés

NodeMCU vezetékezés

pinGPIOinputoutputmegjegyzés
D0GPIO16nem interruptolhatónincs PWM vagy I²C támogatásHIGH értéke a bootolásnál a
mélyalvásból kelti fel a modult
D1GPIO5OKOKalapkonfiguráció: SCL (I²C)
D2GPIO4OKOKalapkonfiguráció: SDA (I²C)
D3GPIO0pulled upOKa FLASH nyomógombhoz csatlakoztatva, hibát eredményez a LOW állása bootoláskor
D4GPIO2pulled upOKa modul LED-jéhez csatlakoztatva, hibát eredményez a LOW állása bootoláskor
D5GPIO14OKOKalapkonfiguráció: SPI (SCLK)
D6GPIO12OKOKalapkonfiguráció: SPI (MISO)
D7GPIO13OKOKalapkonfiguráció: SPI (MOSI)
D8GPIO15pulled to GNDOKalapkonfiguráció: SPI (CS), hibát eredményez a HIGH állása bootoláskor
RXGPIO3OKRX pinHIGH állásban lesz bootoláskor
TXGPIO1TX pinOKHIGH állásban lesz bootoláskor, hibát eredményez a LOW állása bootoláskor
A0ADC0Analog Inputno

Az alapkonfiguráció azt jelenti, hogy az adott kommunikációs megoldásokhoz ez a default láb.

Az alábbi pin-ek magas (HIGH) állapotba kerülnek bootoláskor (ez például relék esetén nem előnyös) :

nodeMCU BOOT opciók

A nodeMCU bootolási eljárását a bekapcsolás időpontjában állított 0, 2 és 15 pin-ekkel lehet kiválasztani:

GPIO15
(MTDO)
GPIO0 GPIO2 Mód Leírás
LOHIHIFlashBootolás az SPI Flash-ről (Alapértelmezett mód, a GPIO6-GPIO11 használatával)
LOLOHIUARTProgramozás-mód az UART-on keresztül (TX/RX)
HI--SDIOBootolás az SD-kártyáról

nodeMCU felhúzóellenállások

A GPIO0 és GPIO2 a Vcc felé, a GPIO15 a GND felé igényel felhúzóellenállásokat. Ezeknek az értéke 2K és 10K között lehet. A legegyszerűbb megoldás az arany középút 3K3-as ellenállások alkalmazásával.

A fentiek nyilván bekorlátozzák a szabadon felhasználható PIN-ek alkalmazását: A GPIO0 és GPIO2 aktív LOW, míg a GPIO15 aktív HIGH pinként alkalmazható, lásd a lenti példát (a kép rákattintva nagyítható):

ESP8266 felhúzóellenállások

nodeMCU kommunikáció

A nodeMCU gyakorlatilag ugyanazokat a kommunikációs formákat ismeri, mint az Arduino. Néhány kommunikációt ezek közül saját fejezetbe emeltem ki:

- nodeMCU kommunikáció
- nodeMCU serial
- nodeMCU I²C
- nodeMCU HTTP
- nodeMCU TCP/UDP
- nodeMCU MQTT

nodeMCU "reset causes"

A NodeMCU a soros porton (115.200 bauddal) keresztül jelzi az állapotát, probléma esetén jellemzően állandóan újraindul: nodeMCU "reset causes"

Ennek az okai a következők lehetnek:

reset causeleírásoka
0--
1normal bootnormális bootolás
2reset pinújraindítás pin aktív
3software resetszoftveren belül indított reset
4watchdog resetciklusidő túllépése; a szoftver végrehajtása elakadt valahol, vagy csak túl sok időt igényel.

NodeMCU szoftver

A github könyvtár az ESP8266-os modulokhoz: https://github.com/esp8266/arduino A fenti könyvtár funkciói: