הסבר על פין ESP32: פינים בטוחים, כללי חיווט ודוגמה

nóv. 25 2025
מקור: DiGi-Electronics
גלול: 2349

ה-pinout של ה-ESP32 הוא אחת החוזקות הגדולות שלו, ואחד המקורות הנפוצים ביותר לבלבול. עם מולטי-פלקסינג כבד, תלות קפדנית במצב אתחול והתנהגות אנלוגית רגישה, בחירת פינים נכונה חשובה לפעולה יציבה. מאמר זה מארגן בצורה ברורה כל קבוצת פינים מרכזית כדי למנוע קונפליקטים, למנוע כשלים באתחול, ולעצב חומרה אמינה מבוססת ESP32.

Figure 1. ESP32 Pinout

הבנת ה-ESP32 Pinout

ה-ESP32 הוא מיקרו-בקר עוצמתי וגמיש הנמצא בשימוש נרחב ב-IoT, אוטומציה ומכשירים חכמים. היכולות המתקדמות שלו מגיעות ממערכת פינאוט מולטי-פלקסית מאוד, שבה פונקציות רבות חולקות את אותם פינים פיזיים. אלה כוללים קלט/פלט דיגיטלי, ערוצי ADC, חיישני מגע קיבוליים, אוטובוסים לתקשורת, פינים בתחום RTC, וחיבורים פנימיים לפלאש SPI וקונפיגורציית אתחול. מכיוון שרבות מהפונקציות חולקות פינים, חיווט לא תקין עלול לגרום לכישלון באתחולים, קריאות ADC רועשות או השבתות של התקנים נלווים.

פריסת פינים של ESP32 DevKit

Figure 2. ESP32 DevKit Pin Layout

לוחות פיתוח ESP32 מגיעים בדרך כלל בגרסאות 30 ו-38 פינים, שתיהן מציגות את אותן פונקציות ליבה, אך עם הבדלים קלים ב-GPIO הזמינים.

קבוצות פין בלוחות פיתוח ESP32

קבוצהתיאור
פיני כוחVIN (5 V), פלט 3.3 וולט, GND
פיני בקרהEN (איפוס), IO0 (מצב אתחול)
פיני GPIOקלט/פלט דיגיטלי עם מולטי-פלקסינג
פינים אנלוגייםערוצי ADC1 ו-ADC2
פיני תקשורתSPI, I2C, UART, I2S
פינים לקלט בלבדGPIO34–GPIO39
פינים שמורים בפלאשGPIO6–GPIO11

סידור כותרות משותף

כותרת שמאלית

• אנגלית, GPIO36–39, GPIO34–35

• GPIO32–33, 25–27

• VIN, GND, 3.3V

כותרת ימין

• GPIO0–23

• סיכות לנעל (0, 2, 5, 12, 15)

הבנת המבנה הפיזי מקלה על הימנעות מטעויות ותכנון חיווט יעיל.

סקירה כללית של ESP32 GPIO

Figure 3. ESP32 GPIO

GPIO של ESP32 גמישים בזכות מטריצת הקלט/פלט הפנימית, שמאפשרת למפות רכיבים היקפיים כמו UART, SPI, I2C ו-PWM כמעט בכל מקום. GPIO תומכים בקלט/פלט דיגיטלי עם נגדי משיכה למעלה/הורדה מובנים, הפרעות מופעלות בקצה, והחלפה אמינה במהירויות גבוהות. זרם הנעה רציף טיפוסי הוא 12–16 mA (שיאים עד ~20–40 mA), ולכן נדרשים דרייברים חיצוניים למנועים או לממסרים.

פינים לקלט בלבד

פינים אלו אינם יכולים להניע פלט והם אידיאליים לחיישנים וכניסות אנלוגיות:

פיןסוגשימוש מומלץ
GPIO34קלט בלבדADC1 / חיישנים
GPIO35קלט בלבדADC1
GPIO36 (VP)קלט בלבדADC1 / חיישן הול
GPIO39 (VN)קלט בלבדADC1

סיכות ESP32 בטוחות לשימוש וסיכות שכדאי להימנע מהן

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

לא כל פיני ESP32 מתנהגים באופן שווה. חלקם בטוחים, בעוד שאחרים משפיעים על מצב אתחול או קשורים לזיכרון פלאש פנימי.

סיכות בטוחות (מומלץ לכל המשתמשים)

GPIOהערות
4, 13–19, 21–27, 32, 33אין פגיעת מגף, אידיאלי לרוב ההיקפים

פיני זהירות (השפעה על מצב אתחול)

GPIOפונקציית אתחולהימנעות במהלך האתחול
GPIO0מצב פלאש/אתחולשמור על HIGH (קלט) במהלך אתחול רגיל
GPIO2מתח אתחולחייב להיות גבוה
GPIO5מצב אתחול אופציונליהימנע ממשיכה נמוכה
GPIO12מצב מתח פלאשחייבים להישאר נמוכים
GPIO15מצב SPIחייבים להישאר נמוכים

פינים אלו בטוחים לשימוש בפעולה רגילה, אך רכיבים חיצוניים לא אמורים למשוך אותם לרמות לוגיקה לא תקינות במהלך איפוס. תפקידי הנעל המפורטים שלהם מוסברים בסעיף 9.

פינים מוגבלים (אין להשתמש בהם)

GPIOסיבה
GPIO6–11מחובר לזיכרון פלאש SPI

שימוש בהם עלול להקפיא או לקרוס את ה-ESP32.

סיכות ADC של ESP32

Figure 5. ESP32 ADC Pins

ה-ESP32 משלב שתי יחידות SAR ADC עם התנהגות מבצעית שונה:

• ADC1 — זמין ומומלץ תמיד לכל קלטי החיישנים

• ADC2 — משותף עם תת-מערכת ה-Wi-Fi והופך לבלתי זמין כאשר ה-Wi-Fi פעיל

זו אחת המגבלות המרכזיות של ESP32, מה שהופך את ADC1 לבחירה אמינה למדידות ביישומים אלחוטיים.

יחידת ADCערוציםGPIOהערות
ADC1פרק 0–פרק 7GPIO32–39הבחירה הטובה ביותר לחיישנים
ADC2פרק 0–פרק 90, 2, 4, 12–15, 25–27לא שמיש במהלך Wi-Fi

טווח מתח ודיוק

ה-ADC תומכים בטווח כניסה ברירת מחדל של 0–1.1 וולט, שניתן להרחבה לכ-3.3 וולט עם החלשה. שתי יחידות ה-ADC אינן ליניאריות ומרוויחות מכילול. הביצועים האנלוגיים יכולים להיות מושפעים מפעילות RF פנימית, ולכן ניתוב קווי חיישנים הרחק מהאנטנה והוספת מסנני RC פשוטים יכולים לשפר משמעותית את היציבות. לפרויקטים עם Wi-Fi, תמיד הניחו חיישנים אנלוגיים על ADC1 כדי להבטיח פעולה רציפה וללא רעש.

ESP32 DAC, PWM ופיני מגע

ה-ESP32 כולל יציאות בסגנון אנלוגי מובנים וחיישני מגע שמפשטים יצירת צורת גל, דימינג, בקרת מנוע וממשקי משתמש.

סקירה כללית של DAC 6.1

Figure 6. ESP32 DAC

שני ערוצי DAC בגודל 8 ביט מפיקים מתחים אנלוגיים אמיתיים:

DACGPIO
DAC1GPIO25
DAC2GPIO26

שימושים נפוצים כוללים אודיו פשוט, גלים אנלוגיים, דעיכת נורות LED ומתחי הטיה. טווח הפלט הוא בדרך כלל 0–3.3 וולט.

PWM (LEDC)

Figure 7. ESP32 PWM

מודול ה-LEDC מספק PWM ברזולוציה גבוהה וגמישה:

• 16 ערוצים

• בסיס טיימר עד 40 מגה-הרץ

• רזולוציה של עד 20 ביט

• GPIO ניתנים לשינוי מלא

משמש לעמעום LED, בקרת מנוע, אותות סרוו, צלילי שמע ומודולציה כללית. כל GPIO יכול לארח פלט PWM דרך מטריצת GPIO.

פיני חיישן מגע

Figure 8. ESP32 Touch Sensor Pins

10 משטחי המגע הקיבוליים של ה-ESP32 מזהים קרבת אצבעות ושימושיים לכפתורי מגע, סליידרים וטריגרים להתעוררות.

משטח מגעGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

חיישנים אלו כוללים סינון רעש ועובדים היטב לאירועי התעוררות בעוצמה נמוכה.

פיני תקשורת ESP32

ה-ESP32 כולל סט עשיר של התקנות תקשורת, שכל אחד מהם ניתן לניתוב למספר פינים דרך מטריצת GPIO הגמישה. דבר זה מאפשר להקצות ממשקים כמו I2C, SPI ו-UART כמעט לכל מקום, מה שמאפשר פריסות לוחות ושילובי היקפיים ניתנים להתאמה אישית גבוהה.

I2C (פינים ברירת מחדל ומותאמים אישית)

Figure 9. ESP32 I2C Pins

ה-ESP32 כולל שני בקרי I2C, עם גמישות מלאה בבחירת פינים. למרות שרוב לוחות הפיתוח משתמשים בפינים ברירת המחדל, ניתן להקצות מחדש כמעט לכל GPIO.

אותGPIO ברירת מחדלהערות
SDAGPIO21ניתן לשינוי מלא
SCLGPIO22ניתן לשינוי מלא

כל שני GPIO דיגיטליים יכולים לפעול כ-SDA ו-SCL. תומך הן במצב סטנדרטי (100 kHz), במצב מהיר (400 kHz) ובמצב מהיר פלוס (1 MHz תלוי בלוח הרכב). תומך ב-pull-up פנימי בחלק מהלוחות, אך נגדים חיצוניים של 4.7 kΩ מומלצים לתקשורת יציבה. גמישות זו הופכת את ה-ESP32 לאידיאלי למערכות הדורשות חיישנים מרובים או ניתוב פינים לא קונבנציונלי.

ה-ESP32 כולל מספר אוטובוסי SPI, כאשר HSPI ו-VSPI זמינים למכשירי משתמש. שניהם תומכים במיפוי מחדש דרך מטריצת GPIO, אך רוב הלוחות והספריות משתמשים בתצורת VSPI ברירת המחדל הבאה, שמונעת התנגשות עם חיבורי פלאש פנימיים:

מיפוי VSPI ברירת מחדל

• SCK → GPIO18

• MISO →GPIO19

• MOSI → GPIO23

• מדעי המחשב → GPIO5

VSPI בדרך כלל מועדף לתצוגות, כרטיסי SD והתקנים היקפיים מהירים. בעוד שהפינים ניתנים למיפוי מחדש, השימוש בהגדרות ברירת המחדל מבטיח תאימות מקסימלית ומפחית בעיות תזמון מבלי לחזור על הגבלות שכבר נלמדו בסעיפים קודמים.

UART (סדרה)

Figure 10. ESP32 UART Pins

ה-ESP32 כולל שלושה בקרי UART, עם ניתוב גמיש שמאפשר לכל פיני UART לעבור כמעט לכל GPIO.

UARTTX PINRX PINמטרה עיקרית
UART0GPIO1GPIO3פלאשינג, הודעות אתחול, רישום סידורי
UART1GPIO10GPIO9זמין ליישומים למשתמשים
UART2GPIO17GPIO16זמין ליישומים למשתמשים

ESP32 Deep-Sleep ו-RTC פינים

ה-ESP32 כולל תת-מערכת Ultra-Low-Power (ULP) ותחום שעון בזמן אמת (RTC) ייעודי שנשאר מופעל גם כאשר המעבד הראשי וההיקפיים כבויים. ארכיטקטורה זו מאפשרת צריכת חשמל נמוכה מאוד, לעיתים בטווח המיקרואמפרים, מה שהופך את ה-ESP32 למתאים ליישומים ממושכי טווח המופעלים על סוללות.

שינה עמוקה מאפשרת לשבב לכבות את הליבות הראשיות, את רוב השעונים הפנימיים ואת רדיו ה-Wi-Fi/Bluetooth, תוך כדי ניטור פינים וחיישנים נבחרים דרך ההיקפיים של RTC.

Figure 11. ESP32 RTC Pins

ה-ESP32 יכול להתעורר משינה עמוקה דרך מספר טריגרים עצמאיים. כל מקור התעוררות פועל בתוך תחום ה-RTC, שנועד להישאר פעיל עם צריכת חשמל מינימלית.

סוג התעוררותGPIO / הערות
GPIO חיצוני ל-RTCGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — התעוררות קצה או רמה לתמוך
רפידות מגע קיבוליותT0–T9 — מזהה קרבה או מגע באצבעות במהלך שינה עמוקה
התעוררות טיימרטיימר RTC יכול להעיר את המכשיר לאחר פרק זמן מתוכנת
מעבד שותף ULP(אופציונלי) קוד מותאם אישית במצב צריכת חשמל נמוך יכול להריץ כדי לבדוק חיישנים לפני הפעלת המעבד הראשי

פינים אלו שייכים לתחום ה-RTC ונשארים פעילים גם כאשר המעבד וה-GPIO הרגילים כבויים. הם תומכים בהתעוררות באמצעות קצוות עולים/יורדים או זיהוי רמות פשוט. משמש בדרך כלל להתעוררות בתנועה, מתגים מגנטיים וטריגרים בעוצמה נמוכה.

אתחול, סטרפינג ופונקציות פין EN של ESP32

Figure 12.ESP32 Strapping Pins

ה-ESP32 משתמש במספר פיני רצועה שקובעים את תצורות המערכת המרכזיות במהלך איפוס או הפעלה. הפינים האלה נבדקים רק בעת האתחול ואז חוזרים לתפקוד GPIO רגיל. הבטחת הרמות הלא תקינות במהלך איפוס היא שימושית להתנהגות סטארטאפ עקבית.

שולחן סיכות רצועה

פיןתפקיד בוגמצב נדרש באתחול
GPIO0בוחר מצב bootloader / flashLOW = כניסה למצב פלאש; HIGH = הפעלה רגילה
GPIO2מגדיר רמת מתח אתחול פנימיתחייב להישאר גבוה
GPIO5תצורת אתחול SPIחייב להישאר גבוה
GPIO12בוחר מתח פלאש (3.3 וולט / 1.8 וולט)חייבים להישאר נמוכים לפלאש של 3.3 וולט
GPIO15מגדיר מצב תקשורת SPI במהלך האתחולחייב להישאר נמוך

סעיף זה מספק את ההפניה הסמכותית להתנהגות סטרפינג. החלקים המוקדמים מסכמים רק את ההשפעות המעשיות; השתמשו בטבלה זו בעת הקצאת פינים ל-PCB מותאמים אישית או לאינטגרציה של כפתורים וחיישנים.

פין 9.1 EN (הפעלה / איפוס)

פין ה-EN (Enable) משמש כקלט האיפוס הראשי ל-ESP32.

התנהגות פין EN:

• משיכת EN LOW מאפסת את השבב מיד.

• שחרור חזרה ל-HIGH מפעיל את המעגלים הפנימיים ומתחיל מחדש את רצף האתחול.

• בלוחות פיתוח (למשל, ESP32-DevKitC, NodeMCU-ESP32), EN מחובר לממשק USB-to-Serial כדי לאפשר איפוס אוטומטי במהלך פלאשינג.

פיני כוח ESP32

Figure 13. ESP32 Power Pins

ה-ESP32 רגיש לאיכות החשמל כי רדיו ה-Wi-Fi וה-Bluetooth שלו שואבים פולסים קצרים ובעלי משרעת גבוהה. אספקת חשמל יציבה מבטיחה אתחול אמין, הפחתת איפוסים של חוצפה וביצועים אלחוטיים עקביים.

תקציר פין הכוח

פיןמתחשימוש
VINכניסת 5 וולטמזין את הרגולטור המובנה (בדרך כלל AMS1117 או ME6211) ליצירת 3.3 וולט
3V3פלט 3.3 וולטתפוקה מוסדרת מה-LDO המובנה; משמש להפעלת לוגיקה וחיישנים זרמים נמוכים חיצוניים
GNDייחוס חשמלי ונתיב חזרה לכל תת-המערכות

דוגמאות מומלצות לפינים וחיווט ESP32

בחירת הפינים הנכונים ב-ESP32 נדרשת להפעלה יציבה, ניתוב אותות נקי ומניעת התנגשויות עם אתחול או חיבורי פלאש פנימיים. ההמלצות הבאות מדגישות את הפינים האמינים וללא קונפליקט ביותר לפונקציות נפוצות.

בחירות סיכות

פונקציההסיכות הטובות ביותרהערות
I2C21 (SDA), 22 (SCL)זוג ברירת מחדל שנבדק בחומרה; עובד ברוב הלוחות.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)פינים אלו ממופים בצורה ברורה ל-VSPI ומונעים פינים שמחוברים לפלאש.
UART16 (רשום), 17 (טקסס)פינים ייעודיים ל-UART2, בטוחים לאתחול ולניפוי שגיאות.
PWM (LEDC)4, 16–19, 21–27, 32–33טווח גמישות גבוה; PWM יכול להיות מנותב כמעט לכל GPIO.
ADC32–39 (ADC1)ערוצי ADC1 נשארים שמישים גם כאשר ה-Wi-Fi פעיל.

סיכום

שליטה ב-ESP32 pinout מסירה ניחושים ומונעת הרבה מהבעיות שמופיעות בבניות אמיתיות, מקריאות ADC רועשות ועד לולאות אתחול אינסופיות. על ידי הבנת פינים בטוחים, התנהגות רצועה, שלמות החשמל וניתוב שינה עמוקה, תוכל לתכנן מעגלים שנשארים יציבים, צפויים ומוכנים לאלחוטי. השתמש במפות ה-PIN ובהנחיות שלמעלה כבסיס לפרויקטים של ESP32 ללא בעיות.

שאלות נפוצות [שאלות נפוצות]

איך אני מגדיר את PlatformIO עבור לוח ה-Freenove ESP32-S3 Breakout?

השתמש בהגדרות הסטנדרטיות של מודול הפיתוח ESP32-S3. platformio.ini שלך, הוסיף:

[env: esp32s3]

פלטפורמה = espressif32

Board = esp32-s3-devkitc-1

מסגרת = ארדואינו

זה תואם את פין Freenove, ומאפשר קומפילציה והעלאה רגילה דרך USB.

כמה ציוד היקפי יכול להריץ ESP32 בו זמנית?

בזכות GPIO Matrix, ה-ESP32 יכול להריץ מספר פונקציות I²C, SPI, UART, PWM ו-ADC בו-זמנית, כל עוד נמנעים מפינים מוגבלים ונשארים במסגרת מגבלות המעבד והתזמון. צווארי הבקבוק העיקריים הם ADC2 באיכות ה-Wi-Fi וספק הכוח, לא במספר הפינים.

למה ה-ESP32 שלי מאתחל מחדש כשמחברים חיישנים או מודולים?

איפוסים בלתי צפויים בדרך כלל נובעים מירידות מתח שנגרמו על ידי התפרצויות Wi-Fi, מנועים או אספקה מפוקחת בצורה לקויה. שימוש במקור של 1 אמפר או יותר של 5 וולט, הוספת קבלים בתפזורת של 10–100 מיקרופרה, ובידוד עומסים רועשים מונעים הפסקות חשמל.

האם אפשר להשתמש בפין 3.3V של ה-ESP32 כדי להפעיל מודולים חיצוניים?

כן, אבל רק למכשירים עם זרם נמוך (בדרך כלל מתחת ל-300–500 mA, תלוי ב-LDO המובנה). רכיבים נלווים בעלי צריכה גבוהה כמו מנועים, סרווים ורצועות LED גדולות חייבים להשתמש בספק כוח נפרד כדי למנוע איפוסים והתחממות יתר.

איך אני בוחר את הפינים הטובים ביותר ל-ESP32 כשאני משתמש בכמה התקנים היקפיים?

תעדיף פינים שאינם קשורים, הימנע מ-GPIO6–11, התקן חיישנים אנלוגיים על ADC1, והשתמש בפינים ברירת מחדל של VSPI/I²C/UART כשאפשר. זה מפחית קונפליקטים ומבטיח שכל ההיקפי יוכלו לפעול יחד ללא בעיות מיפוי מחדש.