ESP32 DevKit V1 (původně od DOIT) je nejrozšířenější levná deska s modulem ESP32-WROOM-32. Najdete ji v každém druhém návodu na ESP32.
Má 30 pinů – oproti oficiální DevKitC nevyvádí piny flash paměti a GPIO0 je jen na tlačítku BOOT. Klony se liší převodníkem USB-serial, barvou i šířkou desky, rozložení pinů ale drží.
Parametry
- ESP32: 2× Xtensa LX6 až 240 MHz, 520 kB SRAM
- 4 MB flash (modul ESP32-WROOM-32)
- Wi-Fi 4 (2,4 GHz), Bluetooth Classic i BLE 4.2
- 25 GPIO na lištách, 15 kanálů 12bitového ADC, 2× DAC, 9 dotykových vstupů
- 3× UART, 2× I2C, 2× volné SPI, PWM na všech výstupních pinech
- micro USB, převodník CP2102 nebo CH340
- modrá LED na GPIO2, tlačítka EN (reset) a BOOT
V Arduino IDE vyberte desku DOIT ESP32 DEVKIT V1 nebo obecnou ESP32 Dev Module. UART, I2C i SPI jde přes GPIO matrix přemapovat na téměř libovolné piny – v tabulce jsou výchozí přiřazení z Arduina.
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 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | ||||||
| 2 | GND | – | |||||||
| 3 | GPIO15 | vstup/výstup | ADC2_CH3 | T3 | Strapping pin – log. 0 při startu vypne výpis zavaděče. JTAG MTDO | ||||
| 4 | GPIO2 | vstup/výstup | ADC2_CH2 | T2 | Modrá LED. Strapping pin – pro režim nahrávání musí být při startu v log. 0 nebo nezapojený | ||||
| 5 | GPIO4 | vstup/výstup | ADC2_CH0 | T0 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 6 | GPIO16 | vstup/výstup | RX2 | UART2 RX (Serial2); u modulů WROVER obsazený PSRAM | |||||
| 7 | GPIO17 | vstup/výstup | TX2 | UART2 TX (Serial2); u modulů WROVER obsazený PSRAM | |||||
| 8 | GPIO5 | vstup/výstup | SS | Strapping pin (časování SDIO) – při startu v log. 1 (vnitřní pull-up) | |||||
| 9 | GPIO18 | vstup/výstup | SCK | ||||||
| 10 | GPIO19 | vstup/výstup | MISO | ||||||
| 11 | GPIO21 | vstup/výstup | SDA | ||||||
| 12 | GPIO3 | vstup/výstup | RX | UART0 RX – připojený na převodník USB-serial | |||||
| 13 | GPIO1 | vstup/výstup | TX | UART0 TX – připojený na převodník USB-serial | |||||
| 14 | GPIO22 | vstup/výstup | SCL | ||||||
| 15 | GPIO23 | vstup/výstup | MOSI | ||||||
| 16 | EN | vstup | Reset – spojením s GND se čip restartuje (tlačítko EN) | ||||||
| 17 | GPIO36 | vstup | ADC1_CH0 | SENSOR_VP – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 18 | GPIO39 | vstup | ADC1_CH3 | SENSOR_VN – jen vstup, bez vnitřních pull-up/pull-down | |||||
| 19 | GPIO34 | vstup | ADC1_CH6 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 20 | GPIO35 | vstup | ADC1_CH7 | Jen vstup, bez vnitřních pull-up/pull-down | |||||
| 21 | GPIO32 | vstup/výstup | ADC1_CH4 | T9 | |||||
| 22 | GPIO33 | vstup/výstup | ADC1_CH5 | T8 | |||||
| 23 | GPIO25 | vstup/výstup | ADC2_CH8 | DAC1 | DAC1 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 24 | GPIO26 | vstup/výstup | ADC2_CH9 | DAC2 | DAC2 (8 bitů); ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 25 | GPIO27 | vstup/výstup | ADC2_CH7 | T7 | ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 26 | GPIO14 | vstup/výstup | ADC2_CH6 | T6 | JTAG MTMS; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 27 | 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 | ||||
| 28 | GPIO13 | vstup/výstup | ADC2_CH4 | T4 | JTAG MTCK; ADC2 nejde používat se zapnutou Wi-Fi | ||||
| 29 | GND | – | |||||||
| 30 | VIN | 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í.
- GPIO34, 35, 36 (VP) a 39 (VN) jsou jen vstupy a nemají vnitřní pull-up ani pull-down.
- ADC2 (GPIO2, 4, 12–15, 25–27) při zapnuté Wi-Fi nefunguje – na analogové vstupy berte ADC1 (GPIO32–39).
- Strapping piny: GPIO12 musí být při startu v log. 0, jinak se nastaví špatné napětí flash a deska nenaběhne. GPIO0 a GPIO2 určují režim nahrávání, GPIO5 a GPIO15 časování a výpis zavaděče.
- Když nahrávání skončí chybou „Failed to connect“, podržte na jeho začátku tlačítko BOOT.
- Na VIN přiveďte 5 V – vyšší napětí zbytečně zahřívá lineární stabilizátor.
Kde koupit
ESP32 DevKit V1 seženete například tady:
- Botland.cz – ESP32 DevKit V1 (30 pinů)
- GME.cz – ESP32 DevKit V1 (varianta s USB-C a CH340)
- Hadex.cz – vývojová deska ESP-WROOM-32 (30 pinů)
Projekty s ESP32 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- SEN66 s ESP32 – senzor kvality vzduchu připojený k ESP32 DevKit, kód a tipy
- Wokwi – online simulátor, ve kterém vyzkoušíte ESP32 DevKit V1 bez hardwaru
- YoRadio – internetové rádio s ESP32 WROOM a I2S DAC, podpora Home Assistantu
- 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
- Porovnání čipů ESP32 – který ESP32 vybrat podle periferií a potřeb projektu
Další pinouty
Všechny pinouty najdete na stránce Pinouty.