चित्र लोड हो रहा है…
85 x 56 mm के बोर्ड पर एक क्वाड-कोर Linux कंप्यूटर: 40 GPIO पिन पर gpiozero के साथ Python, और रोबोट के लिए ROS 2
हर पाठ बोर्ड पर आपका अपना कोड चलाता है। उसकी सारी जाँचें पास करें, तो वह पूरा माना जाता है।
बोर्ड को सही क्रम में जोड़ें, फिर बेंच की तरह उसे पावर दें और जाँचें।
11 में से 0 चरणPi को उसके खाली PCB तक उतार दें: 85 x 56 mm का बोर्ड, जिसमें 58 x 49 mm के ग्रिड पर चार 2.7 mm माउंटिंग छेद हैं और ऊपरी किनारे पर 40-पिन हेडर का फ़ुटप्रिंट। दोनों तरफ़ पुर्ज़े लगते हैं।
हर खराबी सिमुलेशन में सच में होती है। एक चालू करें, चित्र देखें, फिर पढ़ें कि ऐसा क्यों हुआ।
Raspberry Pi के सिंगल-बोर्ड कंप्यूटर। Raspberry Pi 5 पर एक Broadcom BCM2712 है (2.4 GHz पर चार Arm Cortex-A76 कोर और एक VideoCore VII GPU), साथ में 1 से 16 GB LPDDR4X, और यह हर पोर्ट को एक PCIe लिंक के ज़रिए RP1 को सौंप देता है, जो Raspberry Pi की अपनी I/O चिप है: USB, Ethernet, कैमरा और डिस्प्ले की लेन और हेडर के GPIO पिन, सब RP1 में रहते हैं। आठ स्विचिंग रेगुलेटर वाली एक DA9091 PMIC, USB-C के 5 V से हर रेल बनाती है और बैटरी कनेक्टर वाली एक रियल-टाइम क्लॉक भी चलाती है। Raspberry Pi 4 Model B का आकार वही है और 40-पिन हेडर भी वही, पर लेआउट पुराना है: एक BCM2711 (1.8 GHz पर चार Cortex-A72 कोर), LPDDR4, एक VL805 USB 3 कंट्रोलर, एक 3.5 mm A/V जैक और कोई पावर बटन नहीं। किसी भी बोर्ड में अपलोड करने के लिए फ़्लैश नहीं है: प्रोग्राम microSD कार्ड पर रखी एक फ़ाइल है, और आप उसे Linux पर चलाते हैं, आमतौर पर SSH से। हर GPIO 3.3 V पर चलता है, 16 mA से ज़्यादा नहीं लेता, और 5 V नहीं झेलता। हेडर के 5 V पिन बीच में बिना कुछ लगे सीधे इनपुट रेल पर बैठे हैं, इसलिए वहाँ लगी सप्लाई साफ़ और सही दिशा में होनी चाहिए।
| हेडर | पिन | नाम | काम | लेवल | अधिकतम करंट | टिप्पणियाँ |
|---|---|---|---|---|---|---|
| J8 | 1 | 3V3 | 3.3 V power | 3.3 V | – | PMIC की 3.3 V रेल, GPIO बैंक के साथ साझा। सेंसर और छोटे HAT के लिए ठीक, मोटरों के लिए नहीं। |
| J8 | 2 | 5V | 5 V power (the input rail itself) | 5 V | – | सीधे 5 V इनपुट रेल पर, बिना किसी सुरक्षा के। आउटपुट के रूप में यह वही देता है जो USB-C सप्लाई देती है; इनपुट के रूप में यह पूरे Pi को पावर देता है, इसलिए इसे साफ़ 5 V होना चाहिए, सही दिशा में। |
| J8 | 3 | GPIO2 | I2C1 SDA | 3.3 V | 16 mA | I2C1 SDA, बोर्ड पर 3.3 V तक एक स्थायी 1.8 kΩ पुल-अप के साथ, इसलिए जब कोई इसे नहीं चलाता तो यह हाई पढ़ता है। |
| J8 | 4 | 5V | 5 V power (the input rail itself) | 5 V | – | सीधे 5 V इनपुट रेल पर, बिना किसी सुरक्षा के। आउटपुट के रूप में यह वही देता है जो USB-C सप्लाई देती है; इनपुट के रूप में यह पूरे Pi को पावर देता है, इसलिए इसे साफ़ 5 V होना चाहिए, सही दिशा में। |
| J8 | 5 | GPIO3 | I2C1 SCL | 3.3 V | 16 mA | I2C1 SCL, एक स्थायी 1.8 kΩ पुल-अप के साथ। इसे लो खींचने से रुका हुआ Pi 4 जाग जाता है; Pi 5 में इसके लिए पावर बटन है। |
| J8 | 6 | GND | – | – | – | |
| J8 | 7 | GPIO4 | GPCLK0, 1-Wire (w1-gpio) | 3.3 V | 16 mA | |
| J8 | 8 | GPIO14 | UART0 TXD | 3.3 V | 16 mA | UART0 TXD (Pi 5 पर /dev/ttyAMA0)। Pi 4 पर enable_uart=1 सेट होने पर यह सीरियल कंसोल ले जाता है; Pi 5 में इसके लिए एक अलग UART कनेक्टर है। |
| J8 | 9 | GND | – | – | – | |
| J8 | 10 | GPIO15 | UART0 RXD | 3.3 V | 16 mA | UART0 RXD। इसका जोड़ीदार पिन 8 पर GPIO14 है। |
| J8 | 11 | GPIO17 | SPI1 CE1 | 3.3 V | 16 mA | |
| J8 | 12 | GPIO18 | PCM CLK, PWM0 | 3.3 V | 16 mA | चार हार्डवेयर PWM पिन (12, 13, 18, 19) में से एक। gpiozero का PWMLED फिर भी lgpio के ज़रिए सॉफ़्टवेयर PWM इस्तेमाल करता है, किसी भी पिन पर। |
| J8 | 13 | GPIO27 | – | 3.3 V | 16 mA | |
| J8 | 14 | GND | – | – | – | |
| J8 | 15 | GPIO22 | – | 3.3 V | 16 mA | |
| J8 | 16 | GPIO23 | – | 3.3 V | 16 mA | |
| J8 | 17 | 3V3 | 3.3 V power | 3.3 V | – | PMIC की 3.3 V रेल, GPIO बैंक के साथ साझा। सेंसर और छोटे HAT के लिए ठीक, मोटरों के लिए नहीं। |
| J8 | 18 | GPIO24 | – | 3.3 V | 16 mA | |
| J8 | 19 | GPIO10 | SPI0 MOSI | 3.3 V | 16 mA | |
| J8 | 20 | GND | – | – | – | |
| J8 | 21 | GPIO9 | SPI0 MISO | 3.3 V | 16 mA | |
| J8 | 22 | GPIO25 | – | 3.3 V | 16 mA | |
| J8 | 23 | GPIO11 | SPI0 SCLK | 3.3 V | 16 mA | |
| J8 | 24 | GPIO8 | SPI0 CE0 | 3.3 V | 16 mA | |
| J8 | 25 | GND | – | – | – | |
| J8 | 26 | GPIO7 | SPI0 CE1 | 3.3 V | 16 mA | |
| J8 | 27 | GPIO0 | ID_SD (HAT EEPROM, reserved) | 3.3 V | 16 mA | HAT ID EEPROM (I2C0 SDA) के लिए आरक्षित। इसे खाली छोड़ें, जब तक आपको पक्का पता न हो कि इसकी ज़रूरत नहीं है। |
| J8 | 28 | GPIO1 | ID_SC (HAT EEPROM, reserved) | 3.3 V | 16 mA | HAT ID EEPROM (I2C0 SCL) के लिए आरक्षित। |
| J8 | 29 | GPIO5 | – | 3.3 V | 16 mA | |
| J8 | 30 | GND | – | – | – | |
| J8 | 31 | GPIO6 | – | 3.3 V | 16 mA | |
| J8 | 32 | GPIO12 | PWM0 | 3.3 V | 16 mA | |
| J8 | 33 | GPIO13 | PWM1 | 3.3 V | 16 mA | |
| J8 | 34 | GND | – | – | – | |
| J8 | 35 | GPIO19 | PCM FS, PWM1, SPI1 MISO | 3.3 V | 16 mA | |
| J8 | 36 | GPIO16 | SPI1 CE2 | 3.3 V | 16 mA | |
| J8 | 37 | GPIO26 | – | 3.3 V | 16 mA | |
| J8 | 38 | GPIO20 | PCM DIN, SPI1 MOSI | 3.3 V | 16 mA | |
| J8 | 39 | GND | – | – | – | |
| J8 | 40 | GPIO21 | PCM DOUT, SPI1 SCLK | 3.3 V | 16 mA |
सेंसर और एक्चुएटर जिन्हें यह बोर्ड चलाता है, असली कनेक्शन के साथ।
एनोड (लंबा पैर) 330 Ω रेज़िस्टर से होकर पिन 11 पर GPIO17 से, कैथोड पिन 9 पर GND से: 3.3 V से लगभग 4 mA। gpiozero इसे LED(17) कहता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| A | GPIO17तार का रंग नारंगी |
| K | GNDतार का रंग काला |
LED को कभी भी उसके रेज़िस्टर के बिना न जोड़ें: पिन 16 mA से कहीं ज़्यादा देने की कोशिश करेगा।
एक पैर पिन 13 पर GPIO27 से, दूसरा पिन 14 पर GND से। gpiozero का Button अंदर वाला पुल-अप चालू कर देता है, इसलिए किसी रेज़िस्टर की ज़रूरत नहीं: दबाने तक पिन हाई पढ़ता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | GPIO27तार का रंग पीला |
| 3 | GNDतार का रंग काला |
VCC पिन 2 पर 5V से, GND पिन 6 से, TRIG पिन 16 पर GPIO23 से (इसे ट्रिगर करने के लिए 3.3 V काफ़ी है), ECHO एक डिवाइडर से होकर पिन 18 पर GPIO24 से: सीरीज़ में 1 kΩ, GND तक 2 kΩ।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 5Vतार का रंग लाल |
| TRIG | GPIO23तार का रंग पीला |
| ECHO | GPIO24तार का रंग हरा |
| GND | GNDतार का रंग काला |
ECHO एक 5 V आउटपुट है। सीधे GPIO पिन में जाने पर यह पैड के सुरक्षा डायोड से होकर 3.3 V रेल में करंट धकेलता है और पिन या पूरी I/O चिप को खत्म कर सकता है।
सिग्नल पिन 12 पर GPIO18 से, लाल 5V से, भूरा GND से। gpiozero के Servo और AngularServo 50 Hz की पल्स सॉफ़्टवेयर में बनाते हैं, इसलिए थोड़ी थरथराहट की उम्मीद रखें; PCA9685 बोर्ड स्थिर पल्स देता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| signal | GPIO18तार का रंग नारंगी |
| V+ | 5Vतार का रंग लाल |
| GND | GNDतार का रंग भूरा |
सर्वो का स्टॉल करंट Pi की 5 V रेल से आता है। एक SG90 ठीक है; ज़्यादा के लिए, उन्हें साझा ग्राउंड के साथ उनकी अपनी 5 V सप्लाई दें।
VCC को 3V3 से, GND को GND से, SDA को GPIO2 (पिन 3) से, SCL को GPIO3 (पिन 5) से। बोर्ड के 1.8 kΩ पुल-अप पहले से इन पिन पर हैं। raspi-config से I2C चालू करें और i2cdetect -y 1 से जाँचें: यह 0x68 पर जवाब देता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 3V3तार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | GPIO3तार का रंग पीला |
| SDA | GPIO2तार का रंग नीला |
GND, VCC को 3V3 से, SCL को GPIO3 से, SDA को GPIO2 से: दूसरे सेंसरों वाली ही I2C बस, आमतौर पर 0x3C पते पर।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग काला |
| VCC | 3V3तार का रंग लाल |
| SCL | GPIO3तार का रंग पीला |
| SDA | GPIO2तार का रंग नीला |
प्लस को पिन 15 पर GPIO22 से, माइनस को GND से। एक्टिव बज़र के लिए बस gpiozero का Buzzer(22) चाहिए; पैसिव बज़र को एक सुर चाहिए, जो TonalBuzzer से मिलता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| + | GPIO22तार का रंग नारंगी |
| - | GNDतार का रंग काला |