ESP8266, Arduino IDE बनाम लुआ?


13

मैं एक ESP8266 खरीदने की योजना बना रहा हूं। क्या मुझे वास्तव में इसके साथ खेलने के लिए लुआ सीखने की आवश्यकता है? मैंने कुछ लोगों को मानक Arduino IDE के साथ इसका उपयोग करते हुए देखा है।

क्या आपको Lua के बजाय Arduino IDE का उपयोग करने के लिए कस्टम फर्मवेयर की आवश्यकता है?

Arduino IDE मेरे लिए बेहतर लगता है क्योंकि मुझे पहले से ही सिंटैक्स पता है। लुआ के साथ NodeMCU के बजाय Arduino IDE का उपयोग करने के लिए कोई नकारात्मक पहलू है?

जवाबों:


9

Arduino IDE का उपयोग कस्टम फर्मवेयर है। वही तुम लिख रहे हो। आपको किसी नए फर्मवेयर की आवश्यकता नहीं है क्योंकि नया फर्मवेयर वह है जो आप लिख रहे हैं।

मैं Lua के बजाय ESP8266 को प्रोग्राम करने के लिए C ++ का उपयोग करने के लिए किसी भी डाउनसाइड्स के बारे में नहीं सोच सकता हूं - वास्तव में यह केवल एक लाभ हो सकता है क्योंकि आप एक व्याख्या की गई भाषा का उपयोग नहीं कर रहे हैं जो मूल रूप से संकलित कोड की तुलना में धीमा होने जा रहा है।


3
तो क्यों अधिकांश लोग Lua के साथ NodeMCU का उपयोग कर रहे हैं?
n0tis

3
@ n0tis क्योंकि यह पूर्व-स्थापित है और उपयोग करने में बहुत आसान है। जब वे इसे खरीदते हैं और इसका कोई बेहतर पता नहीं है, तो वे इसका उपयोग करने के लिए कहते हैं।
Majenko

1
@ n0tis मैंने केवल उन्हें C ++ में प्रोग्राम किया है और कुछ और नहीं करूंगा। दिन के अंत में आप हमेशा LUA दुभाषिया फर्मवेयर को फिर से स्थापित कर सकते हैं और LUA पर वापस जा सकते हैं यदि आप इसे Arduino- शैली प्रोग्रामिंग के साथ प्राप्त नहीं करते हैं। कुछ भी स्थायी नहीं है - आप किसी भी समय अपना मन बदल सकते हैं।
Majenko

3
यह Lua नहीं LUA है। यह एक परिचित नहीं है। देखें क्या नाम है? । आप Arduino पर Lua का उपयोग कैसे कर रहे हैं?
निक गैमन

2
हां, आप बस संकलित करें और अपलोड करें। Lua फर्मवेयर, या AI thnker AT फर्मवेयर दोनों सिर्फ बोर्ड पर अपलोड किए गए प्रोग्राम हैं: एक Lua स्क्रिप्ट की व्याख्या करने के लिए, दूसरा AT कमांड की व्याख्या करने के लिए। अपने Arduino स्केच की तरह।
Majenko

11

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

अपने विशेष मामले में, आपको इस तथ्य पर भी विचार करना होगा कि आप लुआ को नहीं जानते हैं, और आप पहले से ही C ++ भाषा और Arduino API दोनों को जानते हैं। तब आप एक ही परियोजना पर लुआ के लाभों को चीर नहीं सकते हैं, क्योंकि भाषा सीखने के लिए आवश्यक समय है। आप भाषा को एक निवेश के रूप में सीखने पर विचार कर सकते हैं, शायद इसके लायक अगर आप इस मंच पर बहुत अधिक कार्यक्रम करने जा रहे हैं, तो शायद इसके लायक नहीं है यदि यह केवल एकल, सरल पर्याप्त परियोजना के लिए है। यदि अनिश्चित है, तो मेरा सुझाव है कि आप इस प्लेटफ़ॉर्म पर लुआ के साथ प्रदान किए गए एपीआई पर एक नज़र डालें: यह आपकी परियोजना को कितनी अच्छी तरह फिट करता है? क्या यह Arduino API की तुलना में काफी बेहतर है?


1

मैं पूरी तरह से आईडीई आईडी के साथ काम करने के लिए कहता हूं!

C ++ में प्रोग्रामिंग के बावजूद Lua की तरह मैत्रीपूर्ण और बहुमुखी नहीं है (एस्प्लेर के साथ काम करना वास्तव में एक सपना सच है!), Lua बहुत अस्थिर और अद्वितीय है !!!

आप दस लाइनों का एक सरल प्रोग्राम चला सकते हैं और यह एक दिन के लिए ठीक काम करता है ... दो ... और अचानक, तीसरे दिन चिप अप्रत्याशित रूप से लटका हुआ है, और बिना किसी कारण के! यदि आप भाग्यशाली हैं, तो चिप रिबूट हो जाएगी और प्रोग्राम फिर से चलना शुरू हो जाएगा ... कि मेरे साथ ऐसा नहीं था। मुझे फिर से कार्यक्रम को फिर से लोड करना पड़ा! इस तरह के 3 चक्रों के बाद, मैंने Lua ... FOREVER को छोड़ने का फैसला किया।


2
यहाँ भी वही अनुभव। और मैं वास्तव में, वास्तव में लुआ को पसंद करता था।

हाँ। भाषा के रूप में लुआ एक दिलचस्प अनुभव है। NodeMCU पर, ज्यादातर एक निराशा होती है ..
dda

2
मुझे लुआ और आरईपीएल पसंद है। मुझे ESP8266 (espruino) पर js और इसके छोटे पदचिह्न भी पसंद हैं। एम्बेडेड सिस्टम के एक प्रोग्रामर के रूप में, यह बहुत स्पष्ट है कि Arduino पुस्तकालयों में से कई गैर-एम्बेडेड प्रोग्रामर द्वारा मूल्यवान स्मृति को बर्बाद और / या टुकड़े करके लिखे गए हैं। मैं Arduino का उपयोग करता हूं, लेकिन उस बदसूरत C ++ वर्ग के बजाय C से अपने स्वयं के स्ट्रिंग प्रबंधन का उपयोग करने जैसी चीजें करता हूं। स्मृति एक ऐसी वस्तु है जिसकी सराहना गाली नहीं है।
uDude

0

बम्पिंग के लिए क्षमा करें, लेकिन इस धागे ने मुझे Arduino IDE के लिए निर्णय लेने में मदद की।

मैंने Arduino IDE के साथ शुरुआत की, लेकिन इसे ESP-07 के साथ काम करने के लिए नहीं मिला। एस्प्लॉयर के साथ NodeMCU और Lua पर चले गए। विषम बूट लोडर बॉड दर के कारण भी मुझे वहाँ काम करने में थोड़ा समय लगा। पहले यह एक WEB- सर्वर सेट करना इतना आसान लगता था, लेकिन समस्या यह थी कि पाए गए सभी उदाहरण एक प्राचीन FW 0.96 पर आधारित थे, और नवीनतम 2.1 के साथ कोशिश करना बिल्कुल भी कारगर नहीं था। इसलिए यह महसूस करते हुए कि नए एफडब्ल्यू के साथ लोगों ने बहुत कुछ नहीं किया, मुझे दूसरे विचार दिए।

अब Arduino IDE चीजों के साथ जिस तरह से काम करना शुरू करना चाहिए! :)

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