ESP32-WROOM-32 je modul Espressifu s původním čipem ESP32, flash pamětí, krystalem a anténou pod stínicím krytem. Najdete ho na deskách ESP32 DevKit i ve spoustě hotových zařízení, a když navrhujete vlastní desku, pájí se přímo na ni.
Pinout platí pro varianty WROOM-32, -32D a -32E i verze -32U/-32UE s konektorem pro externí anténu.
Parametry
- ESP32: 2× Xtensa LX6 až 240 MHz, 520 kB SRAM
- 4 MB flash (u -32E i 8 a 16 MB, verze R2 s 2 MB PSRAM)
- Wi-Fi 4 (2,4 GHz) a Bluetooth 4.2 (Classic i LE)
- 38 plošek s roztečí 1,27 mm, 26 použitelných GPIO
- 18 analogových vstupů (ADC1 + ADC2), 2× DAC, 10 dotykových vstupů
- napájení 3,0–3,6 V
- 18 × 25,5 × 3,1 mm (verze U/UE 18 × 19,2 mm)
Pro vlastní desku potřebujete minimálně stabilizátor 3,3 V (aspoň 500 mA), pull-up s kondenzátorem na EN a tlačítko nebo propojku na GPIO0 pro nahrávání. Programuje se přes UART0 (GPIO1/GPIO3) převodníkem USB-UART. U -32 a -32D jsou plošky 17–22 připojené k flash paměti, u -32E jsou nezapojené.
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.
| Pin | Název | Směr | UART | I2C | SPI | ADC | DAC | Dotyk | Poznámka |
|---|---|---|---|---|---|---|---|---|---|
| 1 | GND | – | |||||||
| 2 | 3V3 | vstup | Napájení 3,0–3,6 V. Wi-Fi při vysílání bere špičkově přes 300 mA – stabilizátor a kondenzátory dimenzujte aspoň na 500 mA. | ||||||
| 3 | EN | vstup | Povolení čipu (CHIP_PU): log. 1 = běží, log. 0 = reset. Připojte pull-up 10 kΩ na 3,3 V a kondenzátor 1 µF na GND (zpožděný start), případně tlačítko proti GND. | ||||||
| 4 | GPIO36 | vstup | ADC1_CH0 | SENSOR_VP – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 5 | GPIO39 | vstup | ADC1_CH3 | SENSOR_VN – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 6 | GPIO34 | vstup | ADC1_CH6 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 7 | GPIO35 | vstup | ADC1_CH7 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 8 | GPIO32 | vstup/výstup | ADC1_CH4 | T9 | |||||
| 9 | GPIO33 | vstup/výstup | ADC1_CH5 | T8 | |||||
| 10 | GPIO25 | vstup/výstup | ADC2_CH8 | DAC1 | DAC1 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 11 | GPIO26 | vstup/výstup | ADC2_CH9 | DAC2 | DAC2 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 12 | GPIO27 | vstup/výstup | ADC2_CH7 | T7 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 13 | GPIO14 | vstup/výstup | ADC2_CH6 | T6 | JTAG MTMS; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 14 | GPIO12 | vstup/výstup | ADC2_CH5 | T5 | Strapping pin (MTDI) – volí napětí flash. Modul má flash 3,3 V, takže při zapnutí musí být v log. 0 (vnitřní pull-down), jinak nenaběhne. Natrvalo to jde vyřešit eFuse (espefuse set-flash-voltage 3.3V). ADC2 nejde používat se zapnutou Wi-Fi. | ||||
| 15 | GND | – | |||||||
| 16 | GPIO13 | vstup/výstup | ADC2_CH4 | T4 | JTAG MTCK; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 17 | GPIO9 | vstup/výstup | Připojený k flash paměti (SD2) – nepoužívat; u -32E nezapojeno | ||||||
| 18 | GPIO10 | vstup/výstup | Připojený k flash paměti (SD3) – nepoužívat; u -32E nezapojeno | ||||||
| 19 | GPIO11 | vstup/výstup | Připojený k flash paměti (CMD) – nepoužívat; u -32E nezapojeno | ||||||
| 20 | GPIO6 | vstup/výstup | Připojený k flash paměti (CLK) – nepoužívat; u -32E nezapojeno | ||||||
| 21 | GPIO7 | vstup/výstup | Připojený k flash paměti (SD0) – nepoužívat; u -32E nezapojeno | ||||||
| 22 | GPIO8 | vstup/výstup | Připojený k flash paměti (SD1) – nepoužívat; u -32E nezapojeno | ||||||
| 23 | GPIO15 | vstup/výstup | ADC2_CH3 | T3 | Strapping pin – log. 0 při startu vypne výpis zavaděče. JTAG MTDO | ||||
| 24 | GPIO2 | vstup/výstup | ADC2_CH2 | T2 | Strapping pin – pro režim nahrávání musí být při startu v log. 0 nebo nezapojený | ||||
| 25 | GPIO0 | vstup/výstup | ADC2_CH1 | T1 | Strapping pin – log. 0 při startu (spolu s GPIO2 v log. 0) = režim nahrávání přes UART. Pro běžný start pull-up (vnitřní stačí), na deskách tlačítko BOOT proti GND. | ||||
| 26 | GPIO4 | vstup/výstup | ADC2_CH0 | T0 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 27 | GPIO16 | vstup/výstup | RX2 | UART2 RX (Serial2); u verzí s PSRAM (-32E…R2) obsazený | |||||
| 28 | GPIO17 | vstup/výstup | TX2 | UART2 TX (Serial2) | |||||
| 29 | GPIO5 | vstup/výstup | SS | Strapping pin (časování SDIO) – při startu v log. 1 (vnitřní pull-up) | |||||
| 30 | GPIO18 | vstup/výstup | SCK | ||||||
| 31 | GPIO19 | vstup/výstup | MISO | ||||||
| 32 | NC | – | Nezapojeno | ||||||
| 33 | GPIO21 | vstup/výstup | SDA | ||||||
| 34 | GPIO3 | vstup/výstup | RX | UART0 RX – nahrávání firmwaru | |||||
| 35 | GPIO1 | vstup/výstup | TX | UART0 TX – nahrávání firmwaru a výpis | |||||
| 36 | GPIO22 | vstup/výstup | SCL | ||||||
| 37 | GPIO23 | vstup/výstup | MOSI | ||||||
| 38 | GND | – | |||||||
| zespodu | GND | – |
Na co si dát pozor
- GPIO nejsou 5V tolerantní.
- GPIO12 musí být při zapnutí v log. 0 – jinak flash dostane 1,8 V a modul nenaběhne.
- GPIO0 v log. 0 při startu přepne do režimu nahrávání; GPIO2 musí být při nahrávání v log. 0 nebo nezapojený.
- GPIO34–39 jsou jen vstupy bez vnitřních pull-upů.
- ADC2 (GPIO0, 2, 4, 12–15, 25–27) nejde používat se zapnutou Wi-Fi.
- Pod anténou nesmí být měď ani součástky – modul umístěte anténou přes okraj desky.
Kde koupit
ESP32-WROOM-32 seženete například tady:
- Botland.cz – ESP32-WROOM-32E (4 MB)
- LaskaKit.cz – Espressif ESP32-WROOM-32 (4 MB)
- Pajenicko.cz – Modul ESP32-WROOM-32 (4 MB) a Modul ESP32-WROOM-32U (4 MB, U.FL)
- GME.cz – ESP32-WROOM-32E-N4 (4 MB), ESP32-WROOM-32E-N8 (8 MB) a ESP32-WROOM-32UE-N4 (4 MB, U.FL)
ESP32 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Porovnání čipů ESP32 – kdy stačí původní ESP32 a kdy sáhnout po S3, C3 nebo C6
- ESP32 a deska FireBeetle – modul ESP32-WROOM-32 s nabíjením Li-ion v praxi
- YoRadio – internetové rádio s ESP32 WROOM a I2S DAC, podpora Home Assistantu
- MicroPython na ESP32 – nahrání firmwaru přes Thonny a první program
Další pinouty
Všechny pinouty najdete na stránce Pinouty.