ESP32-S3 pinout: the DevKitC-1, pin by pin
مبتدئ
أو تصفّح كل الدروس.
- 503قطعة على المنضدة
- 44لوحة تعمل الآن
- 1.00xزمن حقيقي، على كل لوحة
هذه أطراف لوحة ESP32-S3-DevKitC-1 من Espressif، اللوحة التي تستخدمها معظم دروس ESP32-S3، وعليها وحدة ESP32-S3-WROOM-1. أطرافها الـ 44 مسماة برقم GPIO، فالثقب المكتوب عليه 4 هو GPIO 4 في الكود. تسرد هذه الصفحة كل طرف مع ما يستطيعه وما يجب الحذر منه، ثم أطراف التمهيد، وأطراف USB وPSRAM التي تُتجنب، وLED الـ RGB، وأطراف الطاقة، وأي طرف تستخدمه لأي غرض.
الدائرة أعلاه هي تلك اللوحة في Mokxi، تمشي بـ LED الـ RGB الخاص بها حول عجلة الألوان. الجدول مقيَّد بنموذج اللوحة نفسه الذي يشغّله المحاكي، وحيث يفعل المحاكي أقل من الرقاقة يقول كل صف ذلك.
كل طرف في الصف
مع مقابس USB في الأسفل، يقرأ J1 على اليسار: 3V3 و3V3 وRST و4 و5 و6 و7 و15 و16 و17 و18 و8 و3 و46 و9 و10 و11 و12 و13 و14 و5V وG. ويقرأ J3 على اليمين: G وTX وRX و1 و2 و42 و41 و40 و39 و38 و37 و36 و35 و0 و45 و48 و47 و21 و20 و19 وG وG. وTX وRX هما GPIO 43 و44.
اللمس وADC2 في الجدول لأن الرقاقة تملكهما وتستخدمهما الدروس؛ ولا يحاكي Mokxi أياً منهما، ويقول كل صف ذلك. لا DAC في S3. وعلى خلاف ESP32 الكلاسيكية، ليس فيها كتلة أطراف دخل فقط: كل ثقب مرقّم هنا يمكن أن يكون مخرجاً.
| الطرف | GPIO | ما يستطيعه | احذر من |
|---|---|---|---|
| 3V3 | - | خرج المنظّم 3.3 V. ثقبان. | Not a GPIO. |
| RST | - | تمكين الرقاقة، وهو إعادة الضبط. | Not a GPIO. |
| 4 | 4 | ADC1_CH3. PWM. اللمس T4 (غير مُحاكى). | طرف آمن لكل الأغراض. |
| 5 | 5 | ADC1_CH4. PWM. اللمس T5 (غير مُحاكى). | - |
| 6 | 6 | ADC1_CH5. PWM. اللمس T6 (غير مُحاكى). | - |
| 7 | 7 | ADC1_CH6. PWM. اللمس T7 (غير مُحاكى). | - |
| 15 | 15 | PWM. ADC2_CH4 في الرقاقة (غير مُحاكى). | - |
| 16 | 16 | PWM. ADC2_CH5 في الرقاقة (غير مُحاكى). | - |
| 17 | 17 | PWM. ADC2_CH6 في الرقاقة (غير مُحاكى). | - |
| 18 | 18 | PWM. ADC2_CH7 في الرقاقة (غير مُحاكى). | - |
| 8 | 8 | ADC1_CH7. PWM. I2C SDA (افتراضي). اللمس T8 (غير مُحاكى). | - |
| 3 | 3 | ADC1_CH2. PWM. اللمس T3 (غير مُحاكى). | طرف تمهيد: اتركه عائماً عند التشغيل. |
| 46 | 46 | PWM. | طرف تمهيد: أبقِه منخفضاً عند التشغيل. |
| 9 | 9 | ADC1_CH8. PWM. I2C SCL (افتراضي). اللمس T9 (غير مُحاكى). | - |
| 10 | 10 | ADC1_CH9. PWM. SPI SS (افتراضي). اللمس T10 (غير مُحاكى). | - |
| 11 | 11 | PWM. SPI MOSI (افتراضي). ADC2_CH0 واللمس T11 في الرقاقة (غير مُحاكيين). | - |
| 12 | 12 | PWM. SPI SCK (افتراضي). ADC2_CH1 واللمس T12 في الرقاقة (غير مُحاكيين). | - |
| 13 | 13 | PWM. SPI MISO (افتراضي). ADC2_CH2 واللمس T13 في الرقاقة (غير مُحاكيين). | - |
| 14 | 14 | PWM. ADC2_CH3 واللمس T14 في الرقاقة (غير مُحاكيين). | - |
| 5V | - | سكة USB بجهد 5 V؛ ضع 5 V هنا لتشغيل اللوحة بلا كابل. | Not a GPIO. |
| G | - | أرضي. أربعة ثقوب. | - |
| TX | 43 | UART0 TX: Serial، عبر مقبس "UART". | اتركه حراً، وإلا تعطل الرفع والشاشة التسلسلية. |
| RX | 44 | UART0 RX: Serial، عبر مقبس "UART". | اتركه حراً، وإلا تعطل الرفع والشاشة التسلسلية. |
| 1 | 1 | ADC1_CH0. PWM. اللمس T1 (غير مُحاكى). | - |
| 2 | 2 | ADC1_CH1. PWM. اللمس T2 (غير مُحاكى). | - |
| 42 | 42 | PWM. JTAG MTMS. | لا يهم إلا إذا صحّحت الأخطاء عبر JTAG. |
| 41 | 41 | PWM. JTAG MTDI. | لا يهم إلا إذا صحّحت الأخطاء عبر JTAG. |
| 40 | 40 | PWM. JTAG MTDO. | لا يهم إلا إذا صحّحت الأخطاء عبر JTAG. |
| 39 | 39 | PWM. JTAG MTCK. | لا يهم إلا إذا صحّحت الأخطاء عبر JTAG. |
| 38 | 38 | PWM. LED الـ RGB في لوحة v1.1. | - |
| 37 | 37 | PWM. | PSRAM في لوحات PSRAM الثمانية (N8R8): لا تستخدمه. |
| 36 | 36 | PWM. | PSRAM في لوحات PSRAM الثمانية (N8R8): لا تستخدمه. |
| 35 | 35 | PWM. | PSRAM في لوحات PSRAM الثمانية (N8R8): لا تستخدمه. |
| 0 | 0 | PWM. زر BOOT. | طرف تمهيد: انخفاضه عند إعادة الضبط ينتظر رفعاً. |
| 45 | 45 | PWM. | طرف تمهيد: ارتفاعه عند إعادة الضبط يضبط الفلاش على 1.8 V. أبقِه منخفضاً. |
| 48 | 48 | PWM. LED الـ RGB في لوحة v1.0. | - |
| 47 | 47 | PWM. | - |
| 21 | 21 | PWM. | طرف آمن لكل الأغراض. |
| 20 | 20 | PWM. USB D+. ADC2_CH9 في الرقاقة (غير مُحاكى). | إن قدته توقف مقبس "USB" عن العمل. |
| 19 | 19 | PWM. USB D-. ADC2_CH8 في الرقاقة (غير مُحاكى). | إن قدته توقف مقبس "USB" عن العمل. |
أطراف التمهيد: 0 و3 و45 و46
تُقرأ أربعة أطراف حين تخرج الرقاقة من إعادة الضبط. GPIO 0 هو زر BOOT: إن كان منخفضاً عند إعادة الضبط انتظرت الرقاقة رفعاً بدل تشغيل برنامجك. ويجب ألا يكون GPIO 46 مرتفعاً بينما GPIO 0 منخفض، وارتفاع GPIO 45 يخبر الرقاقة أن فلاشها يعمل على 1.8 V وفلاش الوحدة ليس كذلك، فلن تبدأ اللوحة. ويحدد GPIO 3 مصدر إشارات JTAG. أبقِ الأربعة كلها خالية من مقاومات الرفع والخفض الخاصة بك عند التشغيل.
لا يحاكي Mokxi أطراف التمهيد. تبدأ اللوحة المحاكاة أياً كان الموصَّل بتلك الأطراف، فتحقق منها قبل أن تبني دائرة من هنا على منضدة.
أطراف USB وPSRAM والفلاش التي تُتجنب
للوحة مقبسا USB. "UART" يمر عبر رقاقة USB-إلى-تسلسلي إلى UART0 على TX وRX، وهذا هو Serial افتراضياً. و"USB" هو USB الخاص بالرقاقة على GPIO 19 و20؛ إن قدت أيّاً منهما توقف ذلك المقبس. تستمع الشاشة التسلسلية في Mokxi إلى كليهما معاً وتواصل إن قدت 19 أو 20، وهذا ألطف مما يفعله السيليكون.
في اللوحات ذات PSRAM الثماني، N8R8 التي يشتريها معظم الناس، تعود GPIO 35 و36 و37 إلى PSRAM ويجب ألا تُستخدم. لا يملك Mokxi PSRAM، فتعمل هنا، وقد لا تعمل على المنضدة. أما أطراف الفلاش، GPIO من 26 إلى 32، فليست في الصف.
LED الـ RGB، والطاقة
لا يوجد LED عادي في هذه اللوحة. هناك LED RGB قابل للعنونة من نوع WS2812 على GPIO 48 في اللوحات الأولى وعلى GPIO 38 في v1.1. تضبط rgbLedWrite(RGB_BUILTIN, red, green, blue) لونه، وتضيئه digitalWrite(LED_BUILTIN, HIGH) بالأبيض. للوحة Mokxi خاصية إصدار تحدد أي طرف هو. وLED الآخر هو مؤشر الطاقة.
5V هو سكة USB وهو الدخل حين لا يوجد كابل. 3V3، على ثقبين، هو خرج المنظّم، لـ S3 والحساسات الصغيرة. وثقوب G الأربعة هي الأرضي. كل GPIO بجهد 3.3 V ولا يتحمل أي منها 5 V؛ أبقِ كل طرف عند تيار LED واحد.
التناظري وPWM وI2C وSPI
ADC1 على GPIO من 1 إلى 10: القناة n هي GPIO n زائد 1. اثنا عشر بتاً، وعند التوهين الافتراضي ينتهي مدى القياس عند نحو 2.9 V، فيقرأ Mokxi 4095 من هناك فما فوق وتصل مقاومة متغيرة على 3.3 V إلى القمة مبكراً. وADC2 على GPIO من 11 إلى 20، ويشاركه WiFi في S3 الحقيقية، وهو غير مُحاكى.
يستطيع أي GPIO أن يقدّم PWM عبر LEDC، ثماني قنوات، ثمانية بتات عند 1 kHz افتراضياً. تضع Wire.begin() I2C على GPIO 8 لـ SDA و9 لـ SCL، وSPI هو 12 و13 و11 و10 لـ SCK وMISO وMOSI وSS. في Mokxi يعمل الناقلان بالبرمجيات على تلك الأطراف، لأن وحدتي تحكم I2C وSPI في S3 غير مُحاكاتين.
الأسئلة
أي طرف في ESP32-S3 أستخدمه لزر؟
GPIO من 4 إلى 7 أو من 15 إلى 18 أو 21، مع `INPUT_PULLUP` والزر إلى الأرضي. تجنب 0 و3 و45 و46 عند التشغيل، و19 و20 إن كنت تستخدم مقبس USB، و35 إلى 37 في لوحة PSRAM.
ما طرفا SDA وSCL في ESP32-S3؟
SDA هو GPIO 8 وSCL هو GPIO 9، وهما الافتراضيان اللذان تستخدمهما `Wire.begin()`. وتنقل `Wire.begin(sda, scl)` الناقل إلى أي طرفين آخرين.
أي أطراف ESP32-S3 تناظرية؟
ADC1 هو GPIO من 1 إلى 10 ويواصل العمل مع تشغيل WiFi. وADC2 هو GPIO من 11 إلى 20 ولا يعمل معه، في لوحة حقيقية.
أي طرف في ESP32-S3 أستخدمه لسيرفو أو LED؟
أي GPIO حر ليس طرف تمهيد ولا USB ولا PSRAM: 4 إلى 7 أو 15 إلى 18 أو 21 أو 47 خيارات جيدة. تصنع LEDC فيها PWM.
لماذا LED الـ RGB في ESP32-S3 مظلم؟
في لوحة v1.1 يكون على GPIO 38، وكود مبني لـ GPIO 48، كما يعرّف تعريف لوحة نواة Arduino، يتركه مظلماً. تحقق من الإصدار المطبوع على لوحتك.
هل أطراف ESP32-S3 DevKitC-1 هي نفسها أطراف ESP32 DevKit الكلاسيكية؟
لا. الأرقام تعني أشياء مختلفة في الرقاقتين: S3 بلا أطراف دخل فقط، وADC1 فيها على GPIO من 1 إلى 10، وأطراف التمهيد فيها 0 و3 و45 و46.
ما أطراف ESP32-S3 N16R8؟
الصف نفسه الموجود في هذه الصفحة. N16R8 يسمّي الوحدة بداخلها: فلاش 16 MB وPSRAM ثماني 8 MB. يأخذ PSRAM الثماني GPIO 35 و36 و37، كما في N8R8، فاترك الثلاثة حرة. ولا يزال SDA وSCL هما GPIO 8 و9.
هل أطراف XIAO ESP32-S3 هي نفسها؟
لا. لدى XIAO ESP32-S3 أربع عشرة وسادة مسماة D0 إلى D10، وI2C فيها على D4 (GPIO 5) لـ SDA وD5 (GPIO 6) لـ SCL، لا 8 و9. وتسرد صفحة لوحتها كل وسادة.
واصل
من أين جاءت الحقائق في هذه الصفحة
ابنِ هذا على أرض الواقع
افتح المحرر وغيّر قيمة وشاهد الرقم يتحرك معها. لا شيء لتثبّته ولا حاجة إلى حساب.