ESP32 pinnaútskýring: Öruggir pinnar, vírareglur og dæmi

Nov 25 2025
Uppruni: DiGi-Electronics
Fara í gegnum: 1890

Pinout ESP32 er ein af stærstu styrkleikum hennar og ein algengasta uppspretta ruglings. Með mikilli margföldun, ströngum ræsihamsháðum og viðkvæmri hliðrænni hegðun er rétt val á pinnum mikilvægt fyrir stöðuga notkun. Þessi grein skipuleggur alla helstu pinnahópa skýrt svo þú getir forðast árekstra, komið í veg fyrir ræsibilun og hannað áreiðanlegan vélbúnað byggðan á ESP32.

Figure 1. ESP32 Pinout

Skilningur á ESP32 pinnaútsetningunni

ESP32 er öflugur og sveigjanlegur örgjörvi sem er mikið notaður í IoT, sjálfvirkni og snjalltækjum. Háþróaðir eiginleikar hans koma frá mjög margfölduðu pinout-kerfi þar sem margar aðgerðir deila sömu líkamlegu pinnunum. Þar á meðal eru stafrænar I/O rásir, ADC rásir, rýmdarskynjarar fyrir snertiskynjara, samskiptabrautir, RTC-domain pinnar og innri tengingar fyrir SPI flash og ræsistillingar. Þar sem margar aðgerðir deila pinnum getur röng víratenging valdið misheppnuðum ræsingum, hávaðasömum ADC-mælingum eða óvirkum aukabúnaði.

ESP32 DevKit nálauppsetning

Figure 2. ESP32 DevKit Pin Layout

ESP32 þróunarborð koma venjulega í 30-pinna og 38-pinna útgáfum, bæði með sömu kjarnavirkni, en með smávægilegum mun á tiltækum GPIO-um.

Pin-hópar á ESP32 þróunarborðum

HópurLýsing
RafmagnspinnarVIN (5 V), 3,3 V útgangur, GND
StýripinnarEN (endurstilling), IO0 (ræsihamur)
GPIO pinnarStafrænt I/O með margföldun
Analog pinnarADC1 og ADC2 rásir
SamskiptapinnarSPI, I2C, UART, I2S
InntakspinnarGPIO34–GPIO39
Flash-varðveittir pinnarGPIO6–GPIO11

Sameiginleg hausuppsetning

Vinstri höfuðmark

• EN, GPIO36–39, GPIO34–35

• GPIO32–33, 25–27

• VIN, GND, 3,3V

Hægri haus

• GPIO0–23

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

Að skilja skipulagið auðveldar að forðast mistök og skipuleggja raflagnir á skilvirkan hátt.

Yfirlit yfir ESP32 GPIO

Figure 3. ESP32 GPIO

ESP32 GPIO eru sveigjanlegar þökk sé innbyggðu I/O fylki, sem gerir kleift að kortleggja aukabúnað eins og UART, SPI, I2C og PWM nánast hvar sem er. GPIO styður stafræna inntak/úttak með innbyggðum pull-up/down viðnámum, brúnartruflunum og áreiðanlegum rofum við háan hraða. Dæmigerður samfelldur drifstraumur er 12–16 mA (hámarksstyrkur allt að ~20–40 mA), svo ytri drifarar eru nauðsynlegir fyrir mótora eða rofa.

Aðeins inntakspinnar

Þessir pinnar geta ekki stjórnað útgangi og henta vel fyrir skynjara og analóg inntak:

PinTegundMælt notkun
GPIO34Aðeins inntakADC1 / skynjarar
GPIO35Aðeins inntakADC1
GPIO36 (VP)Aðeins inntakADC1 / Hall skynjari
GPIO39 (VN)Aðeins inntakADC1

Öruggir ESP32 pinnar til að nota og pinnar til að forðast

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

Ekki allir ESP32 pinnar haga sér eins. Sum eru örugg, á meðan önnur hafa áhrif á ræsiham eða eru tengd innra flash-minni.

Öruggir pinnar (mælt með fyrir alla notendur)

GPIOAthugasemdir
4, 13–19, 21–27, 32, 33Engin áhrif á ræsi, fullkomið fyrir flest aukatæki

Viðvörunarpinnar (Hafa áhrif á ræsiham)

GPIORæsivirkniForðastu við ræsingu
GPIO0Flash/Boot hamurHaltu HÁU (inntaki) við venjulega ræsingu
GPIO2RæsispennaÞað hlýtur að vera HÁTT
GPIO5Valfrjáls ræsihamurForðastu að draga lágt
GPIO12Flash spennuhamurVerður að vera LÁGT
GPIO15SPI hamurVerður að vera LÁGT

Þessir pinnar eru öruggir í notkun í venjulegri notkun, en ytri íhlutir mega ekki draga þá niður í ógild rökstig við endurstillingu. Nákvæm hlutverk þeirra eru útskýrð í kafla 9.

Takmarkaðir pinnar (Ekki nota)

GPIOÁstæða
GPIO6–11Tengt við SPI flash-minni

Að nota þetta getur fryst eða hrunið ESP32.

ESP32 ADC pinnar

Figure 5. ESP32 ADC Pins

ESP32 samþættir tvær SAR ADC einingar með mismunandi rekstrarhegðun:

• ADC1 — Alltaf tiltækur og mælt með fyrir öll skynjarainntök

• ADC2 — Deilt með Wi-Fi undirkerfinu og verður óaðgengilegt þegar Wi-Fi er virkt

Þetta er ein af helstu takmörkunum ESP32, sem gerir ADC1 að áreiðanlegum valkosti fyrir mælingar í þráðlausum forritum.

ADC einingRásirGPIOAthugasemdir
ADC1CH0–CH7GPIO32–39Besti kosturinn fyrir skynjara
ADC2CH0–CH90, 2, 4, 12–15, 25–27Ónothæfur í Wi-Fi

Spennusvið og nákvæmni

ADC-arnir styðja sjálfgefið inntakssvið frá 0–1,1 V, sem hægt er að lengja í um 3,3 V með dempun. Báðar ADC einingarnar eru ólínulegar og njóta góðs af stillingu. Hliðræn frammistaða getur orðið fyrir áhrifum af innri RF virkni, svo að leiða skynjaralínur frá loftnetinu og bæta við einföldum RC síum getur bætt stöðugleika verulega. Fyrir Wi-Fi verkefni er alltaf að setja analoga skynjara á ADC1 til að tryggja samfellda og hávaðalausa notkun.

ESP32 DAC, PWM og snertipinnar

ESP32 inniheldur innbyggð hliðræn úttök og snertiskynjara sem einfalda bylgjumyndun, dimmingu, mótorstýringu og notendaviðmót.

Yfirlit DAC

Figure 6. ESP32 DAC

Tveir 8-bita DAC rásir gefa út raunverulegar hliðrænar spennur:

DACGPIO
DAC1GPIO25
DAC2GPIO26

Algengar notkunarleiðir eru einfaldar hljóðbylgjur, analóg bylgjur, LED dofnun og skekkjuspennur. Úttakssvið er venjulega 0–3,3 V.

6,2 PWM (LEDC)

Figure 7. ESP32 PWM

LEDC einingin veitir háupplausnar, sveigjanlega PWM:

• 16 rásir

• Allt að 40 MHz tímamælir grunnur

• Allt að 20 bita upplausn

• Fullkomlega endurkortlaganleg GPIO

Notað fyrir LED-dimmingu, mótorstýringu, servómerki, hljóðtóna og almenna mótun. Hvaða GPIO sem er getur hýst PWM úttak í gegnum GPIO Matrix.

Snertiskynjarapinnar

Figure 8. ESP32 Touch Sensor Pins

10 snertiplötur ESP32 nema nálægð fingra og eru gagnlegar fyrir snertitakka, rennibrautir og vakningarhnappa.

SnertiborðGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

Þessir skynjarar innihalda hávaðasíun og virka vel fyrir lágorku vakandi atburði.

ESP32 samskiptapinnar

ESP32 inniheldur ríkulegt safn af fjarskiptatækjum, hvert þeirra hægt að leiða á marga pinna í gegnum sveigjanlega GPIO Matrix. Þetta gerir kleift að úthluta viðmótum eins og I2C, SPI og UART nánast hvar sem er, sem gerir kleift að sérhanna borðuppsetningar og samsetningar aukabúnaðar.

I2C (sjálfgefnir og sérsniðnir pinnar)

Figure 9. ESP32 I2C Pins

ESP32 inniheldur tvo I2C stýringar, með fullri sveigjanleika í pinnavali. Þó að flest þróunarborð noti sjálfgefna pinna, er hægt að úthluta bæði SDA og SCL á nánast hvaða GPIO sem er.

SignalSjálfgefið GPIOAthugasemdir
SDAGPIO21Fullkomlega endurkortlaganlegt
SCLGPIO22Fullkomlega endurkortlaganlegt

Hvaða tvö stafrænu GPIO sem er geta starfað sem SDA og SCL. Styður bæði staðalham (100 kHz), hraðham (400 kHz) og hraðham plús (1 MHz eftir borði). Styður innri pull-ups á sumum borðum, en ytri 4,7 kΩ viðnám eru mælt með fyrir stöðug samskipti. Þessi sveigjanleiki gerir ESP32 kjörinn fyrir kerfi sem þurfa marga skynjara eða óhefðbundna pinnaleiðingu.

ESP32 inniheldur margar SPI rásir, með HSPI og VSPI í boði fyrir notendatæki. Báðar styðja endurúthlutun í gegnum GPIO fylkið, en flest borð og bókasöfn nota eftirfarandi sjálfgefna VSPI stillingu, sem kemur í veg fyrir árekstra við innri flash tengingar:

Sjálfgefin VSPI-vörpun

• SCK → GPIO18

• MISO → GPIO19

• MOSI → GPIO23

• CS → GPIO5

VSPI er yfirleitt valinn fyrir skjái, SD-kort og háhraða aukabúnað. Þó að pinnar séu endurúthlutanlegir, tryggir notkun sjálfgefnu stillinganna hámarks samhæfni og dregur úr tímasetningarvandamálum án þess að endurtaka takmarkanir sem þegar voru fjallaðar um í fyrri köflum.

UART (Þáttaröð)

Figure 10. ESP32 UART Pins

ESP32 inniheldur þrjá UART stýringar, með sveigjanlegri leiðslu sem gerir UART-pinnunum kleift að færast á næstum hvaða GPIO sem er.

UARTTX PinRX PINAðaltilgangur
UART0GPIO1GPIO3Blikk, ræsiskilaboð, raðskráning
UART1GPIO10GPIO9Aðgengilegt fyrir notendaforrit
UART2GPIO17GPIO16Aðgengilegt fyrir notendaforrit

ESP32 djúpsvefn og RTC pinnar

ESP32 inniheldur Ultra-Low-Power (ULP) undirkerfi og sérstakt Real-Time Clock (RTC) lén sem heldur áfram að vera virkt jafnvel þegar aðal örgjörvann og aukabúnaðurinn eru slökktir. Þessi arkitektúr gerir kleift að nota afar lága orku, oft á öramperstigi, sem gerir ESP32 hentugan fyrir langtíma rafhlöðuknúin verkefni.

Djúpsvefn gerir flísinni kleift að slökkva á aðalkjörnum, flestum innri klukkum og Wi-Fi/Bluetooth útvarpstækjum, á meðan valið pinnar og skynjarar eru samt fylgst með í gegnum RTC aukabúnaðinn.

Figure 11. ESP32 RTC Pins

ESP32 getur vaknað úr djúpum svefni með nokkrum sjálfstæðum örvum. Hver vakauppspretta starfar innan RTC-léns, sem er hannað til að vera virkt með lágmarks orkunotkun.

VakategundGPIO / Athugasemdir
Ytri RTC GPIOGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — stuðningur við jaðar- eða stigavakningu
Snertiborð fyrir rafgeymiT0–T9 — nemur nálægð eða snertingu fingra í djúpum svefni
Tímastillir til að vaknaRTC-tímastillir getur vakið tækið eftir forritað tímabil
ULP hjálparörgjörvi(Valfrjálst) Sérsniðinn lágorkukóði getur keyrt til að athuga skynjara áður en aðal örgjörvinn er vakin

Þessir pinnar tilheyra RTC léninu og eru virkir jafnvel þegar örgjörvi og venjuleg GPIO eru slökkt. Þær styðja við vakningu með hækkandi eða fallandi brúnum eða einfaldri stigagreiningu. Algengt að nota fyrir vakningu á hreyfingu, segulrofa og lágorku triggera.

ESP32 ræsi-, lím- og EN-pinnavirkni

Figure 12.ESP32 Strapping Pins

ESP32 notar nokkra festipinna sem ákvarða stillingar lykilkerfisins við endurræsingu eða ræsingu. Þessir pinnar eru aðeins sýndir við ræsingu og snúa svo aftur í eðlilega GPIO virkni. Það er gagnlegt að tryggja að þeir séu ekki keyrðir niður í ógild stig við endurstillingu fyrir samræmda ræsihegðun.

Strapping pinnaborð

PinRæsingarhlutverkNauðsynlegt ástand við ræsingu
GPIO0Velur ræsihleðsluforrit / flash-hamLÁGT = fara í flassham; HIGH = venjuleg ræsing
GPIO2Skilgreinir innra ræsispennustigVerður að vera HÁTT
GPIO5SPI ræsistillingarVerður að vera HÁTT
GPIO12Velur flassspennu (3,3 V / 1,8 V)Verður að vera LÁGT fyrir 3,3 V flass
GPIO15Stillir SPI samskiptaham við ræsinguVerður að vera LÁGT

Þessi kafli veitir áreiðanlegt viðmið fyrir hegðun strapping. Fyrri kaflar draga aðeins saman hagnýt áhrif; Notaðu þessa töflu þegar þú úthlutar pinnum á sérsniðnum PCB eða samþættir takka og skynjara.

EN Pin (Virkja / Endurstilla)

EN (Enable) pinninn virkar sem aðalendurstillingarinntak fyrir ESP32.

EN nálahegðun:

• Að draga EN LOW endurstillir flöguna strax.

• Að sleppa aftur á HÁTT kveikir á innri rásunum og ræsir ræsingarferlið aftur.

• Á þróunarborðum (t.d. ESP32-DevKitC, NodeMCU-ESP32) er EN tengt USB-til-raðtengi til að leyfa sjálfvirka endurstillingu við flass.

ESP32 aflpinnar

Figure 13. ESP32 Power Pins

ESP32 er næmur fyrir orkugæðum vegna þess að Wi-Fi og Bluetooth útvarp hans draga stutt, hástyrk straumpúlsa. Stöðug aflgjöf tryggir áreiðanlega ræsingu, færri endurstillingar á straumleysi og stöðuga þráðlausa frammistöðu.

Samantekt á Power Pin

PinSpennaNotkun
VIN5 V inntakGefur innbyggða stýringarstýringunni (venjulega AMS1117 eða ME6211) orku til að framleiða 3,3 V
3V33,3 V úttakStýrt úttak frá LDO um borð; notaður til að knýja ytri lágstraumsrökfræði og skynjara
GNDRafmagnsviðmiðunar- og endurkomuleið fyrir öll undirkerfi

Mælt með ESP32 pinnum og víradæmum

Rétt val á pinnunum á ESP32 er nauðsynlegt fyrir stöðuga notkun, hreina merkingarleiðslu og að forðast árekstra við ræsingu eða innri flash tengingar. Eftirfarandi tillögur draga fram áreiðanlegustu og árekstralausustu pinna fyrir algengar aðgerðir.

Val á pinnum

HlutverkBestu pinnarnirAthugasemdir
I2C21 (SDA), 22 (SCL)Sjálfgefið vélbúnaðarprófað par; Virkar í flestum borðum.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)Þessir pinnar tengjast snyrtilega VSPI og forðast flash-tengda pinna.
UART16 (RX), 17 (TX)Sérstakir UART2 pinnar, öruggir fyrir ræsingu og villuleit.
PWM (LEDC)4, 16–19, 21–27, 32–33Mikil sveigjanleiki á sviði; PWM má leiða til næstum hvaða GPIO sem er.
ADC32–39 (ADC1)ADC1 rásir eru áfram nothæfar jafnvel þegar Wi-Fi er virkt.

Niðurstaða

Að ná tökum á ESP32 pinout fjarlægir ágiskun og kemur í veg fyrir mörg vandamál sem koma upp í raunverulegum byggingum, allt frá hávaðamiklum ADC-lestrum til endalausra ræsihringja. Með því að skilja örugga pinna, spennuhegðun, orkustyrk og djúpsvefnleiðslu geturðu hannað rásir sem eru stöðugar, fyrirsjáanlegar og tilbúnar þráðlausu. Notaðu nálakortin og leiðbeiningarnar hér að ofan sem grunn fyrir vandræðalaus ESP32 verkefni.

Algengar spurningar [FAQ]

Hvernig stilli ég PlatformIO fyrir Freenove ESP32-S3 Breakout borðið?

Notaðu staðlaðar ESP32-S3 þróunareiningar stillingar. Bættu platformio.ini við:

[env:ESP32s3]

pallur = espressif32

borð = ESP32-s3-devkitc-1

Framework = Arduino

Þetta passar við Freenove pinna, sem gerir kleift að þýða og hlaða upp venjulegu í gegnum USB.

Hversu mörg aukatæki getur ESP32 keyrt samtímis?

Vegna GPIO Matrix getur ESP32 keyrt margar I²C, SPI, UART, PWM og ADC aðgerðir samtímis, svo lengi sem þú forðast takmarkaða pinna og heldur þig innan örgjörva- og tímamarka. Helstu flöskuhálsarnir eru ADC2 í Wi-Fi og gæði aflgjafa, ekki pinnafjöldinn.

Af hverju endurræsist ESP32 minn þegar ég tengi skynjara eða einingar?

Óvæntar endurstillingar koma yfirleitt vegna spennulækkana sem stafa af Wi-Fi sprengjum, mótorum eða illa stýrðum straumumum. Með því að nota 1 A eða hærri 5 V gjafa, bæta við 10–100 μF rafgeymum og einangra háværar álagshleðslur koma í veg fyrir rafmagnsleysi.

Get ég notað 3,3 V pinna ESP32 til að knýja ytri einingar?

Já, en aðeins fyrir lágstraumstæki (venjulega undir 300–500 mA, eftir innbyggðum LDO). Háorkutæki eins og mótorar, servóar og stórir LED-strimlar þurfa að nota sérstakan aflgjafa til að forðast endurræsingu og ofhitnun.

Hvernig vel ég bestu ESP32 pinnana þegar ég nota mörg aukahluti?

Forgangsraðaðu pinnum sem ekki eru límdir, forðastu GPIO6–11, settu analoga skynjara á ADC1 og notaðu sjálfgefna VSPI/I²C/UART pinna þegar mögulegt er. Þetta dregur úr árekstrum og tryggir að öll jaðartæki geti starfað saman án endurkortlagningarvandamála.