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

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

לוחות פיתוח 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

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

לא כל פיני 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

ה-ESP32 משלב שתי יחידות SAR ADC עם התנהגות מבצעית שונה:
• ADC1 — זמין ומומלץ תמיד לכל קלטי החיישנים
• ADC2 — משותף עם תת-מערכת ה-Wi-Fi והופך לבלתי זמין כאשר ה-Wi-Fi פעיל
זו אחת המגבלות המרכזיות של ESP32, מה שהופך את ADC1 לבחירה אמינה למדידות ביישומים אלחוטיים.
| יחידת ADC | ערוצים | GPIO | הערות |
|---|---|---|---|
| ADC1 | פרק 0–פרק 7 | GPIO32–39 | הבחירה הטובה ביותר לחיישנים |
| ADC2 | פרק 0–פרק 9 | 0, 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

שני ערוצי DAC בגודל 8 ביט מפיקים מתחים אנלוגיים אמיתיים:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
שימושים נפוצים כוללים אודיו פשוט, גלים אנלוגיים, דעיכת נורות LED ומתחי הטיה. טווח הפלט הוא בדרך כלל 0–3.3 וולט.
PWM (LEDC)

מודול ה-LEDC מספק PWM ברזולוציה גבוהה וגמישה:
• 16 ערוצים
• בסיס טיימר עד 40 מגה-הרץ
• רזולוציה של עד 20 ביט
• GPIO ניתנים לשינוי מלא
משמש לעמעום LED, בקרת מנוע, אותות סרוו, צלילי שמע ומודולציה כללית. כל GPIO יכול לארח פלט PWM דרך מטריצת GPIO.
פיני חיישן מגע

10 משטחי המגע הקיבוליים של ה-ESP32 מזהים קרבת אצבעות ושימושיים לכפתורי מגע, סליידרים וטריגרים להתעוררות.
| משטח מגע | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
חיישנים אלו כוללים סינון רעש ועובדים היטב לאירועי התעוררות בעוצמה נמוכה.
פיני תקשורת ESP32
ה-ESP32 כולל סט עשיר של התקנות תקשורת, שכל אחד מהם ניתן לניתוב למספר פינים דרך מטריצת GPIO הגמישה. דבר זה מאפשר להקצות ממשקים כמו I2C, SPI ו-UART כמעט לכל מקום, מה שמאפשר פריסות לוחות ושילובי היקפיים ניתנים להתאמה אישית גבוהה.
I2C (פינים ברירת מחדל ומותאמים אישית)

ה-ESP32 כולל שני בקרי I2C, עם גמישות מלאה בבחירת פינים. למרות שרוב לוחות הפיתוח משתמשים בפינים ברירת המחדל, ניתן להקצות מחדש כמעט לכל GPIO.
| אות | GPIO ברירת מחדל | הערות |
|---|---|---|
| SDA | GPIO21 | ניתן לשינוי מלא |
| SCL | GPIO22 | ניתן לשינוי מלא |
כל שני 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 (סדרה)

ה-ESP32 כולל שלושה בקרי UART, עם ניתוב גמיש שמאפשר לכל פיני UART לעבור כמעט לכל GPIO.
| UART | TX PIN | RX PIN | מטרה עיקרית |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | פלאשינג, הודעות אתחול, רישום סידורי |
| UART1 | GPIO10 | GPIO9 | זמין ליישומים למשתמשים |
| UART2 | GPIO17 | GPIO16 | זמין ליישומים למשתמשים |
ESP32 Deep-Sleep ו-RTC פינים
ה-ESP32 כולל תת-מערכת Ultra-Low-Power (ULP) ותחום שעון בזמן אמת (RTC) ייעודי שנשאר מופעל גם כאשר המעבד הראשי וההיקפיים כבויים. ארכיטקטורה זו מאפשרת צריכת חשמל נמוכה מאוד, לעיתים בטווח המיקרואמפרים, מה שהופך את ה-ESP32 למתאים ליישומים ממושכי טווח המופעלים על סוללות.
שינה עמוקה מאפשרת לשבב לכבות את הליבות הראשיות, את רוב השעונים הפנימיים ואת רדיו ה-Wi-Fi/Bluetooth, תוך כדי ניטור פינים וחיישנים נבחרים דרך ההיקפיים של RTC.

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

ה-ESP32 משתמש במספר פיני רצועה שקובעים את תצורות המערכת המרכזיות במהלך איפוס או הפעלה. הפינים האלה נבדקים רק בעת האתחול ואז חוזרים לתפקוד GPIO רגיל. הבטחת הרמות הלא תקינות במהלך איפוס היא שימושית להתנהגות סטארטאפ עקבית.
שולחן סיכות רצועה
| פין | תפקיד בוג | מצב נדרש באתחול |
|---|---|---|
| GPIO0 | בוחר מצב bootloader / flash | LOW = כניסה למצב פלאש; 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

ה-ESP32 רגיש לאיכות החשמל כי רדיו ה-Wi-Fi וה-Bluetooth שלו שואבים פולסים קצרים ובעלי משרעת גבוהה. אספקת חשמל יציבה מבטיחה אתחול אמין, הפחתת איפוסים של חוצפה וביצועים אלחוטיים עקביים.
תקציר פין הכוח
| פין | מתח | שימוש |
|---|---|---|
| VIN | כניסת 5 וולט | מזין את הרגולטור המובנה (בדרך כלל AMS1117 או ME6211) ליצירת 3.3 וולט |
| 3V3 | פלט 3.3 וולט | תפוקה מוסדרת מה-LDO המובנה; משמש להפעלת לוגיקה וחיישנים זרמים נמוכים חיצוניים |
| GND | — | ייחוס חשמלי ונתיב חזרה לכל תת-המערכות |
דוגמאות מומלצות לפינים וחיווט ESP32
בחירת הפינים הנכונים ב-ESP32 נדרשת להפעלה יציבה, ניתוב אותות נקי ומניעת התנגשויות עם אתחול או חיבורי פלאש פנימיים. ההמלצות הבאות מדגישות את הפינים האמינים וללא קונפליקט ביותר לפונקציות נפוצות.
בחירות סיכות
| פונקציה | הסיכות הטובות ביותר | הערות |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | זוג ברירת מחדל שנבדק בחומרה; עובד ברוב הלוחות. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | פינים אלו ממופים בצורה ברורה ל-VSPI ומונעים פינים שמחוברים לפלאש. |
| UART | 16 (רשום), 17 (טקסס) | פינים ייעודיים ל-UART2, בטוחים לאתחול ולניפוי שגיאות. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | טווח גמישות גבוה; PWM יכול להיות מנותב כמעט לכל GPIO. |
| ADC | 32–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 כשאפשר. זה מפחית קונפליקטים ומבטיח שכל ההיקפי יוכלו לפעול יחד ללא בעיות מיפוי מחדש.