CLion + Arduino


16

कृपया, मुझे Clion + Arduino स्थापित करने में मदद करें।

Clion में एक Arduino प्लगइन है जिसे मैंने इंस्टॉल किया है। यहाँ गितुब पर कुछ निर्देश दिया गया है, लेकिन मैं पूरी तरह से इसके बारे में cmakeऔर अन्य चीजों के बारे में बता रहा हूँ, जो कि अनुदेश के बारे में बात कर रहे हैं। मैंने केवल अपनी सरल परियोजनाओं के लिए पहले Arduino IDE का उपयोग किया है। अब CLion में मैं एक Arduino प्रोजेक्ट बना सकता हूं लेकिन स्वतः पूर्णता काम नहीं करती है। वास्तव में यह काम करता है लेकिन यह Arduino कोड के लिए नहीं बल्कि सच्चे C पर करता है।

तो अगर आप कृपया पूर्ण बेवकूफ के लिए समझा सकते हैं, तो मुझे काम करने के लिए क्या बदलना चाहिए ताकि काम करने वाले Arduino स्वतः पूर्णता प्राप्त हो सके।


Arduino स्वतः पूर्णता से आपका क्या अभिप्राय है?
20


इसके बारे में जो कुछ भी नहीं पता है उसे यह स्वत: पूर्ण नहीं कर सकता। क्या आपने प्लग इन की आवश्यकता के अनुसार सभी पुस्तकालयों को सही ढंग से स्थापित किया है? (Arduino IDE के साथ शामिल ब्लिंक उदाहरण को संकलित करने का प्रयास करें, क्या आपको कोई त्रुटि मिलती है?)
एवामेंडर

अगर यू समझाता है कि कैसे करना है, तो मैं करूंगा।
कवच

जवाबों:


22

बल्कि किसी भी प्लगइन का उपयोग करने से, मैं साथ Clion उपयोग कर रहा हूँ PlatformIO है, जो कई IDEs का समर्थन करता है। CLion तब न केवल आपको कोड पूरा करने देता है, बल्कि रिफैक्टरिंग, Git, और भी बहुत कुछ के लिए पूर्ण समर्थन देता है।

से इसके प्रलेखन :

[...] platformio init --ideकमान के माध्यम से परियोजना उत्पन्न :

platformio init --ide clion --board %TYPE%

# For example, generate project for Arduino UNO
platformio init --ide clion --board uno

फिर प्रोजेक्ट को CLion में आयात करें और आप कर चुके हैं।

कुछ संकेत:

  • सुनिश्चित करें कि आपका कोड srcफ़ोल्डर में है, और जनरेट की गई मुख्य फाइल को शामिल करें CMakeLists.txt। इसके लिए एक .cppएक्सटेंशन होना चाहिए, जैसे:

    add_executable(projectname src/main.cpp)
    
  • अन्य फ़ाइलों के लिए: या तो सभी .inoफ़ाइलों का उपयोग करने के लिए नाम बदलें .cpp, या .inoC ++ को C ++ फ़ाइलों के साथ एक्सटेंशन को संबद्ध करने के लिए कहें । (प्राथमिकताएं, संपादक, फ़ाइल प्रकार।)

  • जब भी libफ़ोल्डर में पुस्तकालयों को जोड़ना (और #includeउन्हें संदर्भित करने के लिए उपयोग करना), बस उपरोक्त initकमांड को फिर से चलाएं ।
  • यदि आप ईएसपी-बोर्ड का उपयोग कर रहे हैं और platform.txtएक विकल्प के लिए बदल गए हैं esptool, तो ध्यान दें कि PlatformIO को एक अलग हैक की आवश्यकता है
  • CLion सीरियल मॉनिटर प्लगइन का उपयोग करने के बजाय, मैं बस अपलोड करने के लिए और जल्द से जल्द मॉनिटर शुरू करने के लिए CLion के भीतर एक टर्मिनल का उपयोग करता हूं:

    pio run -t upload; pio serialports monitor -b 115200
    

आपके जानकारीपूर्ण उत्तर के लिए धन्यवाद। इससे मुझे काफी मदद मिली। सिर्फ एक बात: क्या आप आगे के अंतिम बिंदु पर विस्तार से बता सकते हैं? आप कस्टम टर्मिनल कैसे खोलते हैं? क्या वह आदेश सभी प्लेटफार्मों पर काम करता है या सिर्फ लिनक्स पर? अग्रिम धन्यवाद
न्यूरॉन

1
@ नाइटोरॉन, CLion में एक मैक पर यह मेनू देखें, टूल विंडोज, टर्मिनल है। (मैक पर, बिल्ट-इन बैश शेल को टर्मिनल भी कहा जाता है।) लेकिन स्टैंडअलोन टर्मिनल विंडो का उपयोग करने के साथ कोई वास्तविक अंतर नहीं है, केवल एक स्थान पर सभी को छोड़कर, और यह प्रोजेक्ट के फ़ोल्डर में आसानी से डिफ़ॉल्ट है। के रूप में pioकमान: मैं केवल उस पर एक मैक इस्तेमाल किया है, और यह बिल्कुल के रूप में ही है platformio। (दोनों को PlatformIO स्थापित करते समय स्थापित किया गया है।)
अर्जन

1
ओके, यह platformio device monitorअब है
17

1
@invis, आपके लिए तीसरा बुलेट पॉइंट काम नहीं करता है?
अर्जन

1
@ अर्जन हम्म, वास्तव pio initमें argumets में मदद करता है। मेरी libनिर्देशिका खाली है, यही कारण है कि मैं भ्रमित था। pioनामित अपने ही निर्देशिका के लिए उनकी निर्भरता कहते हैं.pio/libdeps
invis

9

मुझे पता है कि यह बहुत पहले पूछा गया था, लेकिन शायद यह किसी के लिए उपयोगी होगा। मैं एक शुरुआत हूँ, इस सब सामान के बारे में, इसलिए यदि कोई इसे करने का बेहतर तरीका जानता है, तो कृपया मुझे सुधारें। यहाँ मैं Arduino (विंडोज 10 पर) के लिए CLION कैसे सेट किया गया है:

CLion 2016.1.3 + Arduino 1.6.9 + प्लगइन

  1. आधिकारिक Arduino IDE (1.6.9) डाउनलोड और इंस्टॉल करें।

  2. 'C: \ MinGW' के लिए मिनगॉव को डाउनलोड और इंस्टॉल करें

  3. MinGW में, इंस्टॉल करें: 'mingw32-base' और 'mingw32-gcc-g ++'

  4. CLION डाउनलोड और इंस्टॉल करें

  5. एक 'अनटाइटल्ड' प्रोजेक्ट बनाएं, सिर्फ क्लेयन को खोलने के लिए।

  6. CLion में> सेटिंग> प्लगइन्स> ब्राउज़ रिपॉजिटरी> खोजें और इंस्टॉल करें: 'Arduino' (उपकरण एकीकरण), और 'सीरियल मॉनिटर' (misc)।

  7. CLion में> सेटिंग> खोज> 'MinGW' टाइप करें

  8. पर्यावरण में 'यूज मिनगॉव होम' चुनें, और मिनगॉव फोल्डर ('C: \ MinGW') में ब्राउज़ करें। प्रेस लागू करें, और तब तक प्रतीक्षा करें जब तक कि CLion पर्यावरण नहीं पाता।

  9. फ़ाइल> प्रोजेक्ट को बंद करें।

  10. किसी भी फ़ाइल प्रबंधक को खोलें और 'c: \ Users \ name \ ClionProjects \' पर जाएं और आपके द्वारा बनाए गए 'अनटाइटल्ड' प्रोजेक्ट को हटा दें।

  11. ओपन क्लेयन, 'न्यू Arduino स्केच प्रोजेक्ट' चुनें

  12. परियोजना निर्देशिका में> 'cmakelists.txt' खोलें और लाइनों को कॉन्फ़िगर करें:

    6: set board version
    7: set port (you can find out port# from the Arduino IDE)
    8: set the path where you installed your Arduino libraries (Arduino sketch folder)
    
    set(${CMAKE_PROJECT_NAME}_BOARD uno)
    set(${CMAKE_PROJECT_NAME}_PORT COM3)
    LINK_DIRECTORIES(c:\\ARDUINO\\libraries)
    
  13. CLion के ऊपरी दाएं कोने में, हरे रंग के 'प्ले' बटन के पास, 'कॉन्फ़िगरेशन को संपादित करें' का चयन करें, बाईं ओर 'एप्लिकेशन'> 'अपलोड' का चयन करें, और सेट करें:

    -target: 'upload'
    -configuration: 'debug'
    -executable: the project name
    

    फिर ठीक दबाएं।

  14. प्रोजेक्ट .ino फ़ाइल में, वास्तव में कुछ सरल कोड (ब्लिंक) लिखें।

  15. USB के माध्यम से एक Arduino Uno कनेक्ट करें, और स्केच अपलोड करने के लिए हरे 'प्ले' बटन को दबाएं।

  16. सीरियल मॉनिटर शुरू करने के लिए:

    • CLION मुख्य विंडो के नीचे बाईं ओर, सीरियल मॉनीटर टैब पर क्लिक करें ('टूल बटन' में)
    • पोर्ट और बॉड रेट सेट करने के लिए रिंच आइकन पर क्लिक करें।
    • रिंच आइकन के शीर्ष पर, नीले 'कनेक्ट' आइकन पर क्लिक करें।
    • यदि मान 'सही ढंग से' नहीं दिखाई देते हैं, तो सफेद 'स्विच को हेक्स' आइकन (रिंच के दाईं ओर) पर क्लिक करें।
    • स्केच अपलोड करने से पहले, सीरियल मॉनिटर को डिस्कनेक्ट करें।
  17. CLion को पुस्तकालयों को ठीक से खोजने के लिए, लिब फोल्डर के लिए उसी नाम का उपयोग करना सुनिश्चित करें जो '.h' फ़ाइल के लिए है। उदाहरण: डलासटेन्स.ह के लिए फ़ोल्डर नाम डलासटेंस का उपयोग करें। # Inlcude-ing नई libs के बाद, 'बाहरी लाइब्रेरी फ़ोल्डर' पर राइट क्लिक करें और 'Reload cmake प्रोजेक्ट' चुनें।

  18. आप CLion सेटिंग्स में आगे कॉन्फ़िगरेशन करना चाहते हैं जैसे: विषय, रंग, पाठ आकार, आदि।

  19. : इसके अलावा, आप कुछ आसान 'जी टेम्पलेट्स', जैसे कॉन्फ़िगर कर सकते हैं serialprintln, digitalwrite, pinmode, switchअपनी उत्पादकता को बढ़ाने के लिए, आदि।


1
यह s very nice tutorial dude, thx very much but unfortunately Ilinux का उपयोग कर रहा है (इसके बजाय mingw के बजाय मुझे क्या स्थापित करना चाहिए?
Kvach

क्षमा करें, मैं लिनक्स का उपयोग नहीं करता, इसके बारे में कोई विचार नहीं है।
वानके टी

@Kvach आप स्थापित करना होगा cmake, gcc, git
zoonman

धन्यवाद! खिड़कियों के लिए यह करने का सबसे अच्छा तरीका है
tcallred
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.