Otevře se na nové kartě

ESP32-DevKitC Pinout (38 pinů)

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, 16 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.

Jména pinů:
ESP32-DevKitC (38 pinů) – pinoutESP32-DevKitC (38 pinů) – pinoutchiptron.cz · CC BY 4.0micro USBBOOTENESP32-WROOM-32 19 GPIO6 flash CLK 18 GPIO7 flash D0 17 GPIO8 flash D1 16 GPIO15 ADC2_CH3 T3 15 GPIO2 ADC2_CH2 T2 14 GPIO0 ADC2_CH1 T1 tlačítko BOOT 13 GPIO4 ADC2_CH0 T0 RX2 12 GPIO16 11 GPIO17 10 GPIO5 SS 9 GPIO18 SCK 8 GPIO19 MISO 7 GND 6 GPIO21 SDA 5 GPIO3 RX 4 GPIO1 TX 3 GPIO22 SCL 2 GPIO23 MOSI 1 GND 19 5V ↔ 5 V z USB, nebo napájecí vstup 5 V 18 GPIO11 flash CMD 17 GPIO10 flash D3 16 GPIO9 flash D2 15 GPIO13 ADC2_CH4 T4 14 GND 13 GPIO12 ADC2_CH5 T5 12 GPIO14 ADC2_CH6 T6 11 GPIO27 ADC2_CH7 T7 TX1 10 GPIO26 ADC2_CH9 DAC2 RX1 9 GPIO25 ADC2_CH8 DAC1 TX2 8 GPIO33 ADC1_CH5 T8 7 GPIO32 ADC1_CH4 T9 6 GPIO35 ADC1_CH7 jen vstup 5 GPIO34 ADC1_CH6 jen vstup 4 GPIO39 ADC1_CH3 VN · jen vstup 3 GPIO36 ADC1_CH0 VP · jen vstup 2 EN ← Reset – spojením s GND se čip restartuje (tlačítko EN) 1 3V3 → Výstup 3,3 V ze stabilizátoru GPIO UART I2C SPI ADC (analog) DAC Dotyk (touch) Napájení Zem (GND) Řízení / reset Strapping pin Obsazeno flash
Stáhnout:PNGSVG
Tabulka pinů – ESP32-DevKitC (38 pinů)
PinNázevSměrUARTI2CSPIADCDACDotykPoznámka
J3-1GND–
J3-2GPIO23vstup/výstupMOSI
J3-3GPIO22vstup/výstupSCL
J3-4GPIO1vstup/výstupTXUART0 TX – připojený na převodník USB-serial
J3-5GPIO3vstup/výstupRXUART0 RX – připojený na převodník USB-serial
J3-6GPIO21vstup/výstupSDA
J3-7GND–
J3-8GPIO19vstup/výstupMISO
J3-9GPIO18vstup/výstupSCK
J3-10GPIO5vstup/výstupSSStrapping pin (časování SDIO) – při startu v log. 1 (vnitřní pull-up)
J3-11GPIO17vstup/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
J3-12GPIO16vstup/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
J3-13GPIO4vstup/výstupRX2ADC2_CH0T0UART2 RX (Serial2, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
J3-14GPIO0vstup/výstupADC2_CH1T1Tlačítko BOOT. Strapping pin – log. 0 při startu = režim nahrávání
J3-15GPIO2vstup/výstupADC2_CH2T2Strapping pin – pro režim nahrávání musí být při startu v log. 0 nebo nezapojený
J3-16GPIO15vstup/výstupADC2_CH3T3Strapping pin – log. 0 při startu vypne výpis zavaděče. JTAG MTDO
J3-17GPIO8vstup/výstupPřipojený k flash paměti (SD1) – nepoužívat
J3-18GPIO7vstup/výstupPřipojený k flash paměti (SD0) – nepoužívat
J3-19GPIO6vstup/výstupPřipojený k flash paměti (CLK) – nepoužívat
J2-13V3výstupVýstup 3,3 V ze stabilizátoru
J2-2ENvstupReset – spojením s GND se čip restartuje (tlačítko EN)
J2-3GPIO36vstupADC1_CH0SENSOR_VP – jen vstup, bez vnitřních pull-up/pull-down
J2-4GPIO39vstupADC1_CH3SENSOR_VN – jen vstup, bez vnitřních pull-up/pull-down
J2-5GPIO34vstupADC1_CH6Jen vstup, bez vnitřních pull-up/pull-down
J2-6GPIO35vstupADC1_CH7Jen vstup, bez vnitřních pull-up/pull-down
J2-7GPIO32vstup/výstupADC1_CH4T9
J2-8GPIO33vstup/výstupADC1_CH5T8
J2-9GPIO25vstup/výstupTX2ADC2_CH8DAC1DAC1 (8 bitů); UART2 TX (Serial2, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
J2-10GPIO26vstup/výstupRX1ADC2_CH9DAC2DAC2 (8 bitů); UART1 RX (Serial1, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
J2-11GPIO27vstup/výstupTX1ADC2_CH7T7UART1 TX (Serial1, výchozí v Arduinu 3.x). ADC2 nejde používat se zapnutou Wi-Fi
J2-12GPIO14vstup/výstupADC2_CH6T6JTAG MTMS; ADC2 nejde používat se zapnutou Wi-Fi
J2-13GPIO12vstup/výstupADC2_CH5T5Strapping pin (napětí flash) – při startu musí být v log. 0, jinak deska nenaběhne. JTAG MTDI
J2-14GND–
J2-15GPIO13vstup/výstupADC2_CH4T4JTAG MTCK; ADC2 nejde používat se zapnutou Wi-Fi
J2-16GPIO9vstup/výstupPřipojený k flash paměti (SD2) – nepoužívat
J2-17GPIO10vstup/výstupPřipojený k flash paměti (SD3) – nepoužívat
J2-18GPIO11vstup/výstupPřipojený k flash paměti (CMD) – nepoužívat
J2-195Vvstup/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í.
  • 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:

Projekty s ESP32 na chiptronu

Na chiptronu najdete tyto projekty a návody:

Další pinouty

Všechny pinouty najdete na stránce Pinouty.

Dále si přečtěte

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ý…

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…

Nabíjecí AA baterie MediaRange s USB nabíjecími kabely

Test nabíjecích AA baterií s USB (1,5 V) proti alkalickým. Pokles napětí, maximální proud, skutečná kapacita a cena za mAh. Bluetouch, MediaRange, ZNTer.

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…

Rozhraní MeteoPlaneRadar s hodinami, polohami letadel, meteoradarem, předpovědí a energetickými údaji

MeteoPlaneRadar ve verzi 0.7.0. Na kulatém 2,1″ displeji hodiny, letadla z adsb.fi, srážkový meteoradar ČHMÚ nebo RainViewer, předpověď, spotová cena elektřiny a energetický mix. Všechno se nastavuje v prohlížeči, firmware nahrajete bez programování.

Veřejné osvětlení, světelné znečištění, cirkadiánní rytmus, modrá složka. Z AS7265x a Inkplate 5 Gen2 jsem postavil přenosný analyzátor světla, který měří spektrum 410–940 nm, počítá podíl modré, CCT a Duv a pozná LED, sodíkovou výbojku i žárovku. Aktualizace: nový program…