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)

  • Mikrokontroller: Tensilica 32 bites RISC CPU Xtensa LX106
  • Üzemi feszültség: 3,3 V
  • Tápfeszültség: 7V..12V
  • Digitális I / O-k (DIO) száma: 16
  • Analóg bemenetek (ADC) száma: 1
  • UART-ok: 1
  • SPI: 1
  • I²C: 1
  • Flash memória mérete: 4 MB
  • SRAM: 64 KB
  • Órajel: 80 Mhz
  • Wi-Fi: IEEE 802.11 b / g / n: WEP vagy WPA/WPA2 hitelesítés, vagy nyílt hálózati elérés

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) :

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

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:

  • WiFi kommunikáció TCP és UDP használatával
  • HTTP, mDNS, SSDP, és DNS szerver-alkalmazások
  • OTA frisítés
  • flash memória és SD kártya integrálása
  • SPI, I²C és Szervó kommunkáció