Otevře se na nové kartě

NodeMCU ESP8266 Pinout

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 rezervovaný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,2 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.

Jména pinů:
NodeMCU v2 (ESP8266) – pinoutNodeMCU v2 (ESP8266) – pinoutchiptron.cz · CC BY 4.0micro USBFLASHRSTESP-12EESP8266 1 3V3 ← Výstup 3,3 V ze stabilizátoru 2 GND 3 GPIO1 D10 TX 4 GPIO3 D9 RX 5 GPIO15 D8 SS 6 GPIO13 D7 MOSI 7 GPIO12 D6 MISO 8 GPIO14 D5 SCK 9 GND 10 3V3 ← 11 GPIO2 D4 modrá LED 12 GPIO0 D3 tlačítko FLASH 13 GPIO4 D2 SDA 14 GPIO5 D1 SCL 15 GPIO16 D0 LED na desce 30 VIN ← Napájecí vstup 5 V (stabilizátor na 3,3 V) 29 GND 28 RST ← Reset – spojením s GND se čip restartuje 27 EN ← Povolení čipu – log. 0 čip vypne 26 3V3 → 25 GND 24 GPIO6 CLK 23 GPIO7 SD0 22 GPIO11 CMD 21 GPIO8 SD1 20 GPIO9 SD2 19 GPIO10 SD3 18 RSV Rezervováno (v3: GND a VU = 5 V) 17 RSV 16 A0 GPIO Arduino / deska UART I2C SPI ADC (analog) Napájení Zem (GND) Řízení / reset Nezapojeno Strapping pin Obsazeno flash
Stáhnout:PNGSVG
Tabulka pinů – NodeMCU v2 (ESP8266)
PinNázevArduino / deskaSměrUARTI2CSPIADCPoznámka
13V3výstupVýstup 3,3 V ze stabilizátoru
2GND–
3GPIO1D10vstup/výstupTXUART0 TX – připojený na převodník USB-serial
4GPIO3D9vstup/výstupRXUART0 RX – připojený na převodník USB-serial
5GPIO15D8vstup/výstupSSStrapping pin – při startu musí být v log. 0 (pull-down na desce)
6GPIO13D7vstup/výstupMOSI
7GPIO12D6vstup/výstupMISO
8GPIO14D5vstup/výstupSCK
9GND–
103V3výstupVýstup 3,3 V ze stabilizátoru
11GPIO2D4vstup/výstupModrá LED na modulu (svítí v log. 0). Strapping pin – při startu musí být v log. 1
12GPIO0D3vstup/výstupTlačítko FLASH. Strapping pin – log. 0 při startu = režim nahrávání
13GPIO4D2vstup/výstupSDA
14GPIO5D1vstup/výstupSCL
15GPIO16D0vstup/výstupLED na desce (svítí v log. 0). Probuzení z hlubokého spánku (propojit s RST); bez přerušení a I2C (PWM v Arduinu jde)
16A0vstupADC0Analogový vstup 0–3,2 V (dělič 220k/100k na desce; čip sám měří 0–1 V)
17RSV–Rezervováno (v3: GND a VU = 5 V)
18RSV–Rezervováno (v3: GND a VU = 5 V)
19GPIO10SD3vstup/výstupFlash (SD3, WP) – použít jde jen u flash v režimu DIO
20GPIO9SD2vstup/výstupFlash (SD2, HOLD) – prakticky nepoužitelný, ani u flash v režimu DIO
21GPIO8SD1vstup/výstupPřipojený k flash paměti (SD1) – nepoužívat
22GPIO11CMDvstup/výstupPřipojený k flash paměti (CMD) – nepoužívat
23GPIO7SD0vstup/výstupPřipojený k flash paměti (SD0) – nepoužívat
24GPIO6CLKvstup/výstupPřipojený k flash paměti (CLK) – nepoužívat
25GND–
263V3výstupVýstup 3,3 V ze stabilizátoru
27ENvstupPovolení čipu – log. 0 čip vypne
28RSTvstupReset – spojením s GND se čip restartuje
29GND–
30VINvstupNapá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,2 V díky děliči 220 kΩ / 100 kΩ na desce (čip sám měří jen 0–1 V).
  • D0 (GPIO16) neumí přerušení ani I2C (PWM v Arduinu jde) – slouží k probuzení z deep sleep (propojit s RST).
  • GPIO9 a GPIO10 (SD2, SD3) jsou připojené k flash – GPIO9 (HOLD) prakticky použít nejde, GPIO10 jen s flash v režimu DIO.

Kde koupit

NodeMCU seženete například tady:

Projekty s NodeMCU na chiptronu

Na chiptronu najdete tyto projekty a návody:

Další pinouty

Všechny pinouty najdete na stránce Pinouty.

Dále si přečtěte

Modrá deska meteostanice MeteoV2 s modulem ESP12E a konektory

Hledání vhodného projektu, který by pomohl při vysvětlování základních pojmů a principů nemusí být jednoduché.

Schéma zapojení ESP8266 a čtyřkanálového relé pro ovládání čtyř žárovek

Open-source repozitář se stovkou IoT projektů na ESP32, ESP8266 a Raspberry Pi Pico v MicroPythonu. Chytré zavlažování, RFID zámek, detekce plynu, WiFi robot a meteostanice – s kódem i zapojením. Aktualizace: interaktivní přehled projektu. Vyberte si desku a zaměření projektu…

Měřák výkonu ukazuje 100 W odebíraných z adaptéru AlzaPower Ultimate X570

Alza vypustila novou řadu miniaturních GaN nabíječek se 100 W a weby o nich psaly, jak jsou skvělé a levné. Vyzkoušel je ale někdo? Tak jsem X570 pověsil na elektronickou zátěž a nechal běžet hodinu a půl.

Vizualizace desek PowerShield a ESP32 MiniKit na podstavcích

Oblíbil jsem si vývojovou desku ESP32 MiniKit zejména díky snadné dostupnosti, oblíbenému pinoutu ke kterému je navrženo hned několik zajímavých modulů (OLED, čidlo teploty, relé aj.

Rozhraní chytrých hodinek s tlačítky pro zapnutí a vypnutí zásuvky

Delší dobu mě trápilo nespolehlivé spínání chytrého bazmeku Vocolinc přes cloud aplikaci Smart life.

3D tištěná krabička pro meteostanici se senzorem SEN55 a MeteoMini nebo AirBoard

Článek by se mohl jmenovat „Jak jsem vymazlil vymazlenou 3D tištěnou krabičku s radiačním štítem pro meteostanici pro senzor SEN5x a řídící desku Air Board“. A přesně to by vystihlo mé úsilí. Tuto krabičku jsem totiž vylepšil o prostor pro…