NodeMCU je klasická vývojová deska s ESP8266: modul ESP-12E/F, převodník USB-serial, stabilizátor a dvě tlačítka. Pořád je to jedna z nejlevnějších cest k Wi-Fi.
Na trhu jsou dvě hlavní verze – užší v2 (Amica, CP2102) a širší v3 (LoLin, CH340). Pinout je stejný, v3 má jen místo dvou nezapojených pinů GND a 5 V z USB (VU).
Parametry
- ESP8266: Tensilica L106 80/160 MHz
- 4 MB flash (modul ESP-12E/F)
- Wi-Fi 4 (2,4 GHz)
- 11 GPIO na lištách (D0–D8, RX, TX), analogový vstup A0 (0–3,3 V)
- hardwarové SPI (HSPI) a UART, I2C a PWM softwarově na libovolném pinu
- micro USB, převodník CP2102 (v2) nebo CH340 (v3), tlačítka FLASH a RST
- modrá LED na GPIO2 (modul) a na GPIO16 (deska)
V Arduino IDE vyberte NodeMCU 1.0 (ESP-12E Module). Označení D0–D8 na desce neodpovídá číslům GPIO – v kódu používejte konstanty D1, D2… nebo čísla GPIO podle tabulky.
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Arduino / deska | Směr | UART | I2C | SPI | ADC | Poznámka |
|---|---|---|---|---|---|---|---|---|
| 1 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | |||||
| 2 | GND | – | ||||||
| 3 | GPIO1 | D10 | vstup/výstup | TX | UART0 TX – připojený na převodník USB-serial | |||
| 4 | GPIO3 | D9 | vstup/výstup | RX | UART0 RX – připojený na převodník USB-serial | |||
| 5 | GPIO15 | D8 | vstup/výstup | SS | Strapping pin – při startu musí být v log. 0 (pull-down na desce) | |||
| 6 | GPIO13 | D7 | vstup/výstup | MOSI | ||||
| 7 | GPIO12 | D6 | vstup/výstup | MISO | ||||
| 8 | GPIO14 | D5 | vstup/výstup | SCK | ||||
| 9 | GND | – | ||||||
| 10 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | |||||
| 11 | GPIO2 | D4 | vstup/výstup | Modrá LED na modulu (svítí v log. 0). Strapping pin – při startu musí být v log. 1 | ||||
| 12 | GPIO0 | D3 | vstup/výstup | Tlačítko FLASH. Strapping pin – log. 0 při startu = režim nahrávání | ||||
| 13 | GPIO4 | D2 | vstup/výstup | SDA | ||||
| 14 | GPIO5 | D1 | vstup/výstup | SCL | ||||
| 15 | GPIO16 | D0 | vstup/výstup | LED na desce (svítí v log. 0). Probuzení z hlubokého spánku (propojit s RST); bez PWM, I2C a přerušení | ||||
| 16 | A0 | vstup | ADC0 | Analogový vstup 0–3,3 V (dělič na desce; čip sám měří 0–1 V) | ||||
| 17 | RSV | – | Nezapojeno (NodeMCU v3: GND a VU = 5 V z USB) | |||||
| 18 | RSV | – | Nezapojeno (NodeMCU v3: GND a VU = 5 V z USB) | |||||
| 19 | GPIO10 | SD3 | vstup/výstup | Flash (SD3) – u flash v režimu DIO jde použít, jinak nepoužívat | ||||
| 20 | GPIO9 | SD2 | vstup/výstup | Flash (SD2) – u flash v režimu DIO jde použít, jinak nepoužívat | ||||
| 21 | GPIO8 | SD1 | vstup/výstup | Připojený k flash paměti (SD1) – nepoužívat | ||||
| 22 | GPIO11 | CMD | vstup/výstup | Připojený k flash paměti (CMD) – nepoužívat | ||||
| 23 | GPIO7 | SD0 | vstup/výstup | Připojený k flash paměti (SD0) – nepoužívat | ||||
| 24 | GPIO6 | CLK | vstup/výstup | Připojený k flash paměti (CLK) – nepoužívat | ||||
| 25 | GND | – | ||||||
| 26 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | |||||
| 27 | EN | vstup | Povolení čipu – log. 0 čip vypne | |||||
| 28 | RST | vstup | Reset – spojením s GND se čip restartuje | |||||
| 29 | GND | – | ||||||
| 30 | VIN | vstup | Napájecí vstup 5 V (stabilizátor na 3,3 V) |
Na co si dát pozor
- Logika je 3,3 V – na 5V signály použijte převodník úrovní.
- Strapping piny: D3 (GPIO0) a D4 (GPIO2) musí být při startu v log. 1, D8 (GPIO15) v log. 0 – jinak deska nenaběhne.
- A0 měří 0–3,3 V díky děliči na desce (čip sám měří jen 0–1 V).
- D0 (GPIO16) neumí PWM, I2C ani přerušení – slouží k probuzení z deep sleep (propojit s RST).
- GPIO9 a GPIO10 (SD2, SD3) jsou připojené k flash – použít je jde jen s flash v režimu DIO.
Kde koupit
NodeMCU seženete například tady:
- LaskaKit.cz – NodeMCU v2 (Amica, CP2102) a NodeMCU v3 (CH340)
- Pájeníčko.cz – NodeMCU s CP2102
- Botland.cz – NodeMCU v2 a NodeMCU v3
Projekty s NodeMCU na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Meteostanice s NodeMCU – čidlo SHT75 a odesílání dat na TMEP.cz s deep sleepem
- Zavlažovací systém s NodeMCU – měření vlhkosti půdy a spínání čerpadla pro dva okruhy
- RFID otevírání dveří – NodeMCU se čtečkou RC522 a webovou administrací v PHP
- Ovládání klimatizace přes Wi-Fi – NodeMCU s IR diodou, MQTT a knihovnou IRremoteESP8266
- ESP-NOW – přímá komunikace ESP8266 a ESP32 bez Wi-Fi routeru s ukázkami kódu
- 100 IoT projektů – MicroPython projekty s kódem pro ESP8266, ESP32 i Pico
Další pinouty
Všechny pinouty najdete na stránce Pinouty.