आपण कदाचित कधी ऐकले असेल स्पुरीन, कारण या प्रकल्पाचा रोमन प्रजासत्ताकच्या राजकारणी आणि लष्करी मनुष्याच्या नावाने बाप्तिस्मा झाला आहे. किंवा कदाचित आपण अधिक माहिती शोधत या लेखात आला आहात कारण आपल्याला आधीपासूनच माहित आहे आणि त्याचा वापर सुरू करू इच्छित आहात.
ते होऊ दे, मी देण्याचा प्रयत्न करेन कळा आपल्या भविष्यातील प्रकल्पांसाठी एस्पुरिनो म्हणजे काय आणि ते आपल्यासाठी काय करू शकते याबद्दल तसेच सोप्या मार्गाने प्रोग्राम कसे करावे हे शिकण्यासाठी काही शिफारसी.
काही काळापूर्वी आम्ही तुम्हाला सांगितले अॅनाकोंडा बद्दल, अजरामर अजगर प्रेमींसाठी आणखी एक मनोरंजक प्रकल्प वेळापत्रक अर्दूनो बोर्ड या प्रोग्रामिंग भाषेसह जी आतापर्यंत लोकप्रिय झाली आहे. हे जे करते त्यासारखे काहीतरी मायक्रोपायथॉन, परंतु यावेळी, एस्पुरिनो सह, ती आपल्यासाठी भिन्न भाषा वापरुन आणखी एक नवीन संधी आणते ...
एस्पुरिनो म्हणजे काय?
स्पुरीन मायक्रोकंट्रोलरसाठी जावास्क्रिप्ट प्रोग्रामिंग भाषा दुभाषे तयार करण्यासाठी एक मुक्त स्त्रोत प्रकल्प आहे. म्हणजेच, हा संपूर्ण आयडी एक प्रोग्राम करण्यायोग्य मायक्रोकंट्रोलर असलेल्या डिव्हाइसची प्रोग्रामिंग करण्यास सक्षम बनविला गेला आहे ज्यामध्ये लहान रॅम मेमरी आहेत, जसे की केवळ 8 केबी असलेल्या आणि बर्याच एम्बेड केलेल्या डिव्हाइसमध्ये मोठ्या प्रमाणात वापरल्या जातात.
एस्पुरिनो प्रकल्प तयार केला होता 2012 मध्ये गॉर्डन विल्यम्स, एकाधिक प्लॅटफॉर्मवर मायक्रोकंट्रोलरच्या विकासास परवानगी देण्याचा प्रयत्न म्हणून. सुरुवातीला ते ओपन सोर्स नव्हते, एसटीएम 32 एमसीयूसाठी फक्त विनामूल्य फर्मवेअर डाउनलोड ऑफर केले गेले.
२०१ 2013 मध्ये हा प्रकल्प एक महत्त्वपूर्ण पाऊल उचलणार आहे मुक्त स्त्रोत किकस्टार्टर क्राऊडफंडिंग प्लॅटफॉर्मवर अत्यंत यशस्वी निधी अभियानानंतर. ही मोहीम सुरुवातीच्या विकासाच्या वातावरणापेक्षा पुढे गेली आणि या सॉफ्टवेअरला आधार देणारे बोर्ड तयार करण्यासाठीही निधी मागितला.
हे असे आहे एस्पुरिनो अधिकृत बॅज, ज्यानंतर इतर आवृत्त्यांच्या असंख्य प्रकाशनांद्वारे आर्डोइनो सारख्या अन्य प्रकल्पांप्रमाणे घडले असेल. याव्यतिरिक्त, या बोर्डांमध्ये अर्डिनो-सुसंगत शिल्ड्सची सुसंगतता देखील होती, जे त्यांना निर्मात्यांना आणि डीआयवायर्ससाठी खरोखर काही मनोरंजक क्षमता देते.
सध्या या प्रोजेक्टला काही महत्त्वाची आहे विकास समुदाय आणि ट्यूटोरियल्सची एक संख्या आणि मदत जी आपल्याला इंटरनेटवर सापडेल. म्हणूनच, आपल्याला जेएस आणि प्रोग्रामिंग मायक्रोकंट्रोलर आवडत असल्यास, आपल्याकडे इतके सोपे कधीच नव्हते ...
प्रकल्प स्त्रोत कोड - GitHub
अधिकृत संकेतस्थळ - स्पुरीन
फर्मवेअर - डाउनलोड करा (वेगवेगळ्या प्लेट्ससाठी)
जावास्क्रिप्ट? मायक्रोकंट्रोलर?
जर आपण या जगात सुरुवात केली असेल तर आपण आश्चर्यचकित होऊ शकता त्या अटी काय आहेत किंवा ते आपल्या प्रकल्पांमध्ये काय योगदान देऊ शकतात. आपण आम्हाला वारंवार वाचल्यास मायक्रोकंट्रोलर म्हणजे काय हे आपल्याला आधीच माहित असेल आणि जावास्क्रिप्ट किंवा जेएस देखील आपल्याला माहित आहे.
Un मायक्रोकंट्रोलरज्याला एमसीयू (मायक्रो कंट्रोलर युनिट) देखील म्हटले जाते, तो प्रोग्राम करण्यायोग्य चिप आहे जो मेमरीमधून काही ऑर्डरची अंमलबजावणी करण्यास सक्षम आहे. हे सीपीयूच्या व्याख्येशी देखील जुळते परंतु एमसीयूच्या बाबतीत ते एम्बेडेड डिव्हाइसेससारख्या विशिष्ट कार्ये लक्ष्यित करतात.
याव्यतिरिक्त, ते सीपीयूमधील फरक, मायक्रोकंट्रोलर एक इंटिग्रेटेड सर्किट आहे ज्यामध्ये स्वतः सीपीयू तसेच मेमरी आणि आय / ओ सिस्टम सारख्या इतर फंक्शनल ब्लॉक्सचा समावेश आहे. म्हणजे, हे मुळात एकाच चिपवरील संपूर्ण संगणक आहे ...
म्हणून, आपल्याकडे एक स्वस्त आणि सोपे डिव्हाइस असेल जे आपण कार्यक्रम करू शकता जेणेकरून त्याचे इनपुट आणि आउटपुट आपल्या इच्छेनुसार कार्य करतील आणि अशा प्रकारे कृती निर्माण करा. आपण बाह्य सेन्सर किंवा अॅक्ट्युएटर्सकडून माहिती प्राप्त करू शकता आणि त्या आधारे काही इतरांना त्याच्या आउटपुटद्वारे काही सिग्नल पाठवतात इलेक्ट्रॉनिक घटक जोडलेले.
साठी म्हणून जावास्क्रिप्ट, ही एक व्याख्या केलेली भाषा आहे. दुसर्या शब्दांत, संकलित केल्यावर सीपीयूद्वारे कार्यान्वित होऊ शकणारे बायनरी तयार करते, इंटरप्रिटेड स्क्रिप्ट्सच्या बाबतीत, इंटरप्रिटर नावाचे मध्यस्थ सॉफ्टवेअर आवश्यक असेल, जे "सांगण्यासाठी" कोडच्या आदेशांचे स्पष्टीकरण देईल सीपीयू काय आहे ते काय करावे लागेल.
JS विशेषत: वेब अॅप्समध्ये असलेल्या एकाधिक अनुप्रयोगांमुळे हे आज खूप महत्वाचे झाले आहे. खरं तर, हे सुरुवातीला नेटस्केपच्या ब्रेंडन आयच (नंतर मोचा, नंतर नाव बदलून लाइव्हस्क्रिप्ट आणि शेवटी जावास्क्रिप्ट) यांनी विकसित केले होते.
त्या लोकप्रियतेमुळे मोठ्या संख्येने स्वारस्य प्रोग्रामर आणि वापरकर्ते जावास्क्रिप्टमध्ये आणि एस्पुरिनो सारखे प्रकल्प यासह त्या सर्वांना प्रोग्रामिंग मायक्रोकंट्रोलरच्या जवळ आणू शकतात.
तसे, साठी एस्पुरिनो आयडीई सह प्रारंभ करा, आपल्याला आपल्या ऑपरेटिंग सिस्टममध्ये काहीही स्थापित करण्याची आवश्यकता नाही, हे आपण वापरू शकता असे वेब-आधारित वातावरण आहे येथूनच आपल्या आवडत्या वेब ब्राउझरमध्ये.
जावास्क्रिप्ट कसे शिकायचे?
आपल्याला अद्याप जावास्क्रिप्टमध्ये प्रोग्राम कसे करावे हे माहित नसल्यास, आपल्याला हे माहित असले पाहिजे की, इतर कोणत्याही भाषेप्रमाणे, त्यासाठी पुस्तके आहेत शिकणे, अभ्यासक्रम, व्हिडिओ ट्यूटोरियल आणि विनामूल्य शिकण्यासाठी मोठ्या प्रमाणात संसाधने. परंतु आणखी एक संसाधन आहे ज्याबद्दल कदाचित कमी बोलले गेले आहे आणि जे जेएस शिकण्याची प्रक्रिया गेमिंग करण्यासाठी विशेषतः मनोरंजक आहे.
मी उल्लेख करीत आहे व्हिडिओगेम्स जेएससह काही प्रोग्रामिंग भाषांसह प्रोग्राम करण्यास मदत करते. या खेळांसह, कीबोर्ड किंवा माऊसचा वर्ण वर्णित करण्यासाठी किंवा आभासी वातावरणाशी संवाद साधण्याऐवजी आपल्याकडे जे असेल ते स्क्रीनच्या एका बाजूला या भाषेचा दुभाषी आहे आणि आपण कोड प्रविष्ट करणे कोठे सुरू करा ( अगदी सर्वात प्रगत).
अशाप्रकारे, आपण प्रोग्रामिंग भाषेचा वापर करुन गेम नियंत्रित कराल, जेणेकरून आपल्या गेम दरम्यान आपण जाल जवळजवळ लक्षात न घेता शिकणे आणि जसे आपण मिशन्समध्ये प्रगती करता तसे आपले ज्ञान वाढेल.
आपण एस्प्रिनोपासून प्रारंभ करण्याच्या या मार्गामध्ये स्वारस्य असल्यास, मी येथे सोडतो काही संसाधने शिकण्यासाठी गेम वापरुन जावास्क्रिप्ट:
अधिकृत एस्पुरिनो प्लेट्स
पहिल्या विकासानंतर प्लेट एस्पुरीनोचा मूळ आयडीई आणि जेएस सह वापरण्यासाठी अधिक प्रकल्प उपलब्ध झाले. आपण त्यांच्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, येथे प्रत्येकाचा परिचय आहे:
- एस्पुरिनो (मूळ): ही मूळ प्लेट आहे, जी या प्रकल्पाच्या अंतर्गत तयार केलेली पहिली आहे. त्यांची वैशिष्ट्ये अशीः
- STM32F103RCT6 32-बिट 72 मेगाहर्ट्झ एआरएम कॉर्टेक्स-एम 3 एमसीयू
- 256 केबी फ्लॅश मेमरी, 28 केबी रॅम
- मायक्रो यूएसबी, एसडी कनेक्टर आणि जेएसटी पीएचआर -2 बाह्य बॅटरी कनेक्टर
- लाल, निळे आणि हिरव्या एलईडी
- ब्लूटूथ मॉड्यूल एचसी -05 च्या कनेक्शनला अनुमती देणारे पॅड
- 44 पीडब्ल्यूएम, 26 एडीसी, 16 यूएआरटीएस, 3 एसपीआय, 2 आय 2 सी आणि 2 डीएसी असलेले 2 जीपीआयओ.
- परिमाण: 54x41 मिमी
- स्पुरीनो पीक: आपले जावास्क्रिप्ट प्रकल्प चालविणे सुरू करण्यासाठी आणि काही सेकंदात गोष्टी नियंत्रित करण्यासाठी मायक्रोकंट्रोलर असलेले हे एक छोटे बोर्ड आहे. आपण एस्प्युरिनो आयडीई बद्दल लिहिता स्क्रिप्ट लोड करण्यासाठी त्याच्या यूएसबी इंटरफेसद्वारे प्रोग्राम केले गेले आहे. याव्यतिरिक्त, त्याची एक किफायतशीर किंमत आहे आणि आपण ते पिनसह आणि त्याच्या डोक्यात सोल्डरर्ड पिनशिवाय शोधू शकता. अधिक माहितीसाठी:
-
- 22 जीपीआयओ (9 एनालॉग इनपुट, 21 पीडब्ल्यूएम, 2 अनुक्रमांक, 3 एसपीआय आणि 3 आय 2 सी).
- बोर्डवर यूएसबी-ए कनेक्टर.
- पीसीबीवर 2 एलईडी आणि 1 बटण.
- एसटीएम 32 एफ 401 सीडीयू 6 32-बिट 84 मेगाहर्ट्ज एआरएम कॉर्टेक्स-एम 4 एमसीयू
- मेमरीः 384 केबी फ्लॅश आणि 96 केबीची रॅम
- 33x15 मिमी परिमाण
-
- स्पुरिनो वायफाय: मागील व्यावहारिकदृष्ट्या हे दुहेरी बोर्ड आहे, फक्त त्यामध्ये काही सुधारणा जोडल्या गेल्या आहेत. उदाहरणार्थ, त्याचा आकार 30x23 मिमी आहे, जो ESP8266 वायफाय चिपसाठी जागा वाढवित आहे. याव्यतिरिक्त, यूएसबी मायक्रोयूएसबीमध्ये बदलले गेले आहे, जीपीआयओची संख्या 21 (8 एनालॉग, 20 पीडब्ल्यूएम, 1 अनुक्रमांक, 3 एसपीआय आणि 3 आय 2 सी) करण्यात आली आहे. दुसरीकडे, मायक्रोकंट्रोलरलाही चालना मिळाली आहे, आता हे एसटीएम 32 एफ 411 सीईयू 6 32-बिट 100 मेगाहर्ट्झ एआरएम कॉर्टेक्स-एम 4 असून 512 केबी फ्लॅश मेमरी आणि 128 केबी रॅम आहे.
- एस्पुरिनो पक.जेएस: हे मुळात हे एक ब्ल्यूटूथ स्मार्ट बटण आहे जे आपण त्याच्या अंतर्गत मायक्रोकंट्रोलर आणि जेएस सह इंटरप्रीटर (प्री-स्थापित) केल्याबद्दल धन्यवाद प्रोग्राम करू शकता. याव्यतिरिक्त, त्यात 52832 मेगाहर्ट्झ एआरएम कॉर्टेक्स-एम 4 एनआरएफ 64 एसओसी असून 64 केबी रॅम आणि 512 केबी फ्लॅश, जीपीआयओ, एनएफसी टॅग, एमएजी 3110 मॅग्नेटोमीटर, आयआर ट्रान्समीटर, बिल्ट-इन थर्मामीटर, तसेच लाइट आणि बॅटरी लेव्हल सेन्सर आहेत.
- स्पुरिनो पिक्सल.जेएस: हे मागील सारखे डिव्हाइस आहे, परंतु एका बटणाऐवजी ते प्रोग्राम करण्यायोग्य ब्लूटूथ एलईएल स्मार्ट स्क्रीन आहे. त्याच्या स्क्रीनला 128 × 64 मोनोक्रोमचे परिमाण आहेत, तर बाकीची वैशिष्ट्ये पक.जे.एस. सारखीच आहेत.
- MDBT42Q: हे पिक्सल.जेज आणि पक.जेजसारखेच मॉड्यूल आहे परंतु सिरेमिक अँटेना असलेले आहे. उर्वरित तांत्रिक वैशिष्ट्ये मागील दोनशी जुळतात, परंतु या प्रकरणात स्क्रीन किंवा बटणाशिवाय ...
- bangle.js: हे सर्वात नवीन उत्पादन आहे. हे घालण्यायोग्य, स्मार्ट घड्याळ किंवा स्मार्ट घड्याळ आहे. आपण जावास्क्रिप्ट किंवा ग्राफिकल प्रोग्रामिंग भाषा (ब्लॉकली) वापरून अॅप्स स्थापित करण्यात आणि नवीन कार्ये विकसित करण्यात सक्षम व्हाल. आपल्याला केवळ आपले कोड लिहिण्यात आणि त्या घड्याळावर अपलोड करण्यात सक्षम होण्यासाठी एका वेब ब्राउझरची आवश्यकता असेल ... याव्यतिरिक्त, हे जलरोधक आहे, त्यामध्ये ब्लूटूथ, जीपीएस, एक्सेलेरोमीटर, मॅग्नेटोमीटर आहे (चुंबकीय सिग्नलची शक्ती आणि दिशा मोजण्यासाठी), इ.
तुला जर गरज असेल तर काही खरेदी करा या एस्पुरिनो प्लेट्सपैकी आपण त्यांना शोधू शकता अधिकृत वेबसाइट स्टोअर या प्रकल्पातून आपल्याला मालिकेद्वारे देखील शोधू शकता वितरक प्रोजेक्टला नियुक्त केलेले अधिकारी, जसे की काही प्रसिद्ध किराणा सामान जसे अॅडफ्रूट इ.