مرجع Raspberry Pi GPIO
مرجع كامل لـ 40 رجل GPIO لـ Raspberry Pi.
5V Power3.3V PowerGPIOGNDSpecial
Bus quick reference
| Interface | BCM Pins | Physical |
|---|---|---|
| UART | BCM 14 (TX), BCM 15 (RX) | Phys 8, 10 |
| I2C1 | BCM 2 (SDA), BCM 3 (SCL) | Phys 3, 5 |
| SPI0 | BCM 10 (MOSI), 9 (MISO), 11 (SCLK), 8 (CE0), 7 (CE1) | Phys 19,21,23,24,26 |
| SPI1 | BCM 20 (MOSI), 19 (MISO), 21 (SCLK), 18/17/16 (CE) | Phys 38,35,40,12,11,36 |
| PWM | BCM 12 (PWM0), BCM 13 (PWM1), BCM 18 (alt) | Phys 32,33,12 |
| 1-Wire | BCM 4 (default) | Phys 7 |
Raspberry Pi 40-pin GPIO header (BCM numbering). All GPIO are 3.3V logic — NOT 5V tolerant.
ما هو مرجع GPIO Raspberry Pi؟
دليل بصري لكل الـ 40 طرف على Raspberry Pi (Pi 4، Pi 5، Pi Zero). يظهر الوظائف الخاصة: Power، GND، GPIO، I2C، SPI، UART، PWM. أساسي لمشاريع IoT، الأتمتة المنزلية، تعليم الأطفال البرمجة.
أطراف رئيسية
- 3.3V power (pin 1، 17)
- 5V power (pin 2، 4)
- GND (متعدد)
- GPIO 0-27 (للتحكم)
- I2C: pins 3 (SDA)، 5 (SCL)
- SPI: pins 19، 21، 23
ملاحظات السلامة
- GPIO 3.3V (ليس 5V مثل Arduino!)
- تيار أقصى 50mA/طرف
- مجموع 250mA لكل GPIO
- 5V للأطراف فقط (لا GPIO)
- لا تعكس القطبية
تطبيقات شائعة
أنظمة منزلية ذكية. كاميرات أمن (Pi camera). محطات طقس (مستشعرات). retro gaming console. NAS منزلي. media center (Kodi). تعلم Python للأطفال. السعر معقول (₹3-7k)، المرونة هائلة. مجتمع ضخم، تعليمات لكل شيء.
الأسئلة الشائعة
- ما هي Raspberry Pi GPIO؟
- General Purpose Input/Output - 40 طرف على Raspberry Pi للتحكم بالأجهزة الخارجية. يدعم digital I/O، PWM، I2C، SPI، UART. الأطراف 3.3V (ليس 5V مثل Arduino - تحذير!). تيار أقصى 50mA لكل طرف، 250mA إجمالي.
- ما الفرق بين Raspberry Pi نماذج؟
- Pi 5 (2024): الأقوى، 8GB RAM، 16GB flash. Pi 4: شائع، 4-8GB. Pi Zero W: صغير، رخيص (₹1500)، WiFi مدمج. Pi Pico: microcontroller (RP2040)، ليس Linux. كلهم لديهم 40-pin GPIO (Pico مختلف).
- كيف أتجنب إتلاف Pi؟
- لا تطبق 5V على GPIO! استخدم level shifter من Arduino. لا تتجاوز 50mA لكل طرف. اربط GND صحيحاً. لا تعكس قطبية الطاقة. أطفئ Pi قبل التوصيل. استخدم HAT (Hardware Attached on Top) للمشاريع المعقدة - أسلم.
- كيف أبرمج GPIO؟
- Python: gpiozero (سهل) أو RPi.GPIO. Node.js: pigpio. C: WiringPi (deprecated، استخدم libgpiod). مثال gpiozero: 'from gpiozero import LED; led = LED(17); led.on()'. استخدم Raspberry Pi OS، تثبيت سهل لكل الـ libraries.
أدوات ذات صلة
- حاسبة رمز ألوان المقاومة
فك تشفير أشرطة ألوان المقاوم فوراً للأشرطة الرباعية والخماسية.
- حاسبة قانون أوم
حساب الجهد أو التيار أو المقاومة أو الطاقة.
- حاسبة مقسم الجهد
حساب جهد الخرج أو قيم المقاومات لمقسم الجهد.
- حاسبة مؤقت 555
حساب التردد ودورة الأداء والتوقيت لدوائر المؤقت 555.
- حاسبة CRC
حساب CRC checksums — CRC-8 وCRC-16 وCRC-32 وبولينومات مخصصة.