تعلّم

Raspberry Pi Pico pinout: every pin, its PWM slice and the power pins

مبتدئ

أو تصفّح كل الدروس.

  • 503قطعة على المنضدة
  • 44لوحة تعمل الآن
  • 1.00xزمن حقيقي، على كل لوحة
Raspberry Pi Pico: مطاردlive0.000 s 0.00x
انقر لفتحه في المحرر
نقطة تتحرك ذهاباً وإياباً على ستة LED على GP2 إلى GP7.

لدى Raspberry Pi Pico أربعون طرفاً، ستة وعشرون منها GPIO، وأطرافها أبسط من معظم اللوحات: كل GPIO يقدّم PWM، وثلاثة منها تناظرية، ولا طرف تمهيد يمنع اللوحة من الإقلاع. تسرد هذه الصفحة الأربعين كلها مع ما يستطيعه كل منها، وشريحة PWM وقناتها خلف كل GPIO، وأطراف الطاقة وحدودها، وLED في اللوحة، وأي طرف تستخدمه لأي غرض.

الدائرة أعلاه هي Pico في Mokxi تحرك نقطة على ستة LED على GP2 إلى GP7، GPIO لكل منها. الجدول مقروء من نموذج اللوحة نفسه الذي يشغّله المحاكي، وحيث يفعل المحاكي أقل من RP2040 تقول الصفحة ذلك.

كل طرف في الصف

مع مقبس USB في الأعلى، الطرف المادي 1 هو GP0 في أعلى اليسار، وتعدّ الأطراف نزولاً على الجانب الأيسر إلى 20 ثم صعوداً على الأيمن من 21 إلى 40، فيكون VBUS هو الطرف 40 في أعلى اليمين. الجانب الأيسر هو GP0 إلى GP15 مع أرضي بعد كل أربعة GPIO. والجانب الأيمن، من الأعلى، هو VBUS وVSYS وGND و3V3_EN و3V3 وADC_VREF وGP28 وAGND وGP27 وGP26 وRUN وGP22 وGND، ثم GP21 نزولاً إلى GP16 مع أرضي بين GP18 وGP17.

في الكود الطرف هو رقم GP: تقود digitalWrite(15, HIGH) الطرف GP15، وتمثّل A0 إلى A2 الأطراف GP26 إلى GP28. ويسمّي عمود PWM الشريحة والقناة: "PWM 2A" هي الشريحة 2 القناة A. وأطراف I2C وSPI هي الافتراضية؛ ويستطيع RP2040 وضع كل ناقل على عدة أطراف أخرى.

Raspberry Pi Pico: الجانب الأيسر من الأعلى إلى الأسفل، ثم الأيمن من الأعلى إلى الأسفل، وUSB في الأعلى
الطرفGPIOما يستطيعهاحذر من
GP00PWM 0A. UART0 TX.-
GP11PWM 0B. UART0 RX.-
GND-أرضي. سبعة ثقوب.-
GP22PWM 1A.-
GP33PWM 1B.-
GP44PWM 2A. I2C SDA (افتراضي).-
GP55PWM 2B. I2C SCL (افتراضي).-
GP66PWM 3A.-
GP77PWM 3B.-
GP88PWM 4A.-
GP99PWM 4B.-
GP1010PWM 5A.-
GP1111PWM 5B.-
GP1212PWM 6A.-
GP1313PWM 6B.-
GP1414PWM 7A.-
GP1515PWM 7B.-
VBUS-5 V من USB، مباشرة من المقبس.Not a GPIO.
VSYS-دخل الطاقة الرئيسي، من 1.8 إلى 5.5 V.Not a GPIO.
3V3_EN-الانخفاض يوقف منظّم 3.3 V.Not a GPIO.
3V3-خرج المنظّم 3.3 V.أبقِ الحمل تحت 300 mA.
ADC_VREF-مرجع 3.3 V للمحوّل.Not a GPIO.
GP2828PWM 6A. ADC2 (A2).-
AGND-الأرضي التناظري لـ ADC0 إلى ADC2.-
GP2727PWM 5B. ADC1 (A1).-
GP2626PWM 5A. ADC0 (A0).-
RUN-الانخفاض يعيد ضبط RP2040.Not a GPIO.
GP2222PWM 3A.-
GP2121PWM 2B.-
GP2020PWM 2A.-
GP1919PWM 1B. SPI MOSI (افتراضي).-
GP1818PWM 1A. SPI SCK (افتراضي).-
GP1717PWM 0B. SPI SS (افتراضي).-
GP1616PWM 0A. SPI MISO (افتراضي).-

الطاقة: VBUS وVSYS و3V3 وأطراف التحكم

VBUS هو 5 V من مقبس USB دون تغيير. وVSYS هو دخل اللوحة الرئيسي: يصنع المنظّم 3.3 V من أي جهد بين 1.8 و5.5 V هناك، فخليتان أو ثلاث من نوع AA على VSYS تشغّل اللوحة بلا USB. ومع توصيل USB يقع VSYS تحت VBUS بهبوط دايود. و3V3 خرج المنظّم، وتطلب ورقة بيانات Pico إبقاء حمله تحت 300 mA. ويوقف 3V3_EN المنظّم حين يُسحب للأسفل، ويعيد RUN ضبط الرقاقة.

كل GPIO بجهد 3.3 V ولا يتحمل أي منها 5 V. تقود أطراف RP2040 4 mA افتراضياً ويمكن ضبطها على 2 أو 8 أو 12 mA، وهذا يكفي LED مع مقاومة وليس كثيراً غيره. في Mokxi تعمل اللوحة دائماً على USB، ويمد VBUS بـ 5 V وVSYS بـ 4.7 V.

PWM: أي الأطراف تتشارك شريحة

لدى RP2040 ثماني شرائح PWM، لكل منها قناتان A وB. يقع GPIO n على الشريحة (n / 2) mod 8، والقناة A للطرف الزوجي وB للفردي. فـ GP0 وGP16 كلاهما الشريحة 0 القناة A، ويتشارك GP0 وGP1 الشريحة 0.

يتشارك طرفان على شريحة واحدة ترددها. يمكن أن تختلف دورتا التشغيل، فيتلاشى LED على GP0 وGP1 باستقلال، لكن سيرفو عند 50 Hz ومحركاً عند 20 kHz لا يتشاركان شريحة. ضعهما على طرفين تختلف شريحتاهما، مثل GP2 وGP4. يحاكي Mokxi الشرائح الثماني كلها بالطريقة نفسها، فيمكن تخفيت LED الموجود في اللوحة على GP25 أيضاً.

المداخل التناظرية وLED والأطراف غير الموجودة في الصف

المحوّل باثني عشر بتاً ومرجع 3.3 V، على GP26 وGP27 وGP28، وهي ADC0 إلى ADC2 وA0 إلى A2. تعيد analogRead عشرة بتات ما لم تطلب analogReadResolution أكثر. استخدم AGND كأرضي لحساس تناظري وADC_VREF إن احتجت إلى المرجع. ويحاكي Mokxi المحوّل عينة بعينة، بلا FIFO ولا DMA ولا ضجيج.

LED الأخضر على GP25 ويضيء حين يكون الطرف HIGH؛ وLED_BUILTIN هو 25. وGP25 ليس في الصف، وكذلك GP23 الذي يتحكم في وضع مصدر الطاقة، وGP24 الذي يستشعر VBUS، وGP29 الذي يقيس VSYS عبر مقسم. ولهذا يقفز الصف من GP22 إلى GP26. وفي Pico W تذهب هذه الأربعة إلى الرقاقة اللاسلكية ويتحرك LED معها؛ وتغطي أطراف Raspberry Pi Pico W الفرق.

Serial وI2C وSPI وBOOTSEL

GP0 وGP1 هما TX وRX في UART0. في نواة Arduino لـ Pico، Serial هو منفذ USB وSerial1 هو UART0 على هذين الطرفين. في Mokxi يصل Serial إلى الشاشة التسلسلية مباشرة ويبقى GP0 وGP1 طرفين عاديين.

تضع Wire.begin() I2C على GP4 لـ SDA وGP5 لـ SCL، وSPI هو GP18 وGP16 وGP19 وGP17 لـ SCK وMISO وMOSI وSS. في Mokxi يعمل الناقلان بالبرمجيات على تلك الأطراف، لأن كتلتي I2C وSPI في RP2040 غير مُحاكاتين. وBOOTSEL ليس GPIO: إن ضغطته أثناء توصيل اللوحة ظهرت Pico كمحرك USB لبرنامج جديد، ولا يستطيع شيء توصله أن يشغّله بالخطأ.

الأسئلة

أي طرف في Pico أستخدمه لزر؟

أي طرف GP، مع `INPUT_PULLUP` والزر إلى الأرضي. وفي Pico مقاومات خفض داخلية أيضاً، فتعمل `INPUT_PULLDOWN` مع الزر إلى 3V3 كذلك. لا أطراف تمهيد تتجنبها.

أي أطراف Raspberry Pi Pico تناظرية؟

GP26 وGP27 وGP28، وهي ADC0 وADC1 وADC2، أو `A0` إلى `A2` في الكود. أبقِ الإشارة بين 0 و3.3 V.

هل في Pico طرف 5V؟

VBUS هو 5 V من USB، وVSYS نحو 5 V ناقصاً هبوط دايود. كلاهما يشغّل وحدة 5 V. ولا يتحمل أي GPIO 5 V.

أي أطراف I2C وSPI في Pico؟

I2C افتراضياً على GP4 (SDA) وGP5 (SCL). وSPI افتراضياً على GP18 (SCK) وGP16 (MISO) وGP19 (MOSI) وGP17 (SS).

أي أطراف Pico تدعم PWM؟

كلها. يتشارك طرفان على الشريحة نفسها التردد، فيجب أن يوضع سيرفو ومحرك سريع على طرفين تختلف شريحتاهما.

ابنِ هذا على أرض الواقع

افتح المحرر وغيّر قيمة وشاهد الرقم يتحرك معها. لا شيء لتثبّته ولا حاجة إلى حساب.