Az ESP32 kitűzése az egyik legnagyobb erőssége, és az egyik leggyakoribb félreértésforrás. Erős multiplexelés, szigorú boot-mód függőségek és érzékeny analóg viselkedés esetén a helyes tűválasztás fontos a stabil működéshez. Ez a cikk minden nagyobb pin-csoportot világosan rendez, hogy elkerüld az ütközéseket, megelőzd a boot-hibákat, és megbízható, ESP32-alapú hardvert tervezz.

Az ESP32 kitűző kikapcsolásának megértése
Az ESP32 egy erős és rugalmas mikrokontroller, amelyet széles körben használnak IoT-ben, automatizálásban és okoseszközökben. Fejlett képességei egy magasan multiplexelt kitűző rendszerből származnak, ahol sok funkció ugyanazt a fizikai tűt használja. Ezek közé tartoznak a digitális I/O, ADC csatornák, kapacitív érintőérzékelők, kommunikációs buszok, RTC-domain pinek, valamint belső csatlakozások SPI flash és boot konfigurációhoz. Mivel sok funkció megosztja a pineket, a hibás vezetékezés hibás indításokat, zajos ADC méréseket vagy letiltott perifériákat okozhat.
ESP32 DevKit tű elrendezése

Az ESP32 fejlesztő lapok általában 30 és 38 tűs változatban érkeznek, mindkettő ugyanazokat az alapvető funkciókat kínálja, de kisebb eltérésekkel a rendelkezésre álló GPIO-kban.
Pincsoportok ESP32 fejlesztői táblákon
| Csoport | Leírás |
|---|---|
| Teljesítménytűk | VIN (5 V), 3,3 V kimenet, GND |
| Vezérlő tűk | EN (reset), IO0 (boot mód) |
| GPIO tűk | Digitális I/O multiplexeléssel |
| Analóg tűk | ADC1 és ADC2 csatornák |
| Kommunikációs tűk | SPI, I2C, UART, I2S |
| Csak bemeneti tűk | GPIO34–GPIO39 |
| Flash-fenntartott tűk | GPIO6–GPIO11 |
Közös fejléc-elrendezés
Bal oldali fejléc
• EN, GPIO36–39, GPIO34–35
• GPIO32–33, 25–27
• VIN, GND, 3.3V
Jobb fejléc
• GPIO0–23
• Boot-strapping tűk (0, 2, 5, 12, 15)
A fizikai elrendezés ismerete megkönnyíti a hibák elkerülését és a vezetékezés hatékony megtervezését.
ESP32 GPIO áttekintés

Az ESP32 GPIO-k rugalmasak a belső I/O Mátrixnak köszönhetően, amely lehetővé teszi, hogy olyan perifériák, mint az UART, SPI, I2C és PWM szinte bárhol leképezhetők. A GPIO-k digitális bemenet/kimenetet támogatnak beépített pull-up/down ellenállásokkal, él-indított megszakításokkal, valamint megbízható kapcsolást nagy sebességen. A tipikus folyamatos hajtási áram 12–16 mA (csúcspont ~20–40 mA), ezért külső meghajtók szükségesek motorokhoz vagy reléekhez.
Csak bemeneti tűk
Ezek a pincsek nem tudnak kimenetet vezetni, és ideálisak érzékelőkhöz és analóg bemenetekhez:
| Kitűzés | Típus | Ajánlott felhasználás |
|---|---|---|
| GPIO34 | Csak bemenet | ADC1 / érzékelők |
| GPIO35 | Csak bemenet | ADC1 |
| GPIO36 (VP) | Csak bemenet | ADC1 / Hall szenzor |
| GPIO39 (VN) | Csak bemenet | ADC1 |
Biztonságos ESP32 tűk és kerülhető tűk

Nem minden ESP32 tű viselkedik egyformán. Néhány biztonságos, míg mások befolyásolják a boot módot vagy belső flash memóriához kapcsolódnak.
Biztonságos tűk (minden felhasználónak ajánlott)
| GPIO-k | Jegyzetek |
|---|---|
| 4, 13–19, 21–27, 32, 33 | Nincs benyomás a boot, ideális a legtöbb perifériához |
Figyelmeztető tűk (befolyásolják a boot módot)
| GPIO | Boot funkció | Kerüld el a boot közben |
|---|---|---|
| GPIO0 | Flash/Boot mód | Tartsd a MAGAS (inputot) normál boot alatt |
| GPIO2 | Boot voltage | Biztosan MAGAS |
| GPIO5 | Opcionális boot mód | Kerüld a lehúzást |
| GPIO12 | Villanó feszültség mód | Alacsonyan kell maradni |
| GPIO15 | SPI mód | Alacsonyan kell maradni |
Ezek a tűk biztonságosak normál működés közben, de külső alkatrészeknek nem szabad érvénytelen logikai szintekre húzniuk őket a visszaállítás során. A részletes boot szerepeket a 9. szakaszban magyarázzák el.
Korlátozott tűk (Ne használd)
| GPIO | Ok |
|---|---|
| GPIO6–11 | Csatlakoztatva SPI flash memóriához |
Ezek használata lefagyhat vagy összeomlhat az ESP32-vel.
ESP32 ADC tűk

Az ESP32 két különböző működési viselkedésű SAR ADC egységet integrál:
• ADC1 — Mindig elérhető és ajánlott minden érzékelő bemenethez
• ADC2 — Megosztva a Wi-Fi alrendszerrel, és akkor nem válik elérhetővé, amikor a Wi-Fi aktív.
Ez az ESP32 egyik fő korlátja, ezért az ADC1 megbízható választás a vezeték nélküli alkalmazások méréseire.
| ADC egység | Csatornák | GPIO-k | Jegyzetek |
|---|---|---|---|
| ADC1 | CH0–CH7 | GPIO32–39 | A legjobb választás szenzorokhoz |
| ADC2 | CH0–CH9 | 0, 2, 4, 12–15, 25–27 | Használhatatlan Wi-Fi alatt |
Feszültségtartomány és pontosság
Az ADC-k alapértelmezett 0–1,1 V bemeneti tartományt támogatnak, amely csillapítással körülbelül 3,3 V-ra bővíthető. Mindkét ADC egység nemlineáris, és a kalibrációból profitál. Az analóg teljesítményt befolyásolhatja a belső RF aktivitás, így az érzékelő vonalak eltávolítása az antennától és egyszerű RC szűrők hozzáadása jelentősen javíthatja a stabilitást. Wi-Fi-kompatibilis projektek esetén mindig helyezzen analóg érzékelőket az ADC1-re, hogy folyamatos és zajmentes működést biztosítson.
ESP32 DAC, PWM és érintőpinek
Az ESP32 beépített analóg stílusú kimeneteket és érintőérzékelőket tartalmaz, amelyek egyszerűsítik a hullámforma generálását, a tompítást, a motorvezérlést és a felhasználói felületeket.
DAC áttekintés

Két 8 bites DAC csatorna adja ki valódi analóg feszültséget:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
Gyakori felhasználási területek az egyszerű hang, analóg hullámformák, LED fading és bias feszültségek. A kimeneti tartomány általában 0–3,3 V.
6,2 PWM (LEDC)

A LEDC modul nagy felbontású, rugalmas PWM-et biztosít:
• 16 csatorna
• Akár 40 MHz-es időzítő alap
• Legfeljebb 20 bites felbontás
• Teljesen újratérképezhető GPIO-k
LED fényerősítéshez, motorvezérléshez, szervójelekhez, hanghangokhoz és általános modulációhoz használják. Bármely GPIO tud PWM kimenetet futtatni a GPIO mátrixon keresztül.
Érintőérzékelős tűk

Az ESP32 10 kapacitív érintőpadja érzékeli az ujj közelségét, és hasznosak érintőgombokhoz, csúszkákhoz és ébresztő ravasokhoz.
| Érintőpad | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
Ezek az érzékelők zajszűrést is tartalmaznak, és jól működnek alacsony fogyasztású ébredési eseményekhez.
ESP32 kommunikációs pinek
Az ESP32 gazdag kommunikációs perifériákat tartalmaz, amelyek mindegyike több lábhoz vezethető a rugalmas GPIO mátrixon keresztül. Ez lehetővé teszi, hogy olyan interfészek, mint az I2C, SPI és UART, szinte bárhol hozzárendelhetők, így nagyon testreszabható táblaelrendezések és perifériák kombinációk is elérhetők.
I2C (alapértelmezett és egyedi tűk)

Az ESP32 két I2C vezérlőt tartalmaz, teljes rugalmassággal a tűválasztás terén. Bár a legtöbb fejlesztő panel az alapértelmezett pineket használja, mind az SDA, mind az SCL szinte bármely GPIO-hoz átrendelhető.
| Jelzés | Alapértelmezett GPIO | Jegyzetek |
|---|---|---|
| SDA | GPIO21 | Teljesen újraszámolható |
| SCL | GPIO22 | Teljesen újraszámolható |
Bármely két digitális GPIO működhet SDA-ként és SCL-ként. Támogatja mind a standard módot (100 kHz), gyorsüzemmódot (400 kHz), mind gyorsmód pluszt (1 MHz alaponként függően). Néhány lapon belső húzódzkodást támogat, de a stabil kommunikációhoz külső 4,7 kΩ-os ellenállásokat ajánlottak. Ez a rugalmasság ideális az ESP32-t olyan rendszerekhez, amelyek több érzékelőt vagy szokatlan tűvezetést igényelnek.
Az ESP32 több SPI buszt tartalmaz, a HSPI és VSPI pedig elérhető a felhasználói eszközökhöz. Mindkettő támogatja a GPIO mátrixon keresztüli újratérképezést, de a legtöbb laplap és könyvtár az alábbi alapértelmezett VSPI konfigurációt használja, amely elkerüli a belső flash kapcsolatokkal való ütközéseket:
Alapértelmezett VSPI leképezés
• SCK → GPIO18
• MISO → GPIO19
• MOSI → GPIO23
• CS → GPIO5
A VSPI-t általában a kijelzők, SD kártyák és nagy sebességű perifériák számára részesítik előnyben. Bár a pinek újraértelmezhetők, az alapértelmezések maximális kompatibilitást biztosítanak és csökkentik az időzítési problémákat anélkül, hogy a korábbi szakaszokban már megismételt korlátozásokat alkalmaznák.
UART (sorozatos)

Az ESP32 három UART vezérlőt tartalmaz, rugalmas útvonalválasztással, amely lehetővé teszi, hogy bármelyik UART tű szinte bármelyik GPIO-hoz áthelyezzen.
| UART | TX PIN-t | RX PIN-t | Elsődleges cél |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Villogás, boot üzenetek, sorozatos naplózás |
| UART1 | GPIO10 | GPIO9 | Elérhető felhasználói alkalmazások számára |
| UART2 | GPIO17 | GPIO16 | Elérhető felhasználói alkalmazások számára |
ESP32 mélyalvó és RTC tűk
Az ESP32 tartalmaz egy ultra-alacsony fogyasztású (ULP) alrendszert és egy dedikált valós idejű órajel (RTC) domént, amelyek akkor is működnek, ha a fő CPU és perifériák ki vannak kapcsolva. Ez az architektúra rendkívül alacsony energiafogyasztást tesz lehetővé, gyakran mikroampertartományban, így az ESP32 hosszú távú, akkumulátoros alkalmazásokra is alkalmas.
A mély alvó lehetővé teszi a chip számára, hogy leállítsa a fő magokat, a legtöbb belső órajelet és a Wi-Fi/Bluetooth rádiókat, miközben az RTC perifériákon keresztül továbbra is figyeli a kiválasztott pineket és szenzorokat.

Az ESP32 több független kiváltó tényezőn keresztül képes mély alvásból felébredni. Minden ébresztőforrás az RTC tartományon belül működik, amely úgy van tervezve, hogy minimális energiafogyasztással aktív maradjon.
| Ébredés típus | GPIO-k / Jegyzetek |
|---|---|
| Külső RTC GPIO | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — támogassa az él- vagy szint ébresztőt |
| Kapacitív érintőpadok | T0–T9 — érzékeli az ujj közelségét vagy érintését mély alvás közben |
| Időzítő Ébredés | Az RTC időzítő képes felébreszteni az eszközt egy programozott intervallum után |
| ULP társfeldolgozó | (Opcionális) Egyedi alacsony fogyasztású kód futtatható, hogy ellenőrizze az érzékelőket, mielőtt felébresztené a fő CPU-t |
Ezek a pinek az RTC tartományhoz tartoznak, és akkor is aktívak maradnak, ha a CPU és a hagyományos GPIO-k le vannak kapcsolva. Támogatják az ébredést emelkedő/leeső élekkel vagy egyszerű szintfelismeréssel is. Gyakran használják mozgás közben történő ébresztőkapcsolókhoz, mágneses kapcsolókhoz és alacsony teljesítményű ravaszokhoz.
ESP32 Boot, Strapping és EN tű funkciók

Az ESP32 több rögzítő tűt használ, amelyek meghatározzák a kulcsrendszer konfigurációit a visszaállítás vagy bekapcsolás során. Ezeket a pineket csak indításkor mintavételezzék, majd visszatérnek a normál GPIO működéshez. Hasznos az indulási viselkedés érdekében biztosítani, hogy ne kerüljenek érvénytelen szintre a reset során.
Strapping Pin Table
| Kitűzés | Boot szerep | Kötelező állapot indításkor |
|---|---|---|
| GPIO0 | Kiválasztja a bootloader / flash módot | LOW = vaku módba lép; HIGH = normál indítás |
| GPIO2 | Definiálja a belső boot feszültségszintet | Fenn kell maradni MAGAS |
| GPIO5 | SPI boot konfiguráció | Fenn kell maradni MAGAS |
| GPIO12 | Kiválasztja a villanó feszültséget (3,3 V / 1,8 V) | 3,3 V villanás esetén alacsony maradni kell |
| GPIO15 | Beállítás SPI kommunikációs módot indítás közben | Alacsony maradni kell |
Ez a szakasz tekintélyes hivatkozást ad a strapping viselkedésre. A korábbi részek csak a gyakorlati hatásokat foglalják össze; ezt a táblázatot használd egyedi PCB-k pincseinek hozzárendeléséhez vagy gombok és érzékelők integrálásakor.
EN PIN (Enable / Reset)
Az EN (Enable) tű az ESP32 fő reset bemeneteként működik.
EN tű viselkedés:
• Az EN LOW gombolás azonnal visszaállítja a chipet.
• Ha visszaengeded HIGH állapotba, bekapcsolja a belső áramköröket és újraindítja a boot sorozatot.
• Fejlesztő lapokon (pl. ESP32-DevKitC, NodeMCU-ESP32) az EN az USB-sorozatos interfészhez van kötve, hogy lehetővé tegye az automatikus visszaállítást villogás közben.
ESP32 Power Pins

Az ESP32 érzékeny az energiaminőségre, mivel Wi-Fi és Bluetooth rádiói rövid, nagy amplitúdójú áramimpulzusokat vetnek le. A stabil áramellátás biztosítja a megbízható indítást, csökkentett brownout visszaállításokat és következetes vezeték nélküli teljesítményt.
Power PIN összefoglaló
| Kitűzés | Feszültség | Használat |
|---|---|---|
| VIN | 5 V bemenet | A fedélzeti szabályozót (általában AMS1117 vagy ME6211-et) táplálja, hogy 3,3 V energiát generáljon |
| 3V3 | 3,3 V kimenet | Szabályozott kimenet a fedélzeti LDO-ból; külső alacsony áramú logika és érzékelők ellátására használták |
| GND | — | Elektromos referencia- és visszatérési út minden alrendszerhez |
Ajánlott ESP32 tűk és vezetékezés példák
Az ESP32-n a megfelelő tűk kiválasztása szükséges a stabil működéshez, a tiszta jelvezetéshez, valamint a boot-strap vagy belső flash kapcsolatok közötti ütközések elkerüléséhez. Az alábbi ajánlások kiemelik a legmegbízhatóbb, konfliktusmentes tűket a gyakori funkciókhoz.
Tűválasztások
| Funkció | Legjobb kitűzők | Jegyzetek |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | Alapértelmezett, hardveren tesztelt pár; A legtöbb fórumon működik. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | Ezek a pinek tisztán leképezik a VSPI-t, és elkerülik a flash-csatlakozó pineket. |
| UART | 16 (RX), 17 (TX) | Dedikált UART2 tűk, biztonságosak indításhoz és hibakereséshez. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | Nagy rugalmasságú hatótávolság; A PWM szinte bármelyik GPIO-hoz irányítható. |
| ADC | 32–39 (ADC1) | Az ADC1 csatornák akkor is használhatók maradnak, ha Wi-Fi aktív. |
Összegzés
Az ESP32 kikapcsolódásának elsajátítása megszünteti a találgatásokat, és megelőzi a valódi buildekben jelentkező problémákat, a zajos ADC mérésektől a végtelen boot ciklusokig. A biztonságos tűk, a strapping viselkedés, az energia integritásának és a mélyalvó útvonalaknak megértésével olyan áramköröket tervezhetünk, amelyek stabilak, kiszámíthatóak és vezeték nélküli használatra készek maradnak. Használd a fenti PIN-térképeket és irányelveket alapként az ESP32 gond nélküli projektekhez.
Gyakran Ismételt Kérdések [GYIK]
Hogyan konfigurálom a PlatformIO-t a Freenove ESP32-S3 Breakout Boardhoz?
Használd a standard ESP32-S3 fejlesztői modul beállításokat. A platformio.ini írd hozzá:
[env:esp32s3]
platform = espressif32
Board = ESP32-s3-devkitc-1
Framework = Arduino
Ez megegyezik a Freenove kitűzésével, lehetővé téve a normál fordítást és feltöltést USB-n keresztül.
Hány perifériát tud egyszerre futtatni az ESP32?
A GPIO mátrix miatt az ESP32 egyszerre képes több I²C, SPI, UART, PWM és ADC funkciót futtatni, amennyiben elkerülöd a korlátozott tűket, és a CPU és időzítési korlátokon belül maradsz. A fő szűk keresztmetszetek az ADC2 Wi-Fi és a tápellátás minősége miatt, nem a lábszám.
Miért indul újra az ESP32-m, amikor szenzorokat vagy modulokat csatlakoztatok?
A váratlan visszaállítások általában feszültségcsökkenések miatt alakulnak ki, amelyeket Wi-Fi kitörések, motorok vagy rosszul szabályozott tápegységek okoznak. 1 A vagy magasabb 5 V-os forrás használata, 10–100 μF tömeges kondenzátorok hozzáadása és a zajos terhelések izolálása megakadályozza a lemaradásokat.
Használhatom az ESP32 3,3 V-os tűjét külső modulok működtetésére?
Igen, de csak alacsony áramú eszközöknél (általában 300–500 mA alatt, a fedélzeti LDO-tól függően). A nagy behajtású perifériáknak, mint a motorok, szervók és nagy LED csíkok, külön tápegységet kell használniuk a visszaállítás és a túlmelegedés elkerülése érdekében.
Hogyan válasszam ki a legjobb ESP32 tűket, amikor több perifériát használok?
Helyezze előtérbe a nem kötő tűket, kerülje a GPIO6–11-et, helyezze az analóg érzékelőket az ADC1-re, és ha lehetséges, használja alapértelmezett VSPI/I²C/UART tűket. Ez csökkenti a konfliktusokat, és biztosítja, hogy minden perifériás eszköz együtt működjön újratérképezés nélkül.