Bezpieczne Piny GPIO
Bezpieczne, bezproblemowe wybory we/wy ogólnego przeznaczenia to D1 (GPIO5) i D2 (GPIO4), które zapewniają też sprzętowy I2C (SCL/SDA). D5 (GPIO14), D6 (GPIO12) i D7 (GPIO13) są idealne dla SPI lub PWM. Pamiętaj, że wszystkie piny pracują ściśle w logice 3,3 V (NIE tolerują 5V).
Wejścia ADC i Piny Analogowe
Pin A0 przyjmuje wejścia analogowe od 0 do 3,3 V dzięki wbudowanemu dzielnikowi napięcia 220k/100k, który skaluje napięcie do wewnętrznego zakresu 0–1,0 V pinu ADC TOUT układu ESP8266EX.
Magistrale I2C, SPI i UART
Domyślny sprzętowy I2C używa D1 (SCL, GPIO5) i D2 (SDA, GPIO4). Sprzętowy HSPI używa D5 (SCLK, GPIO14), D6 (MISO, GPIO12), D7 (MOSI, GPIO13) i D8 (CS, GPIO15). Główny UART0 jest poprowadzony do RX (GPIO3) i TX (GPIO1) przez mostek CP2102.
Piny Konfiguracyjne (Boot i Strapping)
Trzy piny strapping rozruchu muszą być utrzymywane na określonych poziomach logicznych podczas resetu: D3 (GPIO0) musi być w stanie HIGH dla normalnego wykonywania z flash (LOW wyzwala tryb pobierania UART); D4 (GPIO2) musi być w stanie HIGH; D8 (GPIO15) musi być utrzymywany w stanie LOW (ma wewnętrzny pull-down 12k).
Piny Wyłącznie Wejściowe (Input-Only)
D0 (GPIO16) ma szczególne ograniczenia sprzętowe: nie ma przerwań sprzętowych, PWM ani obsługi I2C. Aby użyć trybu Deep Sleep, połącz D0 z RST, tak aby wewnętrzny timer RTC mógł ściągnąć RST do stanu niskiego i wybudzić procesor.