ESP32-DevKitC je oficiální vývojová deska Espressifu s modulem ESP32-WROOM-32 (případně WROVER s PSRAM). Má 38 pinů – na rozdíl od levné DevKit V1 vyvádí i GPIO0 a piny flash paměti.
Stejné rozložení mají NodeMCU-32S a řada klonů s 38 piny.
Parametry
- ESP32: 2× Xtensa LX6 až 240 MHz, 520 kB SRAM
- 4 MB flash, u verze s modulem WROVER navíc PSRAM
- Wi-Fi 4 (2,4 GHz), Bluetooth Classic i BLE 4.2
- všechny GPIO modulu včetně flash, 18 kanálů 12bitového ADC, 2× DAC, 10 dotykových vstupů
- 3× UART, 2× I2C, 2× volné SPI, PWM na všech výstupních pinech
- micro USB, převodník CP2102N nebo CH9102F
- tlačítka EN (reset) a BOOT, LED jen pro napájení
Deska je široká – v jednom běžném nepájivém poli na jedné straně nezbude volná řada. Pohodlnější jsou dvě pole vedle sebe. V Arduino IDE stačí obecná deska ESP32 Dev Module.
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 | GPIO6 | vstup/výstup | Připojený k flash paměti (CLK) – nepoužívat | ||||||
| 2 | GPIO7 | vstup/výstup | Připojený k flash paměti (SD0) – nepoužívat | ||||||
| 3 | GPIO8 | vstup/výstup | Připojený k flash paměti (SD1) – nepoužívat | ||||||
| 4 | GPIO15 | vstup/výstup | ADC2_CH3 | T3 | Strapping pin – log. 0 při startu vypne výpis zavaděče. JTAG MTDO | ||||
| 5 | 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ý | ||||
| 6 | GPIO0 | vstup/výstup | ADC2_CH1 | T1 | Tlačítko BOOT. Strapping pin – log. 0 při startu = režim nahrávání | ||||
| 7 | GPIO4 | vstup/výstup | ADC2_CH0 | T0 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 8 | GPIO16 | vstup/výstup | RX2 | UART2 RX (Serial2); u modulů WROVER obsazený PSRAM | |||||
| 9 | GPIO17 | vstup/výstup | TX2 | UART2 TX (Serial2); u modulů WROVER obsazený PSRAM | |||||
| 10 | GPIO5 | vstup/výstup | SS | Strapping pin (časování SDIO) – při startu v log. 1 (vnitřní pull-up) | |||||
| 11 | GPIO18 | vstup/výstup | SCK | ||||||
| 12 | GPIO19 | vstup/výstup | MISO | ||||||
| 13 | GND | – | |||||||
| 14 | GPIO21 | vstup/výstup | SDA | ||||||
| 15 | GPIO3 | vstup/výstup | RX | UART0 RX – připojený na převodník USB-serial | |||||
| 16 | GPIO1 | vstup/výstup | TX | UART0 TX – připojený na převodník USB-serial | |||||
| 17 | GPIO22 | vstup/výstup | SCL | ||||||
| 18 | GPIO23 | vstup/výstup | MOSI | ||||||
| 19 | GND | – | |||||||
| 20 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | ||||||
| 21 | EN | vstup | Reset – spojením s GND se čip restartuje (tlačítko EN) | ||||||
| 22 | GPIO36 | vstup | ADC1_CH0 | SENSOR_VP – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 23 | GPIO39 | vstup | ADC1_CH3 | SENSOR_VN – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 24 | GPIO34 | vstup | ADC1_CH6 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 25 | GPIO35 | vstup | ADC1_CH7 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 26 | GPIO32 | vstup/výstup | ADC1_CH4 | T9 | |||||
| 27 | GPIO33 | vstup/výstup | ADC1_CH5 | T8 | |||||
| 28 | GPIO25 | vstup/výstup | ADC2_CH8 | DAC1 | DAC1 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 29 | GPIO26 | vstup/výstup | ADC2_CH9 | DAC2 | DAC2 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 30 | GPIO27 | vstup/výstup | ADC2_CH7 | T7 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 31 | GPIO14 | vstup/výstup | ADC2_CH6 | T6 | JTAG MTMS; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 32 | GPIO12 | vstup/výstup | ADC2_CH5 | T5 | Strapping pin (napětí flash) – při startu musí být v log. 0, jinak deska nenaběhne. JTAG MTDI | ||||
| 33 | GND | – | |||||||
| 34 | GPIO13 | vstup/výstup | ADC2_CH4 | T4 | JTAG MTCK; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 35 | GPIO9 | vstup/výstup | Připojený k flash paměti (SD2) – nepoužívat | ||||||
| 36 | GPIO10 | vstup/výstup | Připojený k flash paměti (SD3) – nepoužívat | ||||||
| 37 | GPIO11 | vstup/výstup | Připojený k flash paměti (CMD) – nepoužívat | ||||||
| 38 | 5V | vstup/výstup | 5 V z USB, nebo napájecí vstup 5 V |
Na co si dát pozor
- GPIO nejsou 5V tolerantní. Na 5V signály použijte převodník úrovní.
- GPIO6–11 (CLK, SD0–SD3, CMD) jsou připojené k flash paměti modulu – když je použijete, ESP32 spadne.
- GPIO34, 35, 36 (VP) a 39 (VN) jsou jen vstupy bez vnitřních pull-up rezistorů.
- ADC2 (GPIO0, 2, 4, 12–15, 25–27) při zapnuté Wi-Fi nefunguje – na analog berte ADC1 (GPIO32–39).
- Strapping piny: GPIO12 musí být při startu v log. 0, GPIO0 a GPIO2 určují režim nahrávání, GPIO5 a GPIO15 časování a výpis zavaděče.
- U modulu WROVER jsou GPIO16 a GPIO17 obsazené PSRAM.
Kde koupit
ESP32-DevKitC seženete například tady:
- LaskaKit.cz – ESP32 s 38 piny a CP2102 (klon)
- Botland.cz – ESP32-DevKitC-32E V4 (originál Espressif)
- Hadex.cz – ESP32-DevKitC s modulem ESP-WROOM-32E
Projekty s ESP32 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- ESP32 DevKit LiPo – deska od Olimexu pinově kompatibilní s ESP32-DevKitC, s nabíjením LiPo
- Robot na jednom plošném spoji – robot 99×99 mm řízený Arduino Nano, Nucleo-32 nebo ESP32 DevKitC
- YoRadio – internetové rádio s ESP32 WROOM a I2S DAC, podpora Home Assistantu
- SEN66 s ESP32 – senzor kvality vzduchu připojený k ESP32 DevKit, kód a tipy
- MicroPython na ESP32 – nahrání firmwaru přes Thonny a první blikání LED na GPIO2
- Meteostanice pro domácnost – hotová řešení i DIY stanice na ESP32 se SHT40 či BME280
Další pinouty
Všechny pinouty najdete na stránce Pinouty.