Odkaz na rozvržení pinů ESP8266: Které piny GPIO byste měli použít?

Tento článek je průvodcem pro GPIO ESP8266: schémata vývodů, jejich funkce a způsob jejich použití.

Čip ESP8266 12-E je vybaven 17 GPIO piny. Ne všechny GPIO jsou vystaveny ve všech vývojových deskách ESP8266, některé GPIO se nedoporučuje používat a jiné mají velmi specifické funkce.

Pomocí této příručky se naučíte správně používat GPIO ESP8266 a vyhnete se hodinám frustrace používáním nejvhodnějších pinů pro vaše projekty.

Máme také příručku pro GPIO ESP32: ESP32 Pinout Reference:

Rozložení pinů čipu ESP8266 12-E

Následující obrázek znázorňuje rozložení pinů čipu ESP8266 12-E. Toto schéma použijte, pokud ve svých projektech používáte holý čip ESP8266.

Poznámka: ne všechny GPIO jsou přístupné ve všech vývojových deskách, ale každý konkrétní GPIO funguje stejně bez ohledu na použitou vývojovou desku. Pokud se zařízením ESP8266 teprve začínáte, doporučujeme přečíst si naši příručku:

V současné době existuje celá řada vývojových desek s čipem ESP8266, které se liší počtem přístupných GPIO, velikostí, provedením atd…

Nejpoužívanější desky ESP8266 jsou ESP-01, ESP8266-12E NodeMCU Kit a Wemos D1 Mini. Pro srovnání těchto desek si můžete přečíst tuto příručku:

ESP8266-01 Pinoutout

Pokud používáte desku ESP8266-01, můžete jako referenční použít následující schéma GPIO.

ESP8266 12-E NodeMCU Kit

Níže je uvedeno schéma vývodů sady ESP8266 12-E NodeMCU.

Wemos D1 Mini Pinout

Následující obrázek ukazuje vývody sady WeMos D1 Mini.

Stáhněte si PDF se schématy vývodů ESP8266

Připravili jsme pro vás praktické PDF, které si můžete stáhnout a vytisknout, abyste měli schémata ESP8266 vždy po ruce:

Stáhněte si PDF se schématy vývodů “

Periferie ESP8266

Mezi periferie ESP8266 patří:

  • 17 GPIO
  • SPI
  • I2C (implementováno softwarově)
  • I2S rozhraní s DMA
  • UART
  • 10-bit ADC

Nejlepší piny k použití – ESP8266

Jednou důležitou věcí, které je třeba si u ESP8266 všimnout, je to, že číslo GPIO neodpovídá označení na sítotisku desky. Například D0 odpovídá GPIO16 a D1 odpovídá GPIO5.

Následující tabulka ukazuje shodu mezi štítky na silkscreenu a číslem GPIO a také to, které piny je nejlepší používat ve vašich projektech a u kterých je třeba být opatrný.

Piny zvýrazněné zeleně jsou v pořádku. Ty zvýrazněné žlutě jsou OK k použití, ale musíte dávat pozor, protože mohou mít neočekávané chování hlavně při startu systému. Piny zvýrazněné červeně se nedoporučuje používat jako vstupy nebo výstupy.

Label GPIO Input Output Notes
D0 GPIO16 bez přerušení bez podpory PWM nebo I2C HIGH při startu systému
používá se k probuzení z hlubokého spánku
D1 GPIO5 OK OK často se používá jako SCL (I2C)
D2 GPIO4 OK OK OK často používán jako SDA (I2C)
D3 GPIO0 vytažen nahoru OK připojen k tlačítku FLASH, bootování selže, pokud je vytažen LOW
D4 GPIO2 vytažen nahoru OK HIGH při bootování
připojen k palubní LED, bootování selže, pokud je vytažen LOW
D5 GPIO14 OK OK SPI (SCLK)
D6 GPIO12 OK OK SPI (MISO)
D7 GPIO13 OK OK SPI (MOSI)
D8 GPIO15 vytáhnuto na GND OK SPI (CS)
Bot selže, pokud je vytaženo HIGH
RX GPIO3 OK Pin RX HIGH při bootování
TX GPIO1 TX pin OK HIGH při bootování
výstup pro debug při bootování, boot selže, pokud je vytažen LOW
A0 ADC0 Analogový vstup X

Pokračujte ve čtení pro podrobnější a hlubší rozbor GPIO ESP8266 a jejich funkcí.

GPIO připojené k flash čipu

GPIO6 až GPIO11 jsou u desek ESP8266 obvykle připojeny k flash čipu. Tyto piny se tedy nedoporučuje používat.

Piny používané při zavádění systému

Pin ESP8266 může být znemožněno zavést systém, pokud jsou některé piny vytaženy LOW nebo HIGH. Následující seznam ukazuje stav následujících pinů při BOOT:

  • GPIO16: pin je při BOOT vysoký
  • GPIO0: selhání bootování, pokud je vytažen LOW
  • GPIO2: pin je při BOOT vysoký, selhání bootování, pokud je vytažen LOW
  • GPIO15: selhání bootování, pokud je vytažen HIGH
  • GPIO3: GPIO1: pin je vysoký při BOOT
  • GPIO1: pin je vysoký při BOOT, selhání bootování, pokud je vytažen LOW
  • GPIO10: pin je vysoký při BOOT
  • GPIO9: pin je vysoký při BOOT

Piny HIGH at Boot

Existují určité piny, které vyvedou 3.3V, když se ESP8266 zavádí. To může být problematické, pokud máte k těmto GPIO připojena relé nebo jiné periferie. Následující GPIO vyvedou při startu signál HIGH:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Dále mohou ostatní GPIO, kromě GPIO5 a GPIO4, vystupovat při bootování signál s nízkým napětím, což může být problematické, pokud jsou k nim připojeny tranzistory nebo relé. Můžete si přečíst tento článek, který zkoumá stav a chování jednotlivých GPIO při startu systému.

GPIO4 a GPIO5 jsou nejbezpečnější GPIO, pokud chcete provozovat relé.

Analogový vstup

Especion ESP8266 podporuje analogové čtení pouze v jednom GPIO. Tento GPIO se nazývá ADC0 a na silkscreenu je obvykle označen jako A0.

Maximální vstupní napětí pinu ADC0 je 0 až 1V, pokud používáte holý čip ESP8266. Pokud používáte vývojovou desku, jako je sada ESP8266 12-E NodeMCU, je rozsah vstupního napětí 0 až 3,3 V, protože tyto desky obsahují interní dělič napětí.

Pomocí následujícího návodu se můžete naučit používat analogové čtení s čipem ESP8266:

  • ESP8266 ADC – čtení analogových hodnot pomocí Arduino IDE, MicroPython a Lua

Vestavěná LED

Většina vývojových desek ESP8266 má vestavěnou LED. Tato LED je obvykle připojena ke GPIO2.

LED pracuje s invertovanou logikou. Pro její vypnutí vyšlete signál HIGH a pro její zapnutí signál LOW.

Pin RST

Pokud je pin RST vytažen LOW, ESP8266 se resetuje. Je to stejné jako stisknutí vestavěného tlačítka RESET.

GPIO0

Pokud je GPIO0 vytažen LOW, nastaví ESP8266 do režimu bootloaderu. To je stejné jako stisknutí palubního tlačítka FLASH/BOOT.

GPIO16

GPIO16 lze použít k probuzení ESP8266 z hlubokého spánku. Pro probuzení ESP8266 z hlubokého spánku je třeba GPIO16 připojit k vývodu RST. Přečtěte si, jak uvést ESP8266 do režimu hlubokého spánku:

  • ESP8266 Deep Sleep with Arduino IDE
  • ESP8266 Deep Sleep with MicroPython

I2C

ESP8266 nemá hardwarové piny I2C, ale lze je implementovat softwarově. Jako I2C tedy můžete použít libovolné GPIO. Obvykle se jako piny I2C používají následující GPIO:

  • GPIO5: SCL
  • GPIO4: SDA

SPI

Piny používané jako SPI v ESP8266 jsou:

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15: CS

PWM Piny

ESP8266 umožňuje softwarové PWM na všech I/O pinech: GPIO0 až GPIO16. PWM signály na ESP8266 mají 10bitové rozlišení. Přečtěte si, jak používat PWM piny ESP8266:

  • ESP8266 PWM s Arduino IDE
  • ESP8266 PWM s MicroPythonem

Piny přerušení

ESP8266 podporuje přerušení ve všech GPIO, kromě GPIO16.

  • Přerušení a časovače ESP8266 s Arduino IDE

Zabalení

Doufáme, že pro vás byl tento návod pro GPIO ESP8266 užitečný. Pokud máte nějaké tipy, jak správně používat GPIO ESP8266, můžete napsat komentář níže.

Máme také podobný návod pro GPIO ESP32, který si můžete přečíst.

Pokud s ESP8266 začínáte, máme pro vás skvělý obsah, který by vás mohl zajímat:

  • Domácí automatizace pomocí ESP8266 (kurz)
  • Začínáme s ESP8266
  • 30+ projektů a tutoriálů ESP8266
  • Ukázka webového serveru ESP8266
  • ESP32 vs ESP8266 – výhody a nevýhody

Díky za přečtení.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.