arduino
Atmel स्टूडियो 7 के साथ Arduino का उपयोग करना
खोज…
टिप्पणियों
सेट अप
- यहां से Atmel Studio 7 डाउनलोड और इंस्टॉल करें ।
- डिबगर खरीदें। आप ISP प्रोग्रामर के साथ मिल सकते हैं, लेकिन यदि आप डिबगिंग क्षमताओं चाहते हैं, जो Atmel Studio का उपयोग करने के बड़े लाभों में से एक है, तो आप डिबगर चाहते हैं। मैं Atmel ICE की सिफारिश करता हूं, क्योंकि यह AVR आधारित अरडीनो (जैसे कि यूनो, प्रो मिनी, आदि) और एआरएम आधारित Arduinos, जैसे कि जीरो और ड्यू के लिए डिबगिंग क्षमताएं प्रदान करता है। यदि आप एक बजट पर हैं, तो आप इसे प्लास्टिक के मामले के बिना प्राप्त कर सकते हैं और सावधान रहें कि इसे झटका न दें।
सम्बन्ध
- Uno के लिए, 6-पिन ICSP केबल का उपयोग करें। दिखाए गए अनुसार एक पक्ष को Uno में प्लग करें। डीबगर के AVR पोर्ट में दूसरी तरफ प्लग करें।
Arduino Pro Mini के लिए, दिखाए गए अनुसार मिनी स्क्वीड केबल का उपयोग करें, फिर से दूसरी तरफ डिबगर के AVR पोर्ट को कनेक्ट करें।
डिबगिंग विचार
ऊनो के साथ डिबगिंग के लिए, आपको रीसेट-सक्षम ट्रेस को काटने की आवश्यकता होगी (आप हमेशा इसे Arduino IDE के साथ उपयोग करने के लिए वापस मिला सकते हैं):
प्रो मिनी का उपयोग करना, यदि आप एक FTDI बोर्ड का उपयोग करके अपने कंप्यूटर से सीरियल पोर्ट कनेक्ट करना चाहते हैं, तो DTR लाइन को कनेक्ट न करें, क्योंकि यह Atmel के सीरियल वायर डिबग (SWD) इंटरफ़ेस के साथ हस्तक्षेप करेगा। मैं बस बिजली, जमीन, टीएक्स और आरएक्स कनेक्ट करता हूं जैसा कि नीचे दिखाया गया है। आरडीयू पर आरएक्स और टीएक्स, एफटीडीआई बोर्ड पर क्रमशः टीएक्स और आरएक्स पर जाते हैं। कुछ FTDI बोर्डों को अलग तरीके से लेबल किया जाता है, इसलिए यदि सीरियल पोर्ट काम नहीं करता है, तो Rx और Tx को स्वैप करें।
आपको Arduino को अलग से बिजली प्रदान करनी होगी क्योंकि डीबगर इसे पावर नहीं करेगा। यह एफटीडीआई बोर्ड के माध्यम से प्रो मिनी पर किया जा सकता है, जैसा कि ऊपर दिखाया गया है, या ऊनो पर एक यूएसबी केबल या एसी एडाप्टर के साथ।
सॉफ्टवेयर सेटअप
Atmel ICE को अपने कंप्यूटर में प्लग करें, Atmel Studio शुरू करें और अब आप एक मौजूदा Arduino प्रोजेक्ट आयात कर सकते हैं।
Atmel स्टूडियो में, फ़ाइल -> नया -> प्रोजेक्ट पर जाएं और "Arduino स्केच से प्रोजेक्ट बनाएं" चुनें। बोर्ड और डिवाइस ड्रॉपडाउन मेनू सहित विकल्पों को भरें।
प्रोजेक्ट पर जाएँ -> yourProjectName Properties, टूल पर क्लिक करें, इंटरफ़ेस के नीचे डिबगर / प्रोग्रामर और डीबगवायर के तहत Atmel ICE चुनें। डीबग पर जाएं -> डिबगिंग शुरू करें और ब्रेक करें। आपको एक चेतावनी देखनी चाहिए और पूछा जाना चाहिए कि क्या आप DWEN फ्यूज सेट करना चाहते हैं। ठीक चुनें, Arduino को शक्ति से अनप्लग करें और इसे फिर से प्लग करें। आप लाल वर्ग बटन पर क्लिक करके डिबगिंग को रोक सकते हैं और हरे त्रिकोण बटन पर क्लिक करके शुरू कर सकते हैं। Arduino को उस स्थिति में वापस करने के लिए, जिसका उपयोग Arduino IDE में किया जा सकता है, जबकि आप डीबगिंग कर रहे हैं, डीबग चुनें -> डिबगवाइयर को अक्षम करें और बंद करें।
ध्यान दें कि आपके द्वारा जोड़े जाने वाले किसी भी फ़ंक्शन में फ़ंक्शन प्रोटोटाइप भी शामिल होना चाहिए (लूप और सेटअप को उनकी आवश्यकता नहीं है)। यदि आप अपनी परियोजना को Atmel Studio में आयात करते हैं (उदाहरण के लिए नमूना कोड देखें) तो आप स्केच के शीर्ष पर जोड़े गए Atmel स्टूडियो को देख सकते हैं।
C ++ 11 समर्थन डिफ़ॉल्ट रूप से Arduino 1.6.6 और इसके बाद के संस्करण में सक्षम है। यह अधिक C ++ भाषा सुविधाएँ प्रदान करता है और इसे सक्षम करने से Arduinio सिस्टम के साथ संगतता बढ़ सकती है। Atmel Studio 7 में C ++ 11 को सक्षम करने के लिए, अपनी प्रोजेक्ट फ़ाइल पर राइट क्लिक करें, गुणों का चयन करें, बाईं ओर टूलचैन पर क्लिक करें, AVR / GNU C ++ कंपाइलर के तहत विविध पर क्लिक करें और अन्य झंडे में put -std=c++11
पर क्लिक करें। खेत।
अपने स्केच में पुस्तकालयों को शामिल करना
.Cpp लाइब्रेरी फ़ाइल को C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
, फिर Atmel स्टूडियो में, समाधान एक्सप्लोरर विंडो को खोलें Arduino Core / src / पर क्लिक करें। कोर फ़ोल्डर, ऐड -> मौजूदा आइटम चुनें और आपके द्वारा जोड़ी गई फ़ाइल चुनें। .H लाइब्रेरी फ़ाइल और YourProjectName / निर्भरता फ़ोल्डर के साथ भी ऐसा ही करें।
टर्मिनल विंडो जोड़ने के लिए
आप हमेशा Android IDE खोल सकते हैं और उस सीरियल विंडो का उपयोग कर सकते हैं (बस सही सीरियल पोर्ट का चयन करें), हालांकि निर्मित स्टूडियो में Atmel स्टूडियो में जोड़ने के लिए, टूल पर जाएं -> एक्सटेंशन और अपडेट, उपलब्ध डाउनलोड पर क्लिक करें और खोजें टर्मिनल विंडो या Atmel स्टूडियो के लिए टर्मिनल और इसे स्थापित करें। इंस्टॉल हो जाने के बाद, व्यू -> टर्मिनल विंडो पर जाएं।
लाभ
Armelino को मॉडरेट IDE जैसे Atmel Studio 7 के साथ प्रोग्रामिंग करने से आपको Arduino IDE पर कई फायदे मिलते हैं, जिसमें डीबगिंग, स्वतः पूर्णता, परिभाषा और घोषणा के लिए कूदना, फॉरवर्ड / बैकवर्ड नेविगेशन, बुकमार्क्स और कुछ को नाम देने के लिए रिफैक्ट विकल्प शामिल हैं।
आप टूल्स -> विकल्प -> पर्यावरण -> कीबोर्ड पर जाकर प्रमुख बाइंडिंग को कॉन्फ़िगर कर सकते हैं। कुछ जो वास्तव में विकास को गति देते हैं:
- Edit.CommentSelection, Edit.UncommentSelection
- View.NavigateForward, View.NavigateBackward
- Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
- Edit.GoToDefinition
Atmel स्टूडियो 7 आयातित स्केच उदाहरण
यह एक उदाहरण है कि Atmel स्टूडियो में आयात किए जाने के बाद एक साधारण Arduino स्केच कैसा दिखता है। Atmel स्टूडियो ने शीर्ष पर ऑटो उत्पन्न वर्गों को जोड़ा। बाकी मूल Arduino कोड के समान है। यदि आप ArduinoCore प्रोजेक्ट का विस्तार करते हैं, जो src -> कोर फ़ोल्डर में बनाया गया था और आपको दिखाई देगा, तो आपको main.cpp
, प्रोग्राम के लिए प्रवेश बिंदु मिलेगा। वहाँ आप Arduino सेटअप फ़ंक्शन को कॉल और लूप के लिए कभी समाप्त नहीं होने वाले Arduino लूप फ़ंक्शन को कॉल कर सकते हैं।
/* Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
/* End of auto generated code by Atmel studio */
// Beginning of Auto generated function prototypes by Atmel Studio
void printA();
// End of Auto generated function prototypes by Atmel Studio
void setup() {
Serial.begin(9600);
}
void loop() {
printA();
}
void printA() {
Serial.println("A");
}