आपने शायद कभी सुना हो स्पुराइन, क्योंकि इस परियोजना को रोमन गणराज्य के एक राजनीतिज्ञ और सैन्य व्यक्ति के नाम से बपतिस्मा दिया गया है। या हो सकता है कि आप अधिक जानकारी की तलाश में इस लेख पर आए हैं क्योंकि आप पहले से ही इसे जानते हैं और इसका उपयोग शुरू करना चाहते हैं।
जैसा हो सकता है वैसा बनो, मैं तुम्हें देने की कोशिश करूंगा चाबियाँ Espurino के बारे में क्या है और यह आपके भविष्य की परियोजनाओं के लिए आपके लिए क्या कर सकता है, साथ ही साथ इसे सरल तरीके से कैसे प्रोग्राम किया जाए, यह जानने के लिए कुछ सिफारिशें भी।
कुछ समय पहले हमने आपको बताया था एनाकोंडा के बारे में, पायथन प्रेमियों के लिए एक और दिलचस्प परियोजना जो चाहते थे कार्यक्रम अर्डिनो बोर्ड इस प्रोग्रामिंग भाषा के साथ जो इतनी लोकप्रिय हो गई है। कुछ ऐसा ही करता है माइक्रोप्थन, लेकिन इस बार, एस्पुरिनो के साथ, यह आपको एक अलग भाषा का उपयोग करके एक और नया अवसर प्रदान करता है ...
Espurino क्या है?
स्पुराइन माइक्रोकंट्रोलर के लिए जावास्क्रिप्ट प्रोग्रामिंग भाषा दुभाषिया बनाने के लिए एक ओपन सोर्स प्रोजेक्ट है। यही है, यह पूरा आईडीई एक प्रोग्राम योग्य माइक्रोकंट्रोलर के साथ उपकरणों को प्रोग्राम करने में सक्षम होने के लिए डिज़ाइन किया गया है जिसमें छोटी रैम यादें हैं, जैसे कि कुछ में केवल 8kB हैं और कई एम्बेडेड उपकरणों में व्यापक रूप से उपयोग किया जाता है।
Espurino प्रोजेक्ट द्वारा बनाया गया था 2012 में गॉर्डन विलियम्स, कई प्लेटफार्मों पर माइक्रोकंट्रोलर्स के विकास की अनुमति देने के प्रयास के रूप में। प्रारंभ में यह खुला स्रोत नहीं था, यह बस STM32 MCUs के लिए एक मुफ्त फर्मवेयर डाउनलोड की पेशकश करता था।
2013 में यह परियोजना एक बहुत ही महत्वपूर्ण कदम होगी खुला स्रोत किकस्टार्टर क्राउडफंडिंग प्लेटफॉर्म पर बहुत सफल फंडिंग अभियान के बाद। यह अभियान आरंभिक विकास के माहौल से परे चला गया, इस सॉफ्टवेयर का समर्थन करने वाले बोर्डों का निर्माण करने के लिए धन की मांग की।
इस प्रकार है Espurino आधिकारिक बिल्ला, जो अन्य संस्करणों के कई रिलीज के बाद होगा जैसा कि अन्य समान परियोजनाओं जैसे कि अरुडिनो के साथ हुआ है। इसके अलावा, इन बोर्डों ने Arduino- संगत ढाल के लिए संगतता भी दिखाई, जो उन्हें निर्माताओं और DIYers के लिए कुछ वास्तव में दिलचस्प क्षमताएं प्रदान करता है।
वर्तमान में परियोजना के पास कुछ लोकप्रियता है, एक महत्वपूर्ण के साथ विकास समुदाय और ट्यूटोरियल की एक भीड़ और मदद जो आप इंटरनेट पर पा सकते हैं। इसलिए, यदि आप जेएस और प्रोग्रामिंग माइक्रोकंट्रोलर पसंद करते हैं, तो आपके पास यह इतना आसान कभी नहीं था ...
परियोजना स्रोत कोड - GitHub
आधिकारिक वेबसाइट - स्पुराइन
फर्मवेयर - डाउनलोड करें (विभिन्न प्लेटों के लिए)
जावास्क्रिप्ट? माइक्रोकंट्रोलर
अगर आपने इस दुनिया में शुरुआत की है, तो आप सोच रहे होंगे वे शर्तें क्या हैं या वे आपकी परियोजनाओं में क्या योगदान दे सकते हैं। यदि आप हमें बार-बार पढ़ते हैं तो आपको पहले से ही पता होगा कि एक माइक्रोकंट्रोलर क्या है, और निश्चित रूप से आप जावास्क्रिप्ट या जेएस को भी जानते हैं।
Un microcontroller, जिसे MCU (माइक्रो कंट्रोलर यूनिट) भी कहा जाता है, एक प्रोग्रामेबल चिप है जो मेमोरी से कुछ ऑर्डर को निष्पादित करने में सक्षम है। यह एक सीपीयू की परिभाषा के साथ मेल खा सकता है, लेकिन एमसीयू के मामले में, वे आमतौर पर कम उन्नत और शक्तिशाली होते हैं, कुछ विशिष्ट कार्यों को लक्षित करते हैं, जैसे एम्बेडेड डिवाइस।
निम्न के अलावा एक सीपीयू से अंतर, माइक्रोकंट्रोलर एक एकीकृत सर्किट है जिसमें मेमोरी और आई / ओ सिस्टम जैसे अन्य कार्यात्मक ब्लॉकों के अलावा सीपीयू भी शामिल है। मेरा मतलब है, यह मूल रूप से एक एकल चिप पर एक पूर्ण कंप्यूटर है ...
इसलिए, आपके पास एक सस्ता और सरल उपकरण होगा जो आप प्रोग्राम कर सकते हैं ताकि इसके इनपुट और आउटपुट आप जैसा चाहते हैं और इस तरह से एक्शन उत्पन्न करें। आप इसे बाहरी सेंसर या एक्चुएटर्स से जानकारी प्राप्त कर सकते हैं, और इसके आधार पर इसके आउटपुट के माध्यम से कुछ संकेतों को दूसरों तक पहुंचा सकते हैं बिजली के उपकरण जुड़े हुए।
के बारे में जावास्क्रिप्ट, यह एक व्याख्या की गई भाषा है। दूसरे शब्दों में, संकलित लोगों के विपरीत कि संकलन के बाद एक द्विआधारी उत्पन्न होता है जिसे सीपीयू द्वारा निष्पादित किया जा सकता है, व्याख्या की गई लिपियों के मामले में, एक दुभाषिया नामक एक मध्यस्थ सॉफ्टवेयर की आवश्यकता होगी, जो "बताने" के लिए कोड की आज्ञाओं की व्याख्या करेगा। CPU क्या है यह क्या करना है।
JS यह आज बहुत सारे अनुप्रयोगों के कारण बहुत महत्वपूर्ण हो गया है, खासकर वेब ऐप्स में। वास्तव में, इसे शुरू में नेटस्केप के ब्रेंडन ईच द्वारा विकसित किया गया था (तब इसे मोचा कहा जाता था, फिर लाइवस्क्रिप्ट को नाम दिया गया, और अंत में जावास्क्रिप्ट)।
उस लोकप्रियता की वजह से बड़ी संख्या में लोग आगे आए हैं इच्छुक प्रोग्रामर और उपयोगकर्ता जावास्क्रिप्ट में, और एस्पुरिनो जैसी परियोजनाएं उन सभी को प्रोग्रामिंग माइक्रोकंट्रोलर के करीब ला सकती हैं।
वैसे, के लिए Espurino IDE के साथ आरंभ करें, आपको अपने ऑपरेटिंग सिस्टम में कुछ भी स्थापित नहीं करना पड़ेगा, यह एक वेब-आधारित वातावरण है जिसका आप उपयोग कर सकते हैं यहीं से अपने पसंदीदा वेब ब्राउज़र में
जावास्क्रिप्ट कैसे सीखें?
यदि आप अभी भी जावास्क्रिप्ट में प्रोग्राम करना नहीं जानते हैं, तो आपको पता होना चाहिए कि, किसी भी अन्य भाषा की तरह, इसके लिए भी किताबें हैं शिक्षा, पाठ्यक्रम, वीडियो ट्यूटोरियल, और मुफ्त में सीखने के लिए संसाधनों की एक बड़ी मात्रा। लेकिन एक और संसाधन है जिसके बारे में शायद कम बात की जाती है और वह है जेएस की सीखने की प्रक्रिया को सरलीकरण बनाने के लिए विशेष रूप से दिलचस्प।
मैं जिक्र कर रहा हूं वीडियो गेम जेएस सहित कुछ प्रोग्रामिंग भाषाओं के साथ कार्यक्रम सीखने में आपकी मदद करता है। इन खेलों के साथ, चरित्र को निर्देशित करने या आभासी वातावरण के साथ बातचीत करने के लिए कीबोर्ड या माउस का उपयोग करने के बजाय, आपके पास क्या होगा स्क्रीन के एक तरफ इस भाषा का एक दुभाषिया है और जहां आप कोड दर्ज करना शुरू कर देंगे (शुरुआत के साथ) सबसे सरल भी सबसे उन्नत)।
इस तरह, आप प्रोग्रामिंग भाषा का उपयोग करके गेम को नियंत्रित करेंगे, इसलिए अपने गेम के दौरान आप जाएंगे इसे साकार किए बिना लगभग सीखना और जैसा कि आप मिशनों में आगे बढ़ेंगे आपका ज्ञान बढ़ेगा।
यदि आप एस्पुरिनो से शुरू करने के लिए सीखने के इस तरीके में रुचि रखते हैं, तो यहां मैं आपको छोड़ देता हूं सीखने के लिए कुछ संसाधन जावास्क्रिप्ट का उपयोग खेल:
आधिकारिक एसेपुरिनो प्लेटें
के पहले विकास के बाद थाली Espurino के मूल आईडीई और जेएस के साथ उपयोग करने के लिए अधिक परियोजनाएं उपलब्ध हैं। यदि आप उनके बारे में अधिक जानना चाहते हैं, तो यहां हर एक का परिचय दिया गया है:
- एस्पुरिनो (मूल): यह मूल प्लेट है, जिसे इस परियोजना के तहत डिज़ाइन किया गया है। उनकी विशेषताएं हैं:
- STM32F103RCT6 32-बिट 72Mhz एआरएम कोर्टेक्स-एम 3 एमसीयू
- 256Kb की फ्लैश मेमोरी, 28Kb की रैम
- microUSB, SD कनेक्टर और JST PHR-2 बाहरी बैटरी कनेक्टर
- लाल, नीले और हरे एल.ई.डी.
- पैड जो ब्लूटूथ मॉड्यूल एचसी -05 के कनेक्शन की अनुमति देते हैं
- 44 PWM, 26 ADC, 16 UARTS, 3 SPI, 2 I2C और 2 DAC के साथ 2 GPIO।
- आयाम: 54x41 मिमी
- स्पुरिनो पीक: एक छोटा सा बोर्ड है जिसमें एक माइक्रोकंट्रोलर है जो आपकी जावास्क्रिप्ट परियोजनाओं को चलाने और सेकंड के मामले में चीजों को नियंत्रित करने के लिए है। यह अपने USB अंतरफलक के माध्यम से प्रोग्राम किया गया है जिसे आप Espurino IDE के बारे में लिखते हैं। इसके अलावा, इसका एक आर्थिक मूल्य है और आप इसे अपने सिर पर पिन के बिना और बिना टांके वाले पिन के साथ पा सकते हैं। अधिक जानकारी:
-
- 22 GPIO (9 एनालॉग इनपुट, 21 PWM, 2 सीरियल, 3 SPI और 3 I2C)।
- यूएसबी-ए कनेक्टर ऑन बोर्ड।
- पीसीबी पर 2 एलईडी और 1 बटन।
- STM32F401CDU6 32-बिट 84Mhz एआरएम कोर्टेक्स-एम 4 एमसीयू
- मेमोरी: फ्लैश का 384 Kb और RAM का 96Kb
- 33x15 मिमी आयाम
-
- Spurino WiFi: यह पिछले एक के लिए व्यावहारिक रूप से जुड़वां बोर्ड है, केवल कुछ सुधार जोड़े गए हैं। उदाहरण के लिए, इसका आकार 30x23 मिमी है, जो ईएसपी 8266 वाईफाई चिप के लिए जगह बनाने के लिए बढ़ रहा है। इसके अलावा, यूएसबी को माइक्रोयूएसबी में बदल दिया गया है, जीपीआईओ की संख्या घटाकर 21 (8 एनालॉग, 20 पीडब्लूएम, 1 सीरियल, 3 एसपीआई और 3 आई 2 सी) हो गई है। दूसरी ओर, माइक्रोकंट्रोलर को भी बढ़ाया गया है, अब यह फ्लैश मेमोरी और 32 केबी की रैम के साथ एसटीएम 411 एफ 6 सीयू 32 100-बिट 4 एमएचएम एआरएम कोर्टेक्स-एम 512 है।
- एसपुरिनो पक.जस: यह मूल रूप से एक ब्लूटूथ स्मार्ट बटन है जिसे आप जेएस के साथ इसके आंतरिक माइक्रोकंट्रोलर और इंटरप्रेटर (प्री-इंस्टॉल) के लिए धन्यवाद कह सकते हैं। इसके अलावा, इसमें 52832Mhz ARM Cortex-M4 nRF64 SoC है जिसमें 64kB रैम और 512Kb फ्लैश, GPIO, NFC टैग, MAG3110 मैग्नेटोमीटर, IR ट्रांसमीटर, बिल्ट-इन थर्मामीटर के साथ ही लाइट और बैटरी लेवल सेंसर हैं।
- Spurino Pixl.js: यह पिछले एक के समान एक उपकरण है, लेकिन एक बटन के बजाय यह एक प्रोग्राम योग्य ब्लूटूथ ले स्मार्ट स्क्रीन है। इसकी स्क्रीन में 128 × 64 मोनोक्रोम के आयाम हैं, जबकि बाकी विशेषताएं Puck.js. के समान हैं।
- एमडीबीटी42क्यू: यह Pixl.js और Puck.js जैसा ही मॉड्यूल है, लेकिन एक सिरेमिक एंटीना के साथ। तकनीकी विशेषताओं के बाकी पिछले दो के साथ मेल खाते हैं, लेकिन इस मामले में स्क्रीन या बटन के बिना ...
- चूड़ियाँ ।js: यह सबसे नया उत्पाद है। यह एक पहनने योग्य, एक स्मार्ट घड़ी या स्मार्ट घड़ी है। आप जावास्क्रिप्ट या एक ग्राफिकल प्रोग्रामिंग भाषा (ब्लॉकली) का उपयोग करके एप्लिकेशन इंस्टॉल करने और नए फ़ंक्शन विकसित करने में सक्षम होंगे। आपको अपने कोड लिखने और उन्हें घड़ी पर अपलोड करने में सक्षम होने के लिए केवल एक वेब ब्राउज़र की आवश्यकता होगी ... इसके अलावा, यह जलरोधक है, इसमें ब्लूटूथ, जीपीएस, एक्सेलेरोमीटर, मैग्नेटोमीटर (चुंबकीय संकेतों की ताकत और दिशा को निर्धारित करने के लिए), आदि।
अगर आपको जरूरत है कुछ खरीदें इन Espurino प्लेटों में आप उन्हें पा सकते हैं आधिकारिक वेबसाइट की दुकान इस परियोजना से। आप इसे श्रृंखला के माध्यम से भी पा सकते हैं डीलरों अधिकारियों ने परियोजना को सौंपा, जैसे कि कुछ प्रसिद्ध किराने का सामान जैसे कि Adafruit, आदि।