
सभी RP2040 और RP2350 बोर्ड्स के लिए Raspberry Pi Pico Arduino core
सभी RP2040 और RP2350 बोर्डों के लिए Raspberry Pi Pico Arduino कोर
यह Arduino का RP2040 (Raspberry Pi Pico प्रोसेसर) और RP2350 (Raspberry Pi Pico 2 प्रोसेसर) पर एक पोर्ट है। यह बेयर Raspberry Pi Pico SDK और एक कस्टम GCC 14.3/Newlib 4.5 टूलचेन का उपयोग करता है और ARM तथा RISC-V कोर को सपोर्ट करता है।
अधिक विस्तृत उपयोग जानकारी के लिए https://arduino-pico.readthedocs.io/en/latest/ तथा उदाहरण (examples) देखें।
पुल रिक्वेस्ट सबमिट करने और इस कोर में लाइब्रेरी या स्केच पोर्ट करने के बारे में अधिक जानकारी के लिए योगदान मार्गदर्शिका पढ़ें।
RP2040 PIO स्टेट मशीनों (SMs) का उपयोग जिटर-मुक्त उत्पन्न करने के लिए किया जाता है:
कृपया Arduino एप्लिकेशन के Windows Store संस्करण का उपयोग न करें क्योंकि इसमें कनेक्टेड Pico बोर्ड का पता लगाने में समस्याएँ हैं। https://arduino.cc से सीधे "Windows ZIP" या सादा "Windows" एक्ज़िक्यूटेबल (EXE) डाउनलोड करें और इसे सुझाए गए किसी भी डिवाइस ड्राइवर को इंस्टॉल करने दें। अन्यथा Pico बोर्ड का पता नहीं चल सकता है। साथ ही, यदि 2.0 बीटा Arduino आज़मा रहे हैं तो कृपया पहले से रिलीज़ 1.8 संस्करण इंस्टॉल करें ताकि आवश्यक डिवाइस ड्राइवर मौजूद रहें। (अधिक विवरण के लिए #20 देखें।)
flatpak का उपयोग करके Arduino इंस्टॉल करना (जिसे अक्सर विभिन्न Linux वितरणों में "App Store" द्वारा उपयोग किया जाता है) का अर्थ है कि उसकी होस्ट तक सीमित पहुँच होगी। इससे अपलोड निम्नलिखित जैसे त्रुटि संदेशों के साथ विफल हो सकते हैं:
Scanning for RP2040 devices
...
No drive to deploy.
यदि आपको यह समस्या आती है, तो आपको या तो Arduino को किसी अन्य तरीके से इंस्टॉल करना होगा, या निम्नलिखित कमांड का उपयोग करके flatpak सैंडबॉक्सिंग सुविधा को ओवरराइड करना होगा, और फिर Arduino को पुनः आरंभ करना होगा।
flatpak override --user --filesystem=host:ro cc.arduino.IDE2
Arduino IDE खोलें और File->Preferences पर जाएँ।
पॉप अप होने वाले डायलॉग में, "Additional Boards Manager URLs" फ़ील्ड में निम्नलिखित URL दर्ज करें:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

डायलॉग बंद करने के लिए OK दबाएँ।
IDE में Tools->Boards->Board Manager पर जाएँ
सर्च बॉक्स में "pico" टाइप करें और "Add" चुनें:

Windows उपयोगकर्ता: Windows पर git के माध्यम से इंस्टॉल करने से पहले, कृपया
इस लिंक में दिए गए निर्देशों को पढ़ें और उनका पालन करें।
यदि Win32 लंबे पाथ सक्षम नहीं हैं, और git उन्हें उपयोग करने के लिए कॉन्फ़िगर नहीं किया गया है तो
सबमॉड्यूल को क्लोन करने का प्रयास करते समय त्रुटियाँ हो सकती हैं।
Linux या Mac पर GIT के माध्यम से इंस्टॉल करने के लिए (नवीनतम और सर्वश्रेष्ठ संस्करणों के लिए):
mkdir -p ~/Arduino/hardware/pico
git clone https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git submodule update --init --recursive
cd tools
python3 ./get.py
Windows के लिए, आपके पास Python पहले से इंस्टॉल होना चाहिए और git clone को एक अलग पाथ में करें:
mkdir %USERPROFILE%\Documents\Arduino\hardware\pico
git clone https://github.com/earlephilhower/arduino-pico.git %USERPROFILE%\Documents\Arduino\hardware\pico\rp2040
cd %USERPROFILE%\Documents\Arduino\hardware\pico\rp2040
git submodule update --init --recursive
cd tools
python .\get.py
अपना पहला स्केच अपलोड करने के लिए, आपको Pico को अपने कंप्यूटर से कनेक्ट करते समय BOOTSEL बटन दबाए रखना होगा। फिर अपलोड बटन दबाएँ और स्केच ट्रांसफर होकर चलना शुरू हो जाना चाहिए।
पहले अपलोड के बाद, यह आवश्यक नहीं होना चाहिए क्योंकि arduino-pico कोर में ऑटो-रीसेट सपोर्ट है।
Arduino Tools->Port->Serial Port मेनू में दिखाई देने वाला उपयुक्त सीरियल पोर्ट एक बार चुनें (यह सेटिंग बनी रहेगी और कई अपलोड के लिए इसे
बदलने की आवश्यकता नहीं है)। यह चयन ऑटो-रीसेट टूल को रीसेट करने के लिए सही डिवाइस की पहचान करने में सक्षम बनाता है।
फिर अपलोड बटन दबाएँ और आपका स्केच अपलोड होकर चल जाना चाहिए।
कुछ मामलों में Pico में हार्ड हैंग हो सकता है और उसका USB पोर्ट ऑटो-रीसेट अनुरोध का जवाब नहीं देगा। यदि ऐसा होता है, तो ROM बूटलोडर में प्रवेश करने के लिए Pico को प्लग करते समय BOOTSEL बटन दबाए रखने की प्रारंभिक प्रक्रिया का पालन करें।
Pico के लिए ऑनबोर्ड फ्लैश फाइलसिस्टम, LittleFS, आपको अपने स्केच के उपयोग के लिए स्केच डायरेक्टरी से फाइलसिस्टम इमेज अपलोड करने की सुविधा देता है। आवश्यक प्लगइन यहाँ से डाउनलोड करें
इंस्टॉल करने के लिए, निम्नलिखित में दिए गए निर्देशों का पालन करें
विस्तृत उपयोग जानकारी के लिए, कृपया ESP8266 रेपो प्रलेखन देखें (SPIFFS से संबंधित नोट्स को अनदेखा करें), जो यहाँ उपलब्ध है
यदि आपने Raspberry Pi Picoprobe बनाया है, तो आप अपने स्केच अपलोड और GDB के साथ डीबगिंग के लिए OpenOCD का उपयोग कर सकते हैं।
Windows के अंतर्गत एक स्थानीय एडमिन उपयोगकर्ता Picoprobe पोर्ट तक स्वचालित रूप से पहुँच प्राप्त कर सकता है, लेकिन Linux के अंतर्गत udev को डिवाइस के बारे में और सामान्य उपयोगकर्ताओं को एक्सेस देने के बारे में बताया जाना चाहिए।
Ubuntu (और अन्य OS जो udev का उपयोग करते हैं) पर Picoprobe तक यूज़र-स्तरीय एक्सेस सेट करने के लिए:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0004", MODE="660", GROUP-"plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000a", MODE="660", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000f", MODE="660", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/98-PicoProbe.rules
sudo udevadm control --reload
sudo udevadm trigger -w -s usb
पहली पंक्ति /dev में Picoprobe के USB वेंडर और प्रोडक्ट ID से मेल खाती हुई एक डिवाइस फ़ाइल बनाती है, और यह वैश्विक रीड+राइट अनुमतियाँ सक्षम करती है। दूसरी पंक्ति udev को इस नए नियम को लोड करने के लिए प्रेरित करती है। तीसरी पंक्ति कर्नेल से "डिवाइस चेंज" इवेंट उत्पन्न करने का अनुरोध करती है जो हमारे नए udev नियम को चलाएँगे।
यदि किसी कारण से डिवाइस फ़ाइल दिखाई नहीं देती है, तो USB कनेक्शन को मैन्युअल रूप से अनप्लग करें और फिर से प्लग करें और दोबारा जाँच करें। यदि डिवाइस फ़ाइल अनुपस्थित रहती है तो dmesg का आउटपुट उपयोगी डायग्नोस्टिक्स प्रकट कर सकता है।
एक बार Picoprobe अनुमतियाँ ठीक से सेट हो जाने पर, Tools मेनू में "Raspberry Pi Pico (Picoprobe)" बोर्ड चुनें और सामान्य रूप से अपलोड करें।
इंस्टॉल किए गए टूल्स में OpenOCD का एक संस्करण (pqt-openocd डायरेक्टरी में) और GDB (pqt-gcc डायरेक्टरी में) शामिल हैं। इनका उपयोग Raspberry Pi Foundation के Pico Getting Started मैनुअल में प्रलेखित अनुसार एक इंटरैक्टिव विंडो में GDB चलाने के लिए किया जा सकता है। git इंस्टॉलेशन डायरेक्टरी से कमांड लाइन ./system/openocd/bin/openocd -f ./lib/rp2040/picoprobe_cmsis_dap.tcl या ./system/openocd/bin/openocd -f ./lib/rp2350/picoprobe_cmsis_dap.tcl का उपयोग करें।
-Earle F. Philhower, III
[email protected]