ESP32 Pinout Explained: Safe Pins, pravila ožičenja i primer

Nov 25 2025
Izvor: DiGi-Electronics
Pregledaj: 1677

Pinout ESP32 je jedna od njegovih najvećih prednosti, i jedan od najčešćih izvora konfuzije. Sa teškim multipleksiranjem, strogim zavisnostima boot-mode i osetljivim analognim ponašanjem, pravilan izbor pinova je važan za stabilan rad. Ovaj članak jasno organizuje svaku glavnu grupu pinova, tako da možete da izbegnete konflikte, sprečite greške u pokretanju i dizajnirate pouzdan hardver zasnovan na ESP32.

Figure 1. ESP32 Pinout

Razumevanje ESP32 Pinout

ESP32 je moćan i fleksibilan mikrokontroler koji se široko koristi u IoT-u, automatizaciji i pametnim uređajima. Njegove napredne mogućnosti dolaze iz visoko multipleksiranog pinout sistema u kojem mnoge funkcije dele iste fizičke igle. To uključuje digitalne I / O, ADC kanale, kapacitivne senzore osetljive na dodir, komunikacione magistrale, RTC-domenske igle i interne veze za SPI flash i boot konfiguraciju. Budući da mnoge funkcije dele igle, nepravilno ožičenje može prouzrokovati neuspjele čizme, bučna ADC očitavanja ili onemogućene periferije.

ESP32 DevKit Pin Laiout

Figure 2. ESP32 DevKit Pin Layout

ESP32 razvojne ploče obično dolaze u 30-pinskim i 38-pinskim verzijama, obe izlažu iste osnovne funkcije, ali sa manjim razlikama u dostupnim GPIO-ima.

Pin grupe na ESP32 Dev Boards

GrupaOpis
Igle za napajanjeVIN (5 V), 3.3 V izlaz, GND
Kontrolni igleEN (reset), IO0 (boot mode)
GPIO igleDigitalni I / O sa multipleksiranjem
Analogni igleADC1 i ADC2 kanali
Komunikacione igleSPI, I2C, UART, I2S
Pinovi samo za ulazGPIO34–GPIO39
Flash-rezervisane igleGPIO6–GPIO11

Zajednički raspored zaglavlja

Levo zaglavlje

• EN, GPIO36–39, GPIO34–35

• GPIO32–33, 25–27

• VIN, GND, 3.3V

Desno zaglavlje

• GPIO0–23

• Igle za vezivanje čizme (0, 2, 5, 12, 15)

Razumevanje fizičkog rasporeda olakšava izbegavanje grešaka i efikasno planiranje ožičenja.

ESP32 GPIO Pregled

Figure 3. ESP32 GPIO

ESP32 GPIO su fleksibilni zahvaljujući internoj I / O matrici, koja omogućava da se periferije kao što su UART, SPI, I2C i PVM mapiraju gotovo bilo gdje. GPIO-ovi podržavaju digitalni ulaz / izlaz sa ugrađenim pull-up / dovn otpornicima, prekidima koji se aktiviraju na ivicama i pouzdanim prebacivanjem pri velikim brzinama. Tipična kontinuirana pogonska struja je 12–16 mA (vrhovi do ~ 20–40 mA), tako da su potrebni spoljni drajveri za motore ili releje.

Samo ulazni pinovi

Ovi igle ne mogu da voze izlaz i idealni su za senzore i analogne ulaze:

PinTipPreporučena upotreba
GPIO34Samo ulazADC1 / senzori
GPIO35Samo ulazADC1
GPIO36 (VP)Samo ulazADC1 / Hal senzor
GPIO39 (VN)Samo ulazADC1

Safe ESP32 igle za korišćenje i igle koje treba izbegavati

Figure 4. Safe ESP32 Pins to Use and Pins to Avoid

Nisu svi ESP32 igle ponašaju jednako. Neki su bezbedni, dok drugi utiču na režim pokretanja ili su vezani za internu fleš memoriju.

Sigurne igle (preporučuje se svim korisnicima)

GPIOBeleške
4, 13–19, 21–27, 32, 33Nema uticaja na pokretanje, idealan za većinu perifernih uređaja

Upozorenje Igle (Utiče na režim pokretanja)

GPIOFunkcija pokretanjaIzbegavajte tokom pokretanja
GPIO0Flash / Boot režimDržite HIGH (ulaz) tokom normalnog pokretanja
GPIO2Napon pokretanjaMora biti VISOK
GPIO5Opcioni režim pokretanjaIzbegavajte povlačenje nisko
GPIO12Režim napona blicaMora ostati NIZAK
GPIO15SPI režimMora ostati NIZAK

Ove igle su bezbedne za upotrebu u normalnom radu, ali spoljne komponente ne smeju da ih povuku na nevažeće logičke nivoe tokom resetovanja. Njihove detaljne uloge za pokretanje su objašnjene u odeljku 9.

Ograničene igle (ne koristite)

GPIORazlog
GPIO6–11Povezan sa SPI fleš memorije

Korišćenje ovih može zamrznuti ili srušiti ESP32.

ESP32 ADC igle

Figure 5. ESP32 ADC Pins

ESP32 integriše dve SAR ADC jedinice sa različitim operativnim ponašanjem:

• ADC1 — Uvek dostupan i preporučen za sve ulaze senzora

• ADC2 — Deli se sa Wi-Fi podsistemom i postaje nedostupan kad god je Wi-Fi aktivan

Ovo je jedno od ključnih ograničenja ESP32, čineći ADC1 pouzdanim izborom za merenja u bežičnim aplikacijama.

ADC JedinicaKanaliGPIOBeleške
ADC1CH0–CH7GPIO32–39Najbolji izbor za senzore
ADC2CH0–CH90, 2, 4, 12–15, 25–27Neupotrebljiv tokom Vi-Fi

Opseg napona i tačnost

ADC-ovi podržavaju podrazumevani opseg od 0–1,1 V, koji se može proširiti na oko 3,3 V sa prigušenjem. Obe ADC jedinice su nelinearne i imaju koristi od kalibracije. Na analogne performanse može uticati interna RF aktivnost, tako da usmeravanje senzorskih linija dalje od antene i dodavanje jednostavnih RC filtera može značajno poboljšati stabilnost. Za projekte sa omogućenim Vi-Fi-jem, uvek postavite analogne senzore na ADC1 kako biste osigurali kontinuirani rad bez buke.

ESP32 DAC, PVM i dodirne igle

ESP32 uključuje ugrađene analogne izlaze i senzore osetljive na dodir koji pojednostavljuju generisanje talasnih oblika, zatamnjenje, kontrolu motora i korisničke interfejse.

DAC Pregled

Figure 6. ESP32 DAC

Dva 8-bitna DAC kanala izlaz pravi analogni naponi:

DACGPIO
DAC1GPIO25
DAC2GPIO26

Uobičajena upotreba uključuje jednostavne audio, analogne talasne oblike, LED bledi i napone pristrasnosti. Izlazni opseg je obično 0–3.3 V.

PVM (LEDC)

Figure 7. ESP32 PWM

LEDC modul obezbeđuje visoke rezolucije, fleksibilan PVM:

• 16 kanala

• Baza tajmera do 40 MHz

• Do 20-bitne rezolucije

• Potpuno remappable GPIO

Koristi se za LED zatamnjenje, kontrolu motora, servo signale, audio tonove i opštu modulaciju. Bilo koji GPIO može da hostuje PVM izlaz preko GPIO matrike.

Touch senzor igle

Figure 8. ESP32 Touch Sensor Pins

ESP32 je 10 kapacitivni dodirni jastučići detektuju blizinu prstiju i korisni su za tastere na dodir, klizače i okidače za buđenje.

Dodirna pločaGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

Ovi senzori uključuju filtriranje buke i dobro funkcionišu za događaje buđenja male snage.

ESP32 komunikacione igle

ESP32 uključuje bogat skup komunikacionih perifernih uređaja, od kojih svaka može biti usmerena na više pinova preko fleksibilne GPIO matrice. Ovo omogućava interfejse kao što su I2C, SPI i UART da se dodele skoro bilo gde, omogućavajući visoko prilagodljive rasporede ploča i periferne kombinacije.

I2C (podrazumevani i prilagođeni pinovi)

Figure 9. ESP32 I2C Pins

ESP32 uključuje dva I2C kontrolera, sa punom fleksibilnošću nad izborom pinova. Iako većina razvojnih ploča koristi podrazumevane igle, i SDA i SCL mogu se preraspodeliti na skoro bilo koji GPIO.

SignalDefault GPIOBeleške
SDAGPIO21Potpuno remappable
SCLGPIO22Potpuno remappable

Bilo koja dva digitalna GPIO-a mogu da deluju kao SDA i SCL. Podržava i standardni režim (100 kHz), brzi režim (400 kHz) i brzi režim plus (1 MHz u zavisnosti od ploče). Podržava unutrašnje zgibove na nekim pločama, ali se za stabilnu komunikaciju preporučuju spoljni otpornici KSNUMKS kΩ. Ova fleksibilnost čini ESP32 idealnim za sisteme koji zahtevaju više senzora ili nekonvencionalno usmeravanje pinova.

ESP32 uključuje više SPI sabirnica, sa HSPI i VSPI dostupnim za korisničke uređaje. Oba podržavaju remapiranje kroz GPIO matricu, ali većina ploča i biblioteka koristi sledeću podrazumevanu VSPI konfiguraciju, koja izbegava konflikte sa unutrašnjim flash vezama:

Uobičajeno VSPI mapiranje

• SCK → GPIO18

• MISO → GPIO19

• MOSI → GPIO23

• CS → GPIO5

VSPI se obično preferira za ekrane, SD kartice i periferne uređaje velike brzine. Dok su igle reappable, korišćenje podrazumevanih obezbeđuje maksimalnu kompatibilnost i smanjuje probleme sa vremenom bez ponavljanja ograničenja koja su već pokrivena u ranijim odeljcima.

UART (serijski)

Figure 10. ESP32 UART Pins

ESP32 uključuje tri UART kontrolera, sa fleksibilnim rutiranjem koje omogućava bilo koji UART pinovi da se presele u skoro bilo koji GPIO.

UARTTKS pinRKS pinPrimarna svrha
UART0GPIO1GPIO3Treperi, poruke za pokretanje, serijsko evidentiranje
UART1GPIO10GPIO9Dostupno za korisničke aplikacije
UART2GPIO17GPIO16Dostupno za korisničke aplikacije

ESP32 Deep-Sleep & RTC igle

ESP32 uključuje podsistem Ultra-Lov-Pover (ULP) i namenski Real-Time Clock (RTC) domen koji ostaju napajani čak i kada su glavni CPU i periferije isključeni. Ova arhitektura omogućava izuzetno nisku potrošnju energije, često u opsegu mikroampera, čineći ESP32 pogodnim za dugoročne aplikacije na baterije.

Duboko spavanje omogućava čipu da isključi glavna jezgra, većinu internih satova i Vi-Fi / Bluetooth radio, dok i dalje prati odabrane igle i senzore preko RTC perifernih uređaja.

Figure 11. ESP32 RTC Pins

ESP32 može da se probudi iz dubokog sna kroz nekoliko nezavisnih okidača. Svaki izvor buđenja radi unutar RTC domena, koji je dizajniran da ostane aktivan uz minimalnu potrošnju energije.

Tip buđenjaGPIO / Beleške
Eksterni RTC GPIOGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — podrška za buđenje na ivici ili nivou
Kapacitivni dodirni jastučićiT0–T9 — detektuje blizinu prsta ili dodir tokom dubokog sna
Tajmer BuđenjeRTC tajmer može probuditi uređaj nakon programiranog intervala
ULP koprocesor(Opciono) Prilagođeni kod male snage može da se pokrene za proveru senzora pre buđenja glavnog CPU-a

Ovi pinovi pripadaju RTC domenu i ostaju aktivni čak i kada su CPU i redovni GPIO isključeni. Oni podržavaju buđenje preko rastućih / padajućih ivica ili jednostavne detekcije nivoa. Obično se koristi za buđenje u pokretu, magnetne prekidače i okidače male snage.

ESP32 Boot, Strapping, i EN Pin Funkcije

Figure 12.ESP32 Strapping Pins

ESP32 koristi nekoliko igle za vezivanje koje određuju ključne konfiguracije sistema tokom resetovanja ili pojačanja. Ovi pinovi se uzorkuju samo pri pokretanju, a zatim se vraćaju u normalnu GPIO funkciju. Obezbeđivanje da se ne voze na nevažeće nivoe tokom resetovanja je korisno za dosledno ponašanje pri pokretanju.

vezujete pin Tabela

PinBoot UlogaPotrebno stanje pri pokretanju
GPIO0Bira bootloader / flash režimLOW = unesite režim blica; HIGH = normalno pokretanje
GPIO2Definiše unutrašnji nivo napona za pokretanjeMora ostati VISOK
GPIO5SPI boot konfiguracijaMora ostati VISOK
GPIO12Bira napon blica (3.3 V / 1.8 V)Mora ostati nisko za 3.3 V flash
GPIO15Postavlja SPI režim komunikacije tokom pokretanjaMora ostati NISKA

Ovaj odeljak daje autoritativnu referencu za vezivanje ponašanja. Raniji odeljci sumiraju samo praktične efekte; koristite ovu tabelu kada dodeljujete igle na prilagođenim PCB-ima ili integrišete dugmad i senzore.

SR Pin (Omogući / Reset)

EN (Enable) pin deluje kao glavni ulaz za resetovanje za ESP32.

SR Pin Ponašanje:

• Povlačenjem EN LOW odmah se resetuje čip.

• Puštanje nazad na HIGH napaja unutrašnja kola i ponovo pokreće sekvencu pokretanja.

• Na razvojnim pločama (npr. ESP32-DevKitC, NodeMCU-ESP32), EN je vezan za USB-to-serijski interfejs kako bi se omogućilo automatsko resetovanje tokom treptanja.

ESP32 Pover Pins

Figure 13. ESP32 Power Pins

ESP32 je osetljiv na kvalitet električne energije jer njegovi Vi-Fi i Bluetooth radio izvlače kratke impulse struje visoke amplitude. Stabilna isporuka napajanja obezbeđuje pouzdano pokretanje, smanjeno resetovanje braunout i konzistentne bežične performanse.

Pin Pin Rezime

PinNaponUpotreba
VIN5 V ulazHrani ugrađeni regulator (obično AMS1117 ili ME6211) za generisanje 3.3 V
3V33.3 V izlazRegulisani izlaz iz ugrađenog LDO-a; Koristi se za napajanje eksterne logike i senzora niske struje
GNDElektrična referentna i povratna putanja za sve podsisteme

Preporučeni ESP32 pinovi i primeri ožičenja

Odabir pravih pinova na ESP32 je potreban za stabilan rad, čisto usmeravanje signala i izbegavanje sukoba sa boot-strappingom ili unutrašnjim flash vezama. Sledeće preporuke naglašavaju najpouzdanije, bezkonfliktne igle za zajedničke funkcije.

Pin Izbori

FunkcijaNajbolje igleBeleške
I2C21 (SDA), 22 (SCL)Podrazumevani hardverski testiran par; radi u većini odbora.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)Ove igle se čisto mapiraju na VSPI i izbegavaju fleš povezane igle.
UART16 (RX), 17 (TX)Dedicated UART2 igle, bezbedan za pokretanje i otklanjanje grešaka.
PWM (LEDC)4, 16–19, 21–27, 32–33Opseg visoke fleksibilnosti; PVM se može preusmeriti na skoro bilo koji GPIO.
ADC32–39 (ADC1)ADC1 kanali ostaju upotrebljivi čak i kada je Vi-Fi aktivan.

Zaključak

Mastering the ESP32 pinout uklanja nagađanja i sprečava mnoge probleme koji se pojavljuju u stvarnim gradnjama, od bučnih ADC čitanja do beskrajnih boot petlji. Razumevanjem sigurnih igle, ponašanja vezivanja, integriteta napajanja i rutiranja dubokog sna, možete dizajnirati kola koja ostaju stabilna, predvidljiva i bežična spremna. Koristite gore navedene mape i smernice kao osnovu za ESP32 projekte bez problema.

Često postavljana pitanja [FAK]

KSNUMKS Kako da konfigurišem PlatformIO za Freenove ESPKSNUMKS-SKSNUMKS Breakout Board?

Koristite standardne postavke ESPKSNUMKS-S3 dev modula. U platformio.ini dodajte:

[env:ESP32S3]

Platforma = espressifKSNUMKS

Odbor = ESP32-S3-DevKitC-1

Okvir = Arduino

Ovo odgovara Freenove pinout, omogućavajući normalno kompajliranje i otpremanje preko USB-a.

Koliko perifernih uređaja može ESP32 pokrenuti u isto vreme?

Zbog GPIO matrice, ESP32 može istovremeno da pokreće više I²C, SPI, UART, PVM i ADC funkcija, sve dok izbegavate ograničene igle i ostanete unutar CPU-a i vremenskih ograničenja. Glavna uska grla su ADC2 tokom Vi-Fi-ja i kvaliteta napajanja, a ne broj pinova.

Zašto se moj ESP32 ponovo pokrene prilikom povezivanja senzora ili modula?

Neočekivana resetovanja obično dolaze od padova napona uzrokovanih Vi-Fi rafalima, motorima ili slabo regulisanim zalihama. Korišćenje 1 A ili više 5 V izvora, dodavanje 10–100 μF rasutih kondenzatora i izolacija bučnih opterećenja sprečava braunouts.

Mogu li da koristim 3.3 V pin ESP32 za napajanje eksternih modula?

Da, ali samo za uređaje sa slabom strujom (obično ispod 300–500 mA, u zavisnosti od ugrađenog LDO). High-drav periferije kao što su motori, servo, i velike LED trake moraju koristiti poseban napajanje kako bi se izbeglo resetovanje i pregrevanje.

Kako da izaberem najbolje ESP32 igle kada koristite više perifernih uređaja?

Dajte prioritet pinovima koji se ne vezuju, izbegavajte GPIO6–11, postavite analogne senzore na ADC1 i koristite podrazumevane VSPI / I²C / UART pinove kada je to moguće. Ovo smanjuje sukobe i osigurava da svi periferni uređaji mogu raditi zajedno bez problema sa ponovnim mapiranjem.