Otevře se na nové kartě

ESP32 DevKit V1 Pinout (30 pinů)

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.

Jména pinů:
ESP32 DevKit V1 (30pin) – pinoutESP32 DevKit V1 (30pin) – pinoutchiptron.cz · CC BY 4.0micro USBBOOTENESP32-WROOM-32 1 3V3 ← Výstup 3,3 V ze stabilizátoru 2 GND 3 GPIO15 ADC2_CH3 T3 4 GPIO2 ADC2_CH2 T2 modrá LED 5 GPIO4 ADC2_CH0 T0 RX2 6 GPIO16 7 GPIO17 8 GPIO5 SS 9 GPIO18 SCK 10 GPIO19 MISO 11 GPIO21 SDA 12 GPIO3 RX 13 GPIO1 TX 14 GPIO22 SCL 15 GPIO23 MOSI 30 VIN ↔ 5 V z USB, nebo napájecí vstup 5 V 29 GND 28 GPIO13 ADC2_CH4 T4 27 GPIO12 ADC2_CH5 T5 26 GPIO14 ADC2_CH6 T6 25 GPIO27 ADC2_CH7 T7 TX1 24 GPIO26 ADC2_CH9 DAC2 RX1 23 GPIO25 ADC2_CH8 DAC1 TX2 22 GPIO33 ADC1_CH5 T8 21 GPIO32 ADC1_CH4 T9 20 GPIO35 ADC1_CH7 jen vstup 19 GPIO34 ADC1_CH6 jen vstup 18 GPIO39 ADC1_CH3 VN · jen vstup 17 GPIO36 ADC1_CH0 VP · jen vstup 16 EN ← Reset – spojením s GND se čip restartuje (tlačítko EN) GPIO UART I2C SPI ADC (analog) DAC Dotyk (touch) Napájení Zem (GND) Řízení / reset Strapping pin
Stáhnout:PNGSVG
Tabulka pinů – ESP32 DevKit V1 (30pin)
PinNázevSměrUARTI2CSPIADCDACDotykPoznámka
13V3výstupVýstup 3,3 V ze stabilizátoru
2GND–
3GPIO15vstup/výstupADC2_CH3T3Strapping pin – log. 0 při startu vypne výpis zavaděče. JTAG MTDO
4GPIO2vstup/výstupADC2_CH2T2Modrá LED. Strapping pin – pro režim nahrávání musí být při startu v log. 0 nebo nezapojený
5GPIO4vstup/výstupRX2ADC2_CH0T0UART2 RX (Serial2, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
6GPIO16vstup/výstupNa deskách DOIT potisk RX2 – v Arduinu 3.x je výchozí Serial2 na GPIO4/25, tento pin zadejte v Serial2.begin(…); u modulů WROVER obsazený PSRAM
7GPIO17vstup/výstupNa deskách DOIT potisk TX2 – v Arduinu 3.x je výchozí Serial2 na GPIO4/25, tento pin zadejte v Serial2.begin(…); u modulů WROVER obsazený PSRAM
8GPIO5vstup/výstupSSStrapping pin (časování SDIO) – při startu v log. 1 (vnitřní pull-up)
9GPIO18vstup/výstupSCK
10GPIO19vstup/výstupMISO
11GPIO21vstup/výstupSDA
12GPIO3vstup/výstupRXUART0 RX – připojený na převodník USB-serial
13GPIO1vstup/výstupTXUART0 TX – připojený na převodník USB-serial
14GPIO22vstup/výstupSCL
15GPIO23vstup/výstupMOSI
16ENvstupReset – spojením s GND se čip restartuje (tlačítko EN)
17GPIO36vstupADC1_CH0SENSOR_VP – jen vstup, bez vnitřních pull-up/pull-down
18GPIO39vstupADC1_CH3SENSOR_VN – jen vstup, bez vnitřních pull-up/pull-down
19GPIO34vstupADC1_CH6Jen vstup, bez vnitřních pull-up/pull-down
20GPIO35vstupADC1_CH7Jen vstup, bez vnitřních pull-up/pull-down
21GPIO32vstup/výstupADC1_CH4T9
22GPIO33vstup/výstupADC1_CH5T8
23GPIO25vstup/výstupTX2ADC2_CH8DAC1DAC1 (8 bitů); UART2 TX (Serial2, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
24GPIO26vstup/výstupRX1ADC2_CH9DAC2DAC2 (8 bitů); UART1 RX (Serial1, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
25GPIO27vstup/výstupTX1ADC2_CH7T7UART1 TX (Serial1, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
26GPIO14vstup/výstupADC2_CH6T6JTAG MTMS; ADC2 nejde používat se zapnutou Wi-Fi
27GPIO12vstup/výstupADC2_CH5T5Strapping pin (napětí flash) – při startu musí být v log. 0, jinak deska nenaběhne. JTAG MTDI
28GPIO13vstup/výstupADC2_CH4T4JTAG MTCK; ADC2 nejde používat se zapnutou Wi-Fi
29GND–
30VINvstup/výstup5 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:

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.

Dále si přečtěte

MeteoPlaneRadar ve verzi 0.8.5. Na kulatém 2,1″ displeji hodiny, letadla z adsb.fi s upozorněním na letadlo poblíž, srážkový meteoradar ČHMÚ nebo RainViewer, předpověď, spotová cena elektřiny a energetický mix. Všechno se nastavuje v prohlížeči, data jdou i do Home Assistantu.

Schéma zapojení ESP8266 a čtyřkanálového relé pro ovládání čtyř žárovek

Open-source repozitář se stovkou IoT projektů na ESP32, ESP8266 a Raspberry Pi Pico v MicroPythonu. Chytré zavlažování, RFID zámek, detekce plynu, WiFi robot a meteostanice – s kódem i zapojením. Aktualizace: interaktivní přehled projektu. Vyberte si desku a zaměření projektu…

Vlastní firmware pro AVerMedia Game Capture HD II

Stará krabička AVerMedia Game Capture HD II odmítala jediné, co jsem po ní chtěl – nahrát 640×480 z herního enginu picogame. Uvnitř je přitom malý Linux a to omezení je jen softwarový whitelist. Od sériové konzole a rozšifrovaného firmwaru až…

Editor Picogame zobrazuje scény a grafiku 2D plošinové hry

Picogame je 2D herní engine pro CircuitPython od Vládi Smitky. Nativní jádro v C se stará o vykreslování, scény a kolize, herní logiku píšete v Pythonu – bez kompilace a flashování. Běží na PicoPadu, Raspberry Pi Picu, ESP32 i Adafruit…

Stolní radar na ESP32 zobrazuje polohu letadel na kruhovém displeji

Pokud vás někdy napadlo, co je za letadlo, které právě přelétá nad vaším domem, pravděpodobně jste sáhli po některé z mobilních aplikací typu FlightRadar24. Projekt ESP32 Plane Radar ale přináší zajímavější řešení – vlastní stolní radar postavený na ESP32, který…

Meteostanice na LaskaKit ESPink-4.26, která nepotřebuje internet ani cloud. Sama rozpozná připojená čidla, kreslí grafy na e-paper a nastavíte ji přes USB nebo WiFi z telefonu. Nově i víc veličin v jednom grafu a kalibrace CO2, která čeká na ustálení…