ESP32 (původní) – funkce a omezení jednotlivých pinů

pinfunkceomezení
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
6při bootu posílá HIGH nebo PWM
7při bootu posílá HIGH nebo PWM
8při bootu posílá HIGH nebo PWM
9při bootu posílá HIGH nebo PWM
10při bootu posílá HIGH nebo PWM
11př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

Napsat komentář