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.

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

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ópur | Lýsing |
|---|---|
| Rafmagnspinnar | VIN (5 V), 3,3 V útgangur, GND |
| Stýripinnar | EN (endurstilling), IO0 (ræsihamur) |
| GPIO pinnar | Stafrænt I/O með margföldun |
| Analog pinnar | ADC1 og ADC2 rásir |
| Samskiptapinnar | SPI, I2C, UART, I2S |
| Inntakspinnar | GPIO34–GPIO39 |
| Flash-varðveittir pinnar | GPIO6–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

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:
| Pin | Tegund | Mælt notkun |
|---|---|---|
| GPIO34 | Aðeins inntak | ADC1 / skynjarar |
| GPIO35 | Aðeins inntak | ADC1 |
| GPIO36 (VP) | Aðeins inntak | ADC1 / Hall skynjari |
| GPIO39 (VN) | Aðeins inntak | ADC1 |
Öruggir ESP32 pinnar til að nota og pinnar til að forðast

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)
| GPIO | Athugasemdir |
|---|---|
| 4, 13–19, 21–27, 32, 33 | Engin áhrif á ræsi, fullkomið fyrir flest aukatæki |
Viðvörunarpinnar (Hafa áhrif á ræsiham)
| GPIO | Ræsivirkni | Forðastu við ræsingu |
|---|---|---|
| GPIO0 | Flash/Boot hamur | Haltu HÁU (inntaki) við venjulega ræsingu |
| GPIO2 | Ræsispenna | Það hlýtur að vera HÁTT |
| GPIO5 | Valfrjáls ræsihamur | Forðastu að draga lágt |
| GPIO12 | Flash spennuhamur | Verður að vera LÁGT |
| GPIO15 | SPI hamur | Verð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–11 | Tengt við SPI flash-minni |
Að nota þetta getur fryst eða hrunið ESP32.
ESP32 ADC pinnar

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 eining | Rásir | GPIO | Athugasemdir |
|---|---|---|---|
| ADC1 | CH0–CH7 | GPIO32–39 | Besti kosturinn fyrir skynjara |
| ADC2 | CH0–CH9 | 0, 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

Tveir 8-bita DAC rásir gefa út raunverulegar hliðrænar spennur:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
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)

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

10 snertiplötur ESP32 nema nálægð fingra og eru gagnlegar fyrir snertitakka, rennibrautir og vakningarhnappa.
| Snertiborð | GPIO |
|---|---|
| T0–T9 | GPIO4, 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)

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.
| Signal | Sjálfgefið GPIO | Athugasemdir |
|---|---|---|
| SDA | GPIO21 | Fullkomlega endurkortlaganlegt |
| SCL | GPIO22 | Fullkomlega 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öð)

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.
| UART | TX Pin | RX PIN | Aðaltilgangur |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Blikk, ræsiskilaboð, raðskráning |
| UART1 | GPIO10 | GPIO9 | Aðgengilegt fyrir notendaforrit |
| UART2 | GPIO17 | GPIO16 | Að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.

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.
| Vakategund | GPIO / Athugasemdir |
|---|---|
| Ytri RTC GPIO | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — stuðningur við jaðar- eða stigavakningu |
| Snertiborð fyrir rafgeymi | T0–T9 — nemur nálægð eða snertingu fingra í djúpum svefni |
| Tímastillir til að vakna | RTC-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

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ð
| Pin | Ræsingarhlutverk | Nauðsynlegt ástand við ræsingu |
|---|---|---|
| GPIO0 | Velur ræsihleðsluforrit / flash-ham | LÁGT = fara í flassham; HIGH = venjuleg ræsing |
| GPIO2 | Skilgreinir innra ræsispennustig | Verður að vera HÁTT |
| GPIO5 | SPI ræsistillingar | Verður að vera HÁTT |
| GPIO12 | Velur flassspennu (3,3 V / 1,8 V) | Verður að vera LÁGT fyrir 3,3 V flass |
| GPIO15 | Stillir SPI samskiptaham við ræsingu | Verð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

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
| Pin | Spenna | Notkun |
|---|---|---|
| VIN | 5 V inntak | Gefur innbyggða stýringarstýringunni (venjulega AMS1117 eða ME6211) orku til að framleiða 3,3 V |
| 3V3 | 3,3 V úttak | Stýrt úttak frá LDO um borð; notaður til að knýja ytri lágstraumsrökfræði og skynjara |
| GND | — | Rafmagnsvið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
| Hlutverk | Bestu pinnarnir | Athugasemdir |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | Sjálfgefið vélbúnaðarprófað par; Virkar í flestum borðum. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | Þessir pinnar tengjast snyrtilega VSPI og forðast flash-tengda pinna. |
| UART | 16 (RX), 17 (TX) | Sérstakir UART2 pinnar, öruggir fyrir ræsingu og villuleit. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | Mikil sveigjanleiki á sviði; PWM má leiða til næstum hvaða GPIO sem er. |
| ADC | 32–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.