ESP32 tihvtide väljavõte selgitatud: Ohutud tihvtid, juhtmestiku reeglid ja näide

nov 25 2025
Allikas: DiGi-Electronics
Sirvi: 1685

ESP32 pinout on üks selle suurimaid tugevusi ja üks levinumaid segaduse allikaid. Tugeva multipleksimise, rangete käivitusrežiimi sõltuvuste ja tundliku analoogkäitumise korral on õige tihvtide valik stabiilseks tööks oluline. See artikkel korraldab iga suurema tihvtigrupi selgelt, et vältida konflikte, vältida käivitusrikkeid ja disainida usaldusväärset ESP32-põhist riistvara.

Figure 1. ESP32 Pinout

ESP32 tihvti mõistmine

ESP32 on võimas ja paindlik mikrokontroller, mida kasutatakse laialdaselt IoT-s, automatiseerimises ja nutiseadmetes. Selle arenenud võimekus tuleneb tugevalt multiplekseeritud pinout-süsteemist, kus paljud funktsioonid jagavad samu füüsilisi tihvte. Nende hulka kuuluvad digitaalne I/O, ADC kanalid, mahtuvussensorid, kommunikatsioonibussid, RTC-domeeni tihvtid ning sisemised ühendused SPI välgu ja alglaadimise konfiguratsiooniks. Kuna paljud funktsioonid jagavad kontakte, võib vale juhtmestik põhjustada ebaõnnestunud käivitusi, mürarikkaid ADC näite või välisseadmete väljalülitamist.

ESP32 DevKit tihvtide paigutus

Figure 2. ESP32 DevKit Pin Layout

ESP32 arendusplaadid on tavaliselt saadaval 30- ja 38-kontaktiliste versioonidena, mõlemad pakuvad samu põhifunktsioone, kuid väikeste erinevustega saadaolevates GPIO-des.

Pin-grupid ESP32 arendusplaatidel

GruppKirjeldus
JõunõeladVIN (5 V), 3,3 V väljund, GND
JuhttihvtidEN (lähtestus), IO0 (alglaadimisrežiim)
GPIO tihvtidDigitaalne sisend/väljund multipleksimisega
AnaloogtihvtidADC1 ja ADC2 kanalid
SidepinnidSPI, I2C, UART, I2S
Ainult sisend-kontaktidGPIO34–GPIO39
Flash-reserveeritud tihvtidGPIO6–GPIO11

Ühine päise paigutus

Vasak päis

• EN, GPIO36–39, GPIO34–35

• GPIO32–33, 25–27

• VIN, GND, 3.3V

Parem päis

• GPIO0–23

• Boot-strapping tihvtid (0, 2, 5, 12, 15)

Füüsilise paigutuse mõistmine aitab vigu vältida ja juhtmestikku tõhusalt planeerida.

ESP32 GPIO ülevaade

Figure 3. ESP32 GPIO

ESP32 GPIO-d on paindlikud tänu sisemisele I/O maatriksile, mis võimaldab lisaseadmeid nagu UART, SPI, I2C ja PWM peaaegu igale poole kaardistada. GPIO-d toetavad digitaalset sisend/väljundit sisseehitatud üles-/alla takistitega, serva-käivitatud katkestustega ja usaldusväärset lülitust suurel kiirusel. Tüüpiline pidev ajamivool on 12–16 mA (maksimaalsed kuni ~20–40 mA), seega on mootorite või releede jaoks vaja väliseid draivereid.

Ainult sisend-tihvtid

Need tihvtid ei suuda väljundit juhtida ja sobivad ideaalselt sensorite ja analoogsisendite jaoks:

PinTüüpSoovitatav kasutus
GPIO34Ainult sisendADC1 / sensorid
GPIO35Ainult sisendADC1
GPIO36 (VP)Ainult sisendADC1 / Halli andur
GPIO39 (VN)Ainult sisendADC1

Ohutud ESP32 tihvtid kasutada ja tihvtid, mida vältida.

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

Kõik ESP32 tihvtid ei käitu ühtemoodi. Mõned on turvalised, teised mõjutavad käivitusrežiimi või on seotud sisemise flash-mäluga.

Ohutud tihvtid (soovitatav kõigile kasutajatele)

GPIO-dMärkused
4, 13–19, 21–27, 32, 33Pole saapalööki, ideaalne enamiku lisaseadmete jaoks

Hoiatusnõelad (mõjutavad käivitusrežiimi)

GPIOKäivitusfunktsioonVäldi käivitamise ajal
GPIO0Flash/Boot režiimHoia KÕRGEL (sisend) tavapärase käivitamise ajal
GPIO2KäivituspingePeab olema KÕRGE
GPIO5Valikuline käivitusrežiimVäldi madalale tõmbamist
GPIO12Välkpinge režiimPeab jääma MADALALE
GPIO15SPI režiimPeab jääma MADALALE

Need tihvtid on tavapärases töös ohutud, kuid välised komponendid ei tohi neid lähtestamisel tõmmata valele loogikatasemele. Nende üksikasjalikud saaparollid on selgitatud 9. jaotises.

Piiratud tihvtid (Ära kasuta)

GPIOPõhjus
GPIO6–11Ühendatud SPI flash-mäluga

Nende kasutamine võib ESP32 külmuda või kokku jooksutada.

ESP32 ADC tihvtid

Figure 5. ESP32 ADC Pins

ESP32 ühendab kaks SAR ADC üksust, millel on erinev töökäitumine:

• ADC1 — Alati saadaval ja soovitatav kõigi sensorisisendite jaoks

• ADC2 — Jagatud Wi-Fi alamsüsteemiga ja muutub kättesaamatuks iga kord, kui Wi-Fi on aktiivne.

See on üks ESP32 peamisi piiranguid, muutes ADC1 usaldusväärseks valikuks mõõtmiseks juhtmevabades rakendustes.

ADC üksusKanalidGPIO-dMärkused
ADC1CH0–CH7GPIO32–39Parim valik sensoritele
ADC2CH0–CH90, 2, 4, 12–15, 25–27Kasutuskõlbmatu Wi-Fi ajal

Pingevahemik ja täpsus

ADC-d toetavad vaikimisi 0–1,1 V sisendvahemikku, mida saab summutusega laiendada umbes 3,3 V-ni. Mõlemad ADC üksused on mittelineaarsed ja saavad kalibreerimisest kasu. Analoogjõudlust võib mõjutada sisemine raadiosageduse aktiivsus, seega sensoriliinide suunamine antennist eemale ja lihtsate RC-filtrite lisamine võib oluliselt parandada stabiilsust. Wi-Fi-toega projektide puhul paigaldage ADC1-le alati analoogsensorid, et tagada pidev ja müravaba töö.

ESP32 DAC, PWM ja puutetundlikud tihvtid

ESP32 sisaldab pardal olevaid analoogstiilis väljundeid ja puutetundlikke sensoreid, mis lihtsustavad lainekuju genereerimist, hämardamist, mootori juhtimist ja kasutajaliideseid.

DAC ülevaade

Figure 6. ESP32 DAC

Kaks 8-bitist DAC-kanalit annavad tõelisi analoogpingeid:

DACGPIO
DAC1GPIO25
DAC2GPIO26

Levinud kasutusaladeks on lihtne heli, analooglainekujud, LED-i hämardumine ja eelpinged. Väljundvahemik on tavaliselt 0–3,3 V.

6,2 PWM (LEDC)

Figure 7. ESP32 PWM

LEDC-moodul pakub kõrge lahutusvõimega ja paindlikku PWM-i:

• 16 kanalit

• Kuni 40 MHz taimeri baas

• Kuni 20-bitine resolutsioon

• Täielikult ümberkaardistatavad GPIO-d

Kasutatakse LED-hämardamiseks, mootori juhtimiseks, servosignaalideks, helitoonideks ja üldiseks modulatsiooniks. Iga GPIO saab majutada PWM-väljundit GPIO maatriksi kaudu.

Puutetundliku sensori tihvtid

Figure 8. ESP32 Touch Sensor Pins

ESP32 10 kapatsitiivset puuteplaati tuvastavad sõrmede lähedust ning on kasulikud puutenuppude, liugurite ja äratusnuppude jaoks.

PuuteplaatGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

Need andurid sisaldavad mürafiltreerimist ja toimivad hästi madala võimsusega ärkamissündmuste puhul.

ESP32 sidepinnid

ESP32 sisaldab rikkalikku sidevahendite komplekti, millest igaüht saab suunata mitmele pinile paindliku GPIO maatriksi kaudu. See võimaldab liideseid nagu I2C, SPI ja UART määrata peaaegu igale poole, võimaldades väga kohandatavaid plaadipaigutusi ja perifeerseid kombinatsioone.

I2C (vaikimisi ja kohandatud tihvtid)

Figure 9. ESP32 I2C Pins

ESP32 sisaldab kahte I2C kontrollerit, mis võimaldavad tihvtide valikul täielikult paindlikkust. Kuigi enamik arendusplaate kasutab vaikimisi tihvte, saab nii SDA-d kui SCL-i peaaegu igale GPIO-le ümber määrata.

SignaalVaikimisi GPIOMärkused
SDAGPIO21Täielikult ümberkaardistatav
SCLGPIO22Täielikult ümberkaardistatav

Iga kaks digitaalset GPIO-d võivad toimida SDA ja SCL-ina. Toetab nii standardrežiimi (100 kHz), kiirrežiimi (400 kHz) kui ka kiirrežiimi pluss (1 MHz sõltuvalt plaadist). Mõnel plaadil toetab sisemisi lõuatõmbeid, kuid stabiilseks suhtluseks soovitatakse väliseid 4,7 kΩ takisteid. See paindlikkus teeb ESP32 ideaalseks süsteemidele, mis vajavad mitut sensorit või ebatavalist tihvtide marsruutimist.

ESP32 sisaldab mitut SPI bussi, kasutajaseadmetele on saadaval HSPI ja VSPI. Mõlemad toetavad ümberkaardistamist GPIO maatriksi kaudu, kuid enamik plaate ja teeke kasutab järgmist vaikimisi VSPI konfiguratsiooni, mis väldib konflikte sisemiste flash-ühendustega:

Vaikimisi VSPI kaardistamine

• SCK → GPIO18

• MISO → GPIO19

• MOSI → GPIO23

• CS → GPIO5

VSPI on tavaliselt eelistatud ekraanide, SD-kaartide ja kiirete lisaseadmete jaoks. Kuigi tihvte saab ümber kaardistada, tagab vaikimisi kasutamine maksimaalse ühilduvuse ja vähendab ajastusprobleeme ilma varasemates osades käsitletud piirangute kordamiseta.

UART (seeria)

Figure 10. ESP32 UART Pins

ESP32-l on kolm UART kontrollerit, millel on paindlik marsruutimine, mis võimaldab igal UART-tihvtidel liikuda peaaegu ükskõik millisele GPIO-le.

UARTTX PINRX PINPeamine eesmärk
UART0GPIO1GPIO3Vilkumine, käivitussõnumid, seerialogimine
UART1GPIO10GPIO9Saadaval kasutajarakendustele
UART2GPIO17GPIO16Saadaval kasutajarakendustele

ESP32 sügavune ja RTC tihvtid

ESP32 sisaldab ülimadala võimsusega (ULP) alamsüsteemi ja spetsiaalset reaalajakella (RTC) domeeni, mis püsivad toites ka siis, kui peamine protsessor ja lisaseadmed on välja lülitatud. See arhitektuur võimaldab äärmiselt madalat energiatarbimist, sageli mikroamprivahemikus, muutes ESP32 sobivaks pikaajaliseks patareitoiteks.

Sügav unerežiim võimaldab kiibil välja lülitada peamised tuumad, enamik sisemisi taktsagedusi ja Wi-Fi/Bluetooth-raadiod, jälgides samal ajal valitud kontakte ja sensoreid RTC perifeerseadmete kaudu.

Figure 11. ESP32 RTC Pins

ESP32 suudab ärgata sügavast unest mitme iseseisva päästiku kaudu. Iga äratusallikas töötab RTC domeenis, mis on loodud olema aktiivne minimaalse energiatarbimisega.

Wake TypeGPIO-d / Märkused
Väline RTC GPIOGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — toeta serva või taseme äratust
Kapatsitiivsed puuteplaadidT0–T9 — tuvastab sõrmede lähedust või puudutust sügavas unes
Taimeri äratamineRTC taimer suudab äratada seadme pärast programmeeritud intervalli
ULP kaasprotsessor(Valikuline) Kohandatud madala energiatarbega kood saab käivitada andurite kontrollimiseks enne peamise protsessori äratamist

Need tihvtid kuuluvad RTC domeeni ja jäävad aktiivseks ka siis, kui CPU ja tavalised GPIO-d on välja lülitatud. Need toetavad ärkamist tõusvate/langevate servade või lihtsa taseme tuvastamise kaudu. Tavaliselt kasutatakse ärkamiseks liikumisel, magnetlülitite ja madala energiatarbega päästikute jaoks.

ESP32 käivitus-, rihma- ja en-tihvti funktsioonid

Figure 12.ESP32 Strapping Pins

ESP32 kasutab mitut kinnitustihvti, mis määravad võtmesüsteemi konfiguratsiooni lähtestamise või käivitamise ajal. Need tihvtid proovitakse ainult käivitamisel ja seejärel naasetakse tavapärasele GPIO funktsioonile. Tagada, et need ei jõuaks nulli ajal kehtetutele tasemetele, on kasulik järjepideva käivituskäitumise jaoks.

Rihma nõela laud

PinBoot rollNõutav olek käivitamisel
GPIO0Valib alglaaduri / flash-režiimiLOW = siseneb välgurežiimi; HIGH = tavaline käivitamine
GPIO2Määratleb sisemise alglaadimispinge tasemePeab jääma KÕRGELE
GPIO5SPI käivitamise konfiguratsioonPeab jääma KÕRGELE
GPIO12Valib välgupinge (3,3 V / 1,8 V)Peab jääma MADALAKS 3,3 V välgu jaoks
GPIO15Seadistab SPI kommunikatsioonirežiimi käivitamise ajalPeab jääma MADALAKS

See jaotis annab autoriteetse viite pingelise käitumise kohta. Varasemad osad võtavad kokku vaid praktilised mõjud; kasuta seda tabelit, kui määrad tihvtid kohandatud trükkplaadile või integreerid nuppe ja andureid.

EN PIN (Luba / Lähtesta)

EN (Enable) tihvt toimib ESP32 peamise lähtestamise sisendina.

EN Pin käitumine:

• EN LOW tõmbamine lähtestab kiibi koheselt.

• Kui vabastad selle tagasi HIGH-režiimile, lülitatakse sisemised vooluringid sisse ja käivitatakse taaskäivitamine.

• Arendusplaatidel (nt ESP32-DevKitC, NodeMCU-ESP32) on EN ühendatud USB-seeria liidesega, võimaldades automaatset lähtestust vilkumise ajal.

ESP32 toitepinnid

Figure 13. ESP32 Power Pins

ESP32 on tundlik energiakvaliteedi suhtes, kuna selle Wi-Fi ja Bluetooth raadiod tõmbavad lühikesi, suure amplituudiga vooluimpulsse. Stabiilne toiteülekanne tagab usaldusväärse käivituse, vähendatud katkestuste taaskäivitused ja stabiilse juhtmevaba jõudluse.

Power Pin kokkuvõte

PinPingeKasutus
VIN5 V sisendToidab pardaregulaatorit (tavaliselt AMS1117 või ME6211), et tekitada 3,3 V
3V33,3 V väljundReguleeritud väljund pardal olevast LDO-st; Kasutatakse välise madala voolutugevusega loogika ja sensorite toitmiseks
GNDElektriline viite- ja tagasitee kõigile alamsüsteemidele

Soovitatud ESP32 kontaktide ja juhtmestiku näited

Õigete tihvtide valimine ESP32-l on vajalik stabiilseks tööks, puhtaks signaali suunamiseks ja konfliktide vältimiseks alglaadimise või sisemiste välguühendustega. Järgnevad soovitused toovad esile kõige usaldusväärsemad ja konfliktivabamad tihvtid tavapäraste funktsioonide jaoks.

Nõela valikud

FunktsioonParimad nõeladMärkused
I2C21 (SDA), 22 (SCL)Vaikimisi riistvaratestitud paar; töötab enamikus foorumites.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)Need tihvtid kaardistuvad puhtalt VSPI-ga ja väldivad välguga ühendatud kontakte.
UART16 (RX), 17 (TX)Pühendatud UART2 tihvtid, ohutud käivitamiseks ja silumiseks.
PWM (LEDC)4, 16–19, 21–27, 32–33Kõrge paindlikkusega ulatus; PWM-i saab suunata peaaegu igale GPIO-le.
ADC32–39 (ADC1)ADC1 kanalid jäävad kasutatavaks ka siis, kui Wi-Fi on aktiivne.

Kokkuvõte

ESP32 pinout'i valdamine eemaldab oletused ja takistab paljusid probleeme, mis tegelikes ehitustes esinevad, alates mürakast ADC näidust kuni lõputute käivitustsükliteni. Mõistes turvalisi tihvte, rihmakäitumist, toite terviklikkust ja sügava une suunamist, saad kujundada ahelaid, mis jäävad stabiilseks, ennustatavaks ja juhtmevabaks valmis. Kasuta ülaltoodud pin-kaarte ja juhiseid oma alusena probleemideta ESP32 projektide jaoks.

Korduma kippuvad küsimused [KKK]

Kuidas seadistada PlatformIO Freenove ESP32-S3 Breakout plaadile?

Kasuta standardseid ESP32-S3 arendusmooduli seadeid. Lisa oma platformio.ini:

[env:esp32s3]

platvorm = espressif32

Laud = ESP32-S3-DevKitc-1

Raamistik = Arduino

See sobib Freenove'i pinout'iga, võimaldades tavapärast kompileerimist ja üleslaadimist USB kaudu.

Mitu lisaseadet suudab ESP32 korraga kasutada?

Tänu GPIO maatriksile suudab ESP32 korraga käivitada mitut I²C, SPI, UART, PWM ja ADC funktsiooni, kui väldid piiratud tihvte ja jääd CPU ning ajastuse piiridesse. Peamised kitsaskohad on ADC2 Wi-Fi ajal ja toiteallika kvaliteet, mitte tihvtide arv.

Miks mu ESP32 taaskäivitub, kui ühendan sensoreid või mooduleid?

Ootamatud lähtestused tulenevad tavaliselt pingelangustest, mis on põhjustatud Wi-Fi puhangutest, mootoritest või halvasti reguleeritud toiteallikatest. 1 A või suurema 5 V allika kasutamine, 10–100 μF mahukondensaatorite lisamine ja mürarikkate koormuste isoleerimine takistavad elektrikatkestusi.

Kas ma saan kasutada ESP32 3,3 V tihvti välismoodulite toiteks?

Jah, aga ainult madala voolutugevusega seadmete puhul (tavaliselt alla 300–500 mA, sõltuvalt pardal olevast LDO-st). Kõrge tarbimisega lisaseadmed nagu mootorid, servod ja suured LED-ribad peavad kasutama eraldi toiteplokki, et vältida lähtestusi ja ülekuumenemist.

Kuidas valida parimad ESP32 tihvtid, kui kasutan mitut lisaseadet?

Sea prioriteediks mitte-rihmavad tihvtid, väldi GPIO6–11, paiguta analoogsensorid ADC1-le ja kasuta võimalusel vaikimisi VSPI/I²C/UART tihvte. See vähendab konflikte ja tagab, et kõik lisaseadmed saavad koos töötada ilma ümberkaardistamise probleemideta.