क्या अन्य भाषाओं में Arduino प्रोग्राम करना संभव है?


11

क्या अन्य भाषाओं के साथ एक Arduino प्रोग्राम करना संभव है जो C / C ++ आधारित नहीं हैं? ऐसा करने के लिए क्या आवश्यक होगा? मुझे पता है कि अन्य आईडीई उपलब्ध हैं, मैं वास्तविक प्रोग्रामिंग भाषाओं के बारे में उत्सुक हूं, जैसे कि पायथन में Arduino को कोड करने में सक्षम होना, एक उदाहरण के रूप में।


मैंने यह स्पष्ट करने के लिए प्रश्न संपादित किया है कि मैं भाषाओं के बारे में बात कर रहा हूं, आईडीई के बारे में नहीं।
नाथंगिज़ब्रेक्ट 21

2
यदि C # आपकी चीज़ है, तो नेटुडिनो देखें।
केविन मार्क

1
@KevinMark मामूली मुद्दा है कि वह एक नेटुडिनो का उपयोग करने में सक्षम नहीं हो सकता है (उदाहरण के लिए मेगा के जोड़े गए बंदरगाहों की आवश्यकता है)।
ध्रुवीय

@ मेरा मानना ​​है कि नेटडूइनो गो में अतिरिक्त कनेक्टिविटी विकल्प हैं।
केविन मार्क

1
@powtac स्ट्रिंग Arduino विशिष्ट है? मुझे आश्चर्य है कि मेरे पास मेरे कोड में इतने सारे क्यों हैं ...
पोलर

जवाबों:


5

Arduino के साथ विकास के लिए वैकल्पिक भाषाओं का उपयोग करना निश्चित रूप से संभव है, बस मानक IDE का उपयोग करना आवश्यक नहीं है। यह इस प्रकार है, दिन के अंत में, Arduino बोर्ड पर AT-चिप के लिए C / C ++ कोड को बाइट-कोड में इकट्ठा किया जाता है। आपके द्वारा उपयोग की जाने वाली एक भाषा Céu , C / C ++ का उच्च-स्तरीय संस्करण है। मुख्य मुद्दा जो आपके पास होगा, वह आपकी पसंद की भाषा के लिए एक संकलक ढूंढ रहा है - दिन के अंत में, आप अपना स्वयं का लिख ​​सकते हैं - हालांकि, इसके लिए C / C ++ वैसे भी एक अंतरंग jnowledge की आवश्यकता होती है। इसलिए, सी / सी ++ के लिए छड़ी करना सबसे अच्छा है, कम से कम समय के लिए।

संपादित करें: आपने अपने प्रश्न को थोड़ा सा दोहराया है, हां, यह संभव है कि आप अपने Arduino को Python (भाषा के खराब विकल्प, हालांकि यह सिर्फ मेरी राय है) में प्रोग्राम करना संभव है, लेकिन आपको कारणों के लिए एक अलग IDE / कस्टम कंपाइलर की आवश्यकता होगी ऊपर। साथ ही, आपको Arduino के लिए एक अलग भाषा में लिखे गए पुस्तकालयों को जोड़ने के दौरान सावधान रहना होगा (जैसा कि वे सभी C / C ++ हैं)।


वास्तव में अरुडिनो (अरुडिनो मेगा, वैसे भी) को छोड़कर अजगर को चलाना संभव नहीं है। अजगर-ऑन-अ-चिप परियोजना एक कॉम्पैक्ट अजगर क्रम पर काम कर रहा है, और यह SRAM के कम से कम ~ पर 8KB की जरूरत है।
कॉनर वुल्फ

1
पायथन वास्तव में, छोटे, स्मृति-विवश वातावरण के लिए वास्तव में अनुकूल नहीं है।
कॉनर वुल्फ

2
@ConnorWolf दो अंक: 1) एक उदाहरण के रूप में पायथन का मेरा उपयोग इस सवाल में जैसा था - मैं पायथन को वैसे भी नापसंद करता हूं। 2) सैद्धांतिक रूप से, आप पायथन को C में बदल सकते हैं और फिर आप बूटलोडर के ऊपर पायथन रनटाइम की आवश्यकता से बचेंगे।
ध्रुवीय

1

ऐसा लगता है कि वर्तमान में अरुडिनो को आसानी से कोड करने का कोई तरीका नहीं है, लेकिन असेंबली / C / C ++ (और Céu जैसा कि पोलर के जवाब में उल्लेख किया गया है - हालांकि यह सिर्फ C ++ में अनुवादित है)। कई भाषाएं हैं जिनसे आप आर्डिनो के साथ संवाद कर सकते हैं , हालांकि।

हालांकि, सिद्धांत रूप में यह असंभव नहीं है। आपको बस चिप के लिए एक कंपाइलर लिखने और अंतर्निहित कार्यों को परिभाषित करने की आवश्यकता है, और फिर सीरियल पोर्ट के माध्यम से संकलित कोड को प्रसारित करना होगा। या आप एक अजगर-टू-सी ++ अनुवादक लिख सकते हैं और काम करने के लिए प्राप्त कर सकते हैं।

यदि आपके पास .NET के लिए एक पेनकांत है , तो आप नेटडूइनो की जांच कर सकते हैं । एवीआर के लिए जावा रनटाइम वातावरण भी प्रतीत होता है, जिसे नैनोवीएम कहा जाता है । BASIC के लिए dk-basic भी है । मैंने इनमें से कोई भी कोशिश नहीं की है, हालांकि।

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