वीएस कोड के साथ स्केच सत्यापित करते समय चेतावनी


18

मैं Arduino के लिए विकसित करने के लिए विजुअल स्टूडियो कोड का उपयोग करता हूं जो Arduino Studio स्थापित फ़ाइलों का उपयोग करता है और काम करने के लिए इंस्टॉलेशन की आवश्यकता होती है। यह बहुत अच्छा काम करता है।

कष्टप्रद यह है कि जब एक स्केच को सत्यापित करने में Arduino IDE की तुलना में अधिक समय लगता है। मुझे इसके कारण निम्नलिखित चेतावनी पर संदेह है:

[चेतावनी] आउटपुट पथ निर्दिष्ट नहीं है। पहले संकलित फ़ाइलों का पुन: उपयोग करने में असमर्थ। सत्यापन धीमा हो सकता है। README देखें।

मैं चेतावनी से छुटकारा पाना चाहूंगा और मैंने arduino स्थापना फ़ोल्डर में सभी README फ़ाइलों के माध्यम से खोज की और मैंने Google को भी खोजा, लेकिन यह नहीं पाया कि इसका क्या मतलब है और इसे कैसे ठीक किया जाए। कोई रीडमी फ़ाइल में उल्लेख नहीं है कि या मैंने इसे अनदेखा कर दिया है।

क्या इसे कहीं भी ठीक करने के बारे में कोई दस्तावेज है?


क्या आप जो भी वी.एस.
Majenko

@ माजेंको धन्यवाद। सभी प्रकार के फ़ोल्डरों और पुस्तकालयों में 30-40 रीडमी फ़ाइलों के माध्यम से पढ़ने के बाद, मैंने उस समय के बारे में नहीं सोचा था :-)।
उवे हाफनर

जवाबों:


19

@Majenko के लिए धन्यवाद, मैंने कुछ नई जगह देखी:

VS कोड Arduino Extension के arduino प्लगइन में प्रलेखित है, जिसमें आउटपुट डायरेक्टरी को सेट करने का विकल्प है।
ध्यान दें कि इसके अनुसार यह कार्यक्षेत्र या सबफ़ोल्डर में नहीं होना चाहिए।

तो arduino.json सेटिंग्स फ़ाइल में जोड़ें:

"output": "../ArduinoOutput"

12

उत्तर को स्पष्ट करने के लिए, arduino world + StudioCode (source: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino ) में नए लोगों के लिए

निम्न सेटिंग्स Arduino एक्सटेंशन की स्केच सेटिंग्स के अनुसार हैं। आप उन्हें कार्यक्षेत्र के तहत .vscode / arduino.json में पा सकते हैं।

{
    "sketch": "example.ino",
    "port": "COM5",
    "board": "adafruit:samd:adafruit_feather_m0",
    "output": "../build",
    "debugger": "jlink",
    "prebuild": "bash prebuild.sh"
}

स्केच - Arduino का मुख्य स्केच फ़ाइल नाम।

port - डिवाइस से जुड़े सीरियल पोर्ट का नाम। Arduino द्वारा सेट किया जा सकता है: सीरियल पोर्ट कमांड का चयन करें।

बोर्ड - वर्तमान में चयनित अरुडिनो बोर्ड उर्फ। Arduino द्वारा सेट किया जा सकता है: बोर्ड प्रकार कमांड बदलें। इसके अलावा, आप वहां बोर्ड सूची पा सकते हैं।

आउटपुट - Arduino आउटपुट पथ का निर्माण करता है। यदि सेट नहीं किया गया है, तो Arduino हर बार एक नया अस्थायी आउटपुट फ़ोल्डर बनाएगा, जिसका अर्थ है कि यह पिछले बिल्ड के मध्यवर्ती परिणाम को लंबे सत्यापन / अपलोड समय के लिए पुन: उपयोग नहीं कर सकता है, इसलिए इसे फ़ील्ड सेट करने की अनुशंसा की जाती है। Arduino के लिए आवश्यक है कि आउटपुट पथ स्वयं कार्यक्षेत्र या कार्यक्षेत्र के किसी सबफ़ोल्डर में न हो, अन्यथा, यह सही तरीके से कार्य नहीं कर सकता है। डिफ़ॉल्ट रूप से, यह विकल्प सेट नहीं है।

डिबगर - डिबगर का संक्षिप्त नाम जिसका उपयोग तब किया जाता है जब बोर्ड में स्वयं डिबगर नहीं होता है और एक से अधिक डीबगर उपलब्ध होते हैं। आप डिबगर्स की सूची यहां पा सकते हैं। डिफ़ॉल्ट रूप से, यह विकल्प सेट नहीं है।

स्क्रिप्‍ट फ़ाइल बनाने से पहले बाहरी कमांड - प्रीलिफ्ट । आपको केवल एक प्रीलिफ्ट कमांड सेट करना चाहिए। कमांड 1 && कमांड 2 काम नहीं करता है। यदि आपको बिल्ड से पहले कई कमांड चलाने की आवश्यकता है, तो एक स्क्रिप्ट बनाएं।

जब आप स्केच के साथ फ़ोल्डर जोड़ते हैं, तो आप "तथाकथित" प्रोजेक्ट बना रहे हैं। वीएस कोड में प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों के साथ कुछ छिपे हुए फ़ोल्डर हैं। विंडो फ़ाइल एक्सप्लोरर से उन्हें देखने के लिए आप छिपी हुई फ़ाइलें दिखाने में सक्षम हो सकते हैं। आपके प्रोजेक्ट फ़ोल्डर की तुलना में आपको .vscode मिल सकता है, और arduino.json फ़ाइल है।

अधिक सरल तरीका बस बाईं ओर प्रोजेक्ट नेविगेशन बार पर क्लिक करना है, और वहां .vscode फ़ोल्डर खोलें और संपादक के रूप में vscode का उपयोग करें बस जोड़ें

"आउटपुट": "../ArduinoOutput" या "आउटपुट": "../build" या जो भी आप उस फ़ोल्डर को नाम देना चाहते हैं।

".." बताता है कि यह "प्रोजेक्ट फ़ोल्डर" के ऊपर एक स्तर है, इसलिए यह "बाहर" है जैसा कि वीएसकोड चाहता है।

और जहां तक ​​मुझे पता है कि यह वैश्विक सेटिंग नहीं है, इसलिए यदि आप चाहते हैं तो आपको इसे हर परियोजना के लिए सेट करने की आवश्यकता है।

फ़ाइल को सहेजने के लिए उचित प्रारूपण की जाँच करें, फ़ाइल में विकल्प जोड़ने के लिए कोड संकेत का उपयोग करें।

आशा है कि यह जितना संभव हो उतना स्पष्ट है और दूसरों को उस जादुई arduino.json फ़ाइल को खोजने में मदद करें और समझें कि क्या और क्यों।

चीयर्स। vscode arduino.json फ़ाइल स्थान और संपादन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.