PinLab › Pinout

ESP32 DevKit V1 pinout — сите 30 пина објаснети

Што може секој пин на ESP32 DevKit V1: GPIO, ADC, само-влез, strapping пинови, I2C, SPI, UART и правила за безбедно поврзување.

Отвори го курсот →

Правила што мора да ги знаеш

3.3 V логика

Секој GPIO дава и трпи максимум 3.3 V. Сигнал од 5 V уред (HC-SR04 Echo) мора преку делител на напон 1 kΩ + 2 kΩ.

Само влез: 34, 35, 36, 39

Нема излез и нема внатрешен pull-up. Идеални за аналогно читање (потенциометар, LDR), лоши за копче без надворешен отпорник.

ADC2 + WiFi не одат заедно

GPIO 0, 2, 4, 12–15, 25–27 користат ADC2. Кога WiFi е вклучен, analogRead() на нив враќа глупости. Користи ADC1 (32–39).

Strapping пинови: 0, 2, 5, 12, 15

Ја одредуваат состојбата при подигање. Не ставај нешто што ги влече HIGH/LOW при палење, особено GPIO 12.

Струја по пин

Препорачано ≤ 12 mA, никако > 40 mA. LED со 220 Ω = 6 mA, ОК. Мотор, реле-калем, звучник → преку транзистор/модул.

I2C: 21 (SDA), 22 (SCL)

Стандардни, но може да се сменат со Wire.begin(sda, scl). Повеќе уреди на иста шина — секој со своја адреса.

PWM на кој било GPIO

ESP32 има 16 LEDC канали кои се мапираат на кој било излезен пин. ledcAttach(pin, freq, bits) + ledcWrite(pin, val).

UART0 (1, 3) е за USB

Ако ги зафатиш, губиш Serial Monitor и качувањето може да падне. За втор сериски уред користи TX2/RX2 (17, 16).

Лева страна

PinGPIOШто еКаде се поврзува / зошто
EN—Reset (активен на LOW)Поврзи на GND за ресет. Копчето EN го прави истото. Не е GPIO.
VP36ADC1_CH0, Само влезНема pull-up/pull-down. Одличен за аналогни сензори. Шумен ако WiFi е вклучен без кондензатор.
VN39ADC1_CH3, Само влезНема pull-up/pull-down. Само за читање.
D3434ADC1_CH6, Само влезНајчест избор за потенциометар / LDR. Нема внатрешни отпорници.
D3535ADC1_CH7, Само влезСамо влез, ADC1.
D3232ADC1_CH4, TOUCH9, XTAL_32K_PПолн GPIO со ADC1 — добар за аналогно и дигитално.
D3333ADC1_CH5, TOUCH8, XTAL_32K_NПолн GPIO со ADC1.
D2525DAC1, ADC2_CH8Вистински аналоген излез (0–3.3 V, 8 бита). ADC2 не работи со WiFi.
D2626DAC2, ADC2_CH9Втор DAC излез. ADC2 не работи со WiFi.
D2727ADC2_CH7, TOUCH7Слободен GPIO, безбеден за сè.
D1414ADC2_CH6, TOUCH6, HSPI_CLKДава краток PWM сигнал при подигање — не за релеи.
D1212ADC2_CH5, TOUCH5, HSPI_QSTRAPPING: ако е HIGH при палење, плочката нема да се подигне! Избегнувај го или користи го само како излез.
D1313ADC2_CH4, TOUCH4, HSPI_IDСлободен GPIO, добар за серво/PWM.
GND—МасаПоврзи ја со − шината на breadboard-от.
VIN—5 V влез/излезКога е на USB, тука има ~5 V за серво, HC-SR04, реле. Може и да се напојува ESP32 од тука (5–12 V) без USB.

Десна страна

PinGPIOШто еКаде се поврзува / зошто
D2323VSPI_MOSISPI податоци кон уред. Слободен ако не користиш SPI.
D2222I2C SCL (стандардно)Такт за OLED и I2C сензори.
TX01UART0 TXОди кон USB → Serial Monitor. Не го користи за друго.
RX03UART0 RXПрима од USB. HIGH при подигање. Не го користи за друго.
D2121I2C SDA (стандардно)Податоци за OLED и I2C сензори.
D1919VSPI_MISOSPI податоци од уред. Слободен ако не користиш SPI.
D1818VSPI_CLKSPI такт. Слободен ако не користиш SPI.
D55VSPI_CS, StrappingДава краток PWM сигнал при подигање — не го користи за реле или мотор. Инаку слободен (SPI CS, LED, buzzer).
TX217UART2 TXСлободен сериски порт за GPS, Bluetooth-модул.
RX216UART2 RXСлободен сериски порт.
D44ADC2_CH0, TOUCH0Слободен, често за DHT22. ADC2 не работи со WiFi.
D22Вградена LED, ADC2_CH2, TOUCH2Сината LED на плочката. Strapping — мора да е LOW/лебди при качување, но за LED е сосема добар.
D1515ADC2_CH3, TOUCH3, HSPI_CSStrapping: ако е LOW при палење, нема boot пораки. Дава PWM при подигање.
GND—МасаВтор GND пин — за другата страна на breadboard-от.
3V3—3.3 V излезОд регулаторот на плочката, ~500 mA вкупно. За сензори на 3.3 V.