pin | funkce | omezení |
0 | – může budit zařízení ze spánku – touch 1 – ADC2_CH1 (nelze s WiFi) – PWM | spouští při bootu programovací režim |
1 | – při bootu posílá HIGH nebo PWM – serial0 TX | |
2 | – může budit zařízení ze spánku – touch 2 – ADC2_CH2 (nelze s WiFi) – PWM | |
3 | – při bootu posílá HIGH nebo PWM – serial0 RX | |
4 | – může budit zařízení ze spánku – touch 0 – PWM | |
5 | – SPI-SS – PWM | při bootu posílá HIGH nebo PWM |
6 | při bootu posílá HIGH nebo PWM | |
7 | při bootu posílá HIGH nebo PWM | |
8 | při bootu posílá HIGH nebo PWM | |
9 | při bootu posílá HIGH nebo PWM | |
10 | při bootu posílá HIGH nebo PWM | |
11 | při bootu posílá HIGH nebo PWM | |
12 | – může budit zařízení ze spánku – ADC2_CH5 (nelze s WiFi) – PWM | nastavuje při startu napětí pro interní flash paměť |
13 | – může budit zařízení ze spánku – ADC2_CH4 (nelze s WiFi) – PWM | |
14 | – může budit zařízení ze spánku – ADC2_CH6 (nelze s WiFi) – PWM | při bootu posílá HIGH nebo PWM |
15 | – může budit zařízení ze spánku – ADC2_CH3 (nelze s WiFi) – PWM | – při bootu posílá HIGH nebo PWM – řídí to, zda při startu vypisuje ESP32 na sériový port informace. Pak je dále volně použitelný |
16 | – PWM | |
17 | – PWM | |
18 | – SPI-SCK – PWM | |
19 | – SPI-MISO – PWM | |
20 | ||
21 | – I2C SDA (ale I2C lze spustit na kterýchkoli pinech) – PWM | |
22 | – I2C SCL (ale I2C lze spustit na kterýchkoli pinech) – PWM | |
23 | – SPI-MOSI – PWM | |
24 | ||
25 | – může budit zařízení ze spánku – DAC1 – ADC2_CH8 (nelze s WiFi) – PWM | |
26 | – může budit zařízení ze spánku – DAC2 – ADC2_CH9 (nelze s WiFi) – PWM | |
27 | – může budit zařízení ze spánku – touch 7 – ADC2_CH7 (nelze s WiFi) – PWM | |
28 | ||
29 | ||
30 | ||
31 | ||
32 | – ADC1_CH4 – použitelný i s wifi – může budit zařízení ze spánku – touch 9 – PWM | |
33 | – ADC1_CH5 – použitelný i s wifi – může budit zařízení ze spánku – touch 8 – PWM | |
34 | – ADC1_CH6 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
35 | – ADC1_CH7 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
36 | – ADC1_CH0 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
37 | – ADC1_CH1 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
38 | – ADC1_CH2 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
39 | – ADC1_CH3 – použitelný i s wifi – může budit zařízení ze spánku | jen vstup, nemá pullup |
Omezené použití pinů (původní ESP32)
- GPIO2 musí být LOW pro začátek nahrávání aplikace přes sériový port. Tj. pokud máte bare modul a chcete nahrávat aplikaci, musíte si vyvést jumper nebo natvrdo připojit GPIO2 na LOW. Info. Info.
- GPIO12 nastavuje při startu napětí pro interní flash paměť. Info. Asi je nejjednodušší se mu vyhnout. Už jsem se setkal s modulem, kde když nebyl tento pin připojen na LOW, tak modul nefungoval – neviděl flash paměť. Info.
- GPIO15 řídí to, zda při startu vypisuje ESP32 na sériový port informace. Pak je dále volně použitelný.
- Analogové vstupy z banky ADC2 není možné používat souběžně s WiFi. U WiFi aplikací je tedy k dispozici jen 8 A/D vstupů z banky ADC1.
- ADC1_CH0 (GPIO 36)
- ADC1_CH1 (GPIO 37)
- ADC1_CH2 (GPIO 38)
- ADC1_CH3 (GPIO 39)
- ADC1_CH4 (GPIO 32)
- ADC1_CH5 (GPIO 33)
- ADC1_CH6 (GPIO 34)
- ADC1_CH7 (GPIO 35)
- GPIO 34-39 jsou pouze pro vstup. Nemají pull-upy. Není možné je použít pro výstup.
- Zde je jiná soupiska poznámek k tomu, jaké piny je možno použít.
- Tyto piny při bootu posílají HIGH nebo PWM signál: 1, 3, 5, 6-11 (SPI flash), 14, 15.
- Possible PWM GPIO pins on the ESP32: 0,2,4,5,12-19,21-23,25-27,32-33