यदि आप शुरुआत से इंटरमीडिएट तक जाना चाहते हैं, तो आपको जिस भाषा को सीखने की जरूरत है, वह है सी। भले ही आपने पूरी विंडोज लॉक-इन बहस को एक तरफ रख दिया हो, इससे पहले कि आप क्वालिटी पर काम कर सकें, आपको C पर प्रोग्रामिंग में बहुत अच्छा होना चाहिए। एक उच्च स्तरीय भाषा में माइक्रोकंट्रोलर जैसे .NET माइक्रो या C ++।
एंबेडेड सिस्टम ज्ञान के एक पिरामिड से बना है, और आपको वास्तव में एक अच्छा डिजाइनर बनने के लिए कम से कम प्रत्येक चरण को जानने की आवश्यकता है:
^ उपयोगकर्ता कोड
^ ^ ऑपरेटिंग सिस्टम
^ ^ ^ C
भाषा
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ माइक्रोकंट्रोलर आर्किटेक्चर ^ ^ ^ ^ ^ ^ ^ ^
डिजिटल डिजाइन ^ ^ ^ ^ ^ ^ ^
सेमीकंडक्टर्स ^ ^ ^ ^ ^ ^ ^ ^
बेसिक इलेक्ट्रॉनिक्स (ओम का नियम)
Arduino फ्रेमवर्क सी भाषा और एक ऑपरेटिंग सिस्टम के बीच कहीं पिरामिड में शौकीनों के लिए एक सुविधाजनक हुक प्रदान करता है।
आपके .NET माइक्रो फ्रेमवर्क प्रश्न के बारे में विशिष्ट, के बारे में कहते हैं:
सामान्य .NET माइक्रो फ्रेमवर्क डिवाइस में 32 बिट प्रोसेसर है, जिसमें कोई बाहरी मेमोरी मैनेजमेंट यूनिट (MMU) नहीं है और इसमें रैंडम-एक्सेस मेमोरी (RAM) 64K हो सकती है।
इसके अलावा, ब्रोशर इसे विंडोज मोबाइल , विंडोज एंबेडेड , CE 6.0 और .NET कॉम्पैक्ट फ्रेमवर्क से अलग करता है, और इसकी तुलना लिनक्स, रियल-टाइम, जावा और कस्टम ऑपरेटिंग सिस्टम से करता है। यह Arduino / प्रसंस्करण ढांचे से एक बड़ी छलांग है।
आपके Arduino में 1k RAM के साथ 8-बिट प्रोसेसर है। 8-बिट बनाम 32-बिट बिजली हानि के अलावा, यह भी सूचीबद्ध प्रोसेसर के रूप में तेजी से आधे से भी कम चलता है। हालांकि मैं आपको 32-बिट प्रोसेसर में जाने से हतोत्साहित नहीं करूंगा, लेकिन मैं इसे एक मध्यवर्ती-से-उन्नत कदम के रूप में सुझाऊंगा।
C # या C ++ में कुछ लाइनों के साथ बहुत अधिक समय और मेमोरी का उपयोग करना वास्तव में आसान है, जो एक गीगाबाइट रैम के साथ एक युगल गीगाहर्ट्ज़ पर चलने वाले दोहरे कोर प्रोसेसर पर महत्वहीन हैं, लेकिन जो एक एम्बेडेड डिवाइस पर बहुत बड़ा अंतर कर सकते हैं । जब तक आप असेंबली भाषा और / या C, या C # या C ++ में गुरु नहीं हैं, तब तक मैं एम्बेडेड प्रोग्रामिंग के लिए इसका उपयोग करने की सलाह नहीं दूंगा।
तो, मैं WinAVR डाउनलोड करने के साथ शुरू करूँगा , और सी में एक साधारण एलईडी ब्लिंक रूटीन प्रोग्राम करूंगा । यदि सी पूरी तरह से आपको भ्रमित कर रहा है, तो अपने पीसी पर थोड़ा देशी कोड ("हैलो वर्ल्ड") करें, और फिर चलें माइक्रोकंट्रोलर, लेकिन यह आवश्यक नहीं होना चाहिए। अगला, UART पर संचार के लिए आगे बढ़ें, इंटरप्ट का उपयोग करना शुरू करें, और अपने कुछ Arduino प्रोजेक्ट्स को फिर से सी में फिर से शुरू करें। फिर, एक अलग माइक्रोकंट्रोलर, शायद एक तस्वीर या एक एआरएम , और कुछ के साथ एक नया विकास बोर्ड खोजें! एक एलसीडी स्क्रीन, ईथरनेट, एसडी कार्ड , या जो कुछ भी आप चाहते हैं, और एक नया सिस्टम सीखने का प्रयास करें। एक बार जब आप वहां पहुंच जाते हैं, तो आप बेहतर जान पाएंगे कि आप कहाँ जाना चाहते हैं।
हम आपकी मदद करने के लिए यहां आएंगे!