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.

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

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
| Grupp | Kirjeldus |
|---|---|
| Jõunõelad | VIN (5 V), 3,3 V väljund, GND |
| Juhttihvtid | EN (lähtestus), IO0 (alglaadimisrežiim) |
| GPIO tihvtid | Digitaalne sisend/väljund multipleksimisega |
| Analoogtihvtid | ADC1 ja ADC2 kanalid |
| Sidepinnid | SPI, I2C, UART, I2S |
| Ainult sisend-kontaktid | GPIO34–GPIO39 |
| Flash-reserveeritud tihvtid | GPIO6–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

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:
| Pin | Tüüp | Soovitatav kasutus |
|---|---|---|
| GPIO34 | Ainult sisend | ADC1 / sensorid |
| GPIO35 | Ainult sisend | ADC1 |
| GPIO36 (VP) | Ainult sisend | ADC1 / Halli andur |
| GPIO39 (VN) | Ainult sisend | ADC1 |
Ohutud ESP32 tihvtid kasutada ja tihvtid, mida vältida.

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-d | Märkused |
|---|---|
| 4, 13–19, 21–27, 32, 33 | Pole saapalööki, ideaalne enamiku lisaseadmete jaoks |
Hoiatusnõelad (mõjutavad käivitusrežiimi)
| GPIO | Käivitusfunktsioon | Väldi käivitamise ajal |
|---|---|---|
| GPIO0 | Flash/Boot režiim | Hoia KÕRGEL (sisend) tavapärase käivitamise ajal |
| GPIO2 | Käivituspinge | Peab olema KÕRGE |
| GPIO5 | Valikuline käivitusrežiim | Väldi madalale tõmbamist |
| GPIO12 | Välkpinge režiim | Peab jääma MADALALE |
| GPIO15 | SPI režiim | Peab 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)
| GPIO | Põhjus |
|---|---|
| GPIO6–11 | Ühendatud SPI flash-mäluga |
Nende kasutamine võib ESP32 külmuda või kokku jooksutada.
ESP32 ADC tihvtid

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 üksus | Kanalid | GPIO-d | Märkused |
|---|---|---|---|
| ADC1 | CH0–CH7 | GPIO32–39 | Parim valik sensoritele |
| ADC2 | CH0–CH9 | 0, 2, 4, 12–15, 25–27 | Kasutuskõ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

Kaks 8-bitist DAC-kanalit annavad tõelisi analoogpingeid:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
Levinud kasutusaladeks on lihtne heli, analooglainekujud, LED-i hämardumine ja eelpinged. Väljundvahemik on tavaliselt 0–3,3 V.
6,2 PWM (LEDC)

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

ESP32 10 kapatsitiivset puuteplaati tuvastavad sõrmede lähedust ning on kasulikud puutenuppude, liugurite ja äratusnuppude jaoks.
| Puuteplaat | GPIO |
|---|---|
| T0–T9 | GPIO4, 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)

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.
| Signaal | Vaikimisi GPIO | Märkused |
|---|---|---|
| SDA | GPIO21 | Täielikult ümberkaardistatav |
| SCL | GPIO22 | Tä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)

ESP32-l on kolm UART kontrollerit, millel on paindlik marsruutimine, mis võimaldab igal UART-tihvtidel liikuda peaaegu ükskõik millisele GPIO-le.
| UART | TX PIN | RX PIN | Peamine eesmärk |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Vilkumine, käivitussõnumid, seerialogimine |
| UART1 | GPIO10 | GPIO9 | Saadaval kasutajarakendustele |
| UART2 | GPIO17 | GPIO16 | Saadaval 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.

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 Type | GPIO-d / Märkused |
|---|---|
| Väline RTC GPIO | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — toeta serva või taseme äratust |
| Kapatsitiivsed puuteplaadid | T0–T9 — tuvastab sõrmede lähedust või puudutust sügavas unes |
| Taimeri äratamine | RTC 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

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
| Pin | Boot roll | Nõutav olek käivitamisel |
|---|---|---|
| GPIO0 | Valib alglaaduri / flash-režiimi | LOW = siseneb välgurežiimi; HIGH = tavaline käivitamine |
| GPIO2 | Määratleb sisemise alglaadimispinge taseme | Peab jääma KÕRGELE |
| GPIO5 | SPI käivitamise konfiguratsioon | Peab jääma KÕRGELE |
| GPIO12 | Valib välgupinge (3,3 V / 1,8 V) | Peab jääma MADALAKS 3,3 V välgu jaoks |
| GPIO15 | Seadistab SPI kommunikatsioonirežiimi käivitamise ajal | Peab 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

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
| Pin | Pinge | Kasutus |
|---|---|---|
| VIN | 5 V sisend | Toidab pardaregulaatorit (tavaliselt AMS1117 või ME6211), et tekitada 3,3 V |
| 3V3 | 3,3 V väljund | Reguleeritud väljund pardal olevast LDO-st; Kasutatakse välise madala voolutugevusega loogika ja sensorite toitmiseks |
| GND | — | Elektriline 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
| Funktsioon | Parimad nõelad | Märkused |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | Vaikimisi riistvaratestitud paar; töötab enamikus foorumites. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | Need tihvtid kaardistuvad puhtalt VSPI-ga ja väldivad välguga ühendatud kontakte. |
| UART | 16 (RX), 17 (TX) | Pühendatud UART2 tihvtid, ohutud käivitamiseks ja silumiseks. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | Kõrge paindlikkusega ulatus; PWM-i saab suunata peaaegu igale GPIO-le. |
| ADC | 32–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.