Espurino: microcontrollers को लागी जाभास्क्रिप्ट

एटेल माइक्रोकन्ट्रोलर, एस्पुरिनो

तपाईंले सायद कहिल्यै सुन्नुभएको छ स्पुरीनकिनकि यस परियोजनाले रोमी गणतन्त्रका एक राजनीतिज्ञ र सैन्य मानिसको नाममा बप्तिस्मा लिएको छ। वा हुनसक्छ तपाईं यस लेखमा थप जानकारीको खोजीमा आउनुभएको छ किनकि तपाईंलाई पहिले नै यो थाँहा छ र यसको प्रयोग सुरू गर्न चाहानुहुन्छ।

हुन सक्छ यो हुन सक्छ, म तपाईंलाई दिन कोशिस गर्नेछु कुञ्जीहरू एस्पुरिनो भनेको के हो र यसले तपाईंको भविष्यका प्रोजेक्टहरूको लागि के गर्न सक्दछ, साथै केही सिफारिसहरू पनि कसरी यसलाई सरल तरीकाले कार्यक्रम गर्ने सिक्नको लागि।

केही समय अघि हामीले तपाईंलाई बतायौं एनाकोंडाको बारेमापाइथन प्रेमीहरूको लागि अर्को रोचक प्रोजेक्ट तालिका आर्दुइनो बोर्डहरू यो प्रोग्रामिंग भाषाको साथ जुन यति लोकप्रिय भएको छ। यो के गर्छ जस्तै केहि माइक्रोपाइथन, तर यस पटक, एस्पुरिनोको साथ, यसले तपाईंलाई फरक भाषा प्रयोग गरेर अर्को नयाँ अवसर ल्याउँदछ ...

एस्पुरिनो भनेको के हो?

स्पुरीन

स्पुरीन माइक्रोकन्ट्रोलरहरूको लागि जाभास्क्रिप्ट प्रोग्रामिंग भाषा इंटरप्रिटर सिर्जना गर्न खुला स्रोत परियोजना हो। त्यो हो, यो पूर्ण आईडीई एक प्रोग्राम योग्य माइक्रो कन्ट्रोलरको साथ प्रोग्राम उपकरणहरू सक्षम हुन डिजाइन गरिएको छ जसमा सानो र्याम मेमोरीहरू छन्, जस्तै केहि जसमा केवल k केबी मात्र हुन्छ र धेरै इम्बेडेड उपकरणहरूमा व्यापक रूपमा प्रयोग गरिन्छ।

Espurino परियोजना द्वारा बनाईएको थियो २०१२ मा गोर्डन विलियम्स, बहु प्लेटफार्महरूमा माइक्रोकन्ट्रोलरहरूको विकासलाई अनुमति दिनको प्रयासको रूपमा। सुरुमा यो खुला स्रोत थिएन, यसले केवल STM32 MCUs को लागि एक नि: शुल्क फर्मवेयर डाउनलोड प्रस्ताव गर्‍यो।

२०१ 2013 मा यस परियोजनाले एउटा महत्त्वपूर्ण कदम चाल्नेछ, बन्ने खुला स्रोत किकस्टार्टर क्राउडफन्डि platform प्लेटफर्ममा एक धेरै सफल कोष अभियान पछि। यस अभियानले प्रारम्भिक विकास वातावरण भन्दा टाढा गए, यस सफ्टवेयरलाई समर्थन गर्न सक्ने बोर्डहरू बनाउन पनि रकम खोज्दै।

एस्पुरिनोको फर्मवेयर अब मोजिला सार्वजनिक लाइसेंस २.० अन्तर्गत लाइसेन्स प्राप्त गरिएको छ, जबकि नमूना कोडहरू एमआईटी इजाजतपत्र अन्तर्गत, क्रिएटिभ कमन्स एट्रिब्युसन-सेयरएलाइक 2.0.० अन्तर्गत कागजात, र पछि हार्डवेयर डिजाइन फाईलहरू पनि छन्।

यो कसरी हो Espurino आधिकारिक ब्याज, जुन अन्य संस्करणहरूको असंख्य रिलीजहरू पछि आउने छ जुन अरुडोजिनो जस्तो अन्य समान प्रोजेक्टहरूको साथ भयो। थप रूपमा, यी बोर्डहरूले अर्डिनो-उपयुक्त ढालका लागि अनुकूलता पनि प्रस्तुत गर्थे, जसले उनीहरूलाई निर्माताहरू र डीआईवाईयरहरूको लागि साँच्चै चाखलाग्दो क्षमता दिन्छ।

हाल यस परियोजनाको केहि लोकप्रियता छ, एक महत्त्वपूर्णको साथ विकास समुदाय र ट्यूटोरियल र मद्दत को एक भीड तपाईं ईन्टरनेटमा पाउन सक्नुहुन्छ। तसर्थ, यदि तपाइँ जेएस र प्रोग्रामिroc माईक्रोक्रन्ट्रोलरहरू मन पराउनुहुन्छ, तपाईंसँग यत्तिको सजिलो कहिल्यै थिएन ...

परियोजना स्रोत कोड - GitHub

आधिकारिक वेब साइट - स्पुरीन

फर्मवेयर - डाउनलोड गर्नुहोस् (विभिन्न प्लेटहरूको लागि)

जाभास्क्रिप्ट? माइक्रोकन्ट्रोलर?

यदि तपाईंले यस संसारमा शुरू गर्नुभयो भने, तपाईं अचम्ममा पर्दै हुनुहुन्छ ती सर्तहरू के हुन् वा के तिनीहरूले तपाइँको परियोजनाहरु मा योगदान गर्न सक्छन्। यदि तपाइँ हामीलाई बारम्बार पढ्नुहुन्छ भने तपाइँले पहिले नै थाहा पाउनुहुनेछ microcontroller के हो, र निश्चित रूपमा तपाइँलाई जाभास्क्रिप्ट वा JS पनि थाहा छ।

Un microcontrollerMCU (माइक्रो कन्ट्रोलर एकाई) पनि भनिन्छ, यो एक प्रोग्राम चिप हो जुन मेमोरीबाट केहि अर्डरहरू कार्यान्वयन गर्न सक्षम छ। यसले सीपीयूको परिभाषा पनि मिल्दछ, तर MCU को अवस्थामा तिनीहरू सामान्यतया कम उन्नत र शक्तिशाली हुन्छन्, खास खास कार्यहरू लक्षित गर्दै, जस्तै एम्बेडेड उपकरणहरू।

थप रूपमा, गर्न एक CPU बाट फरक, माइक्रोकन्ट्रोलर एक एकीकृत परिपथ हो जसले सीपीयू आफैंमा समावेश गर्दछ, साथै अन्य फंक्शनल ब्लकहरू जस्तै मेमोरी र I / O प्रणाली। मेरो मतलब, यो मूलत: एकल चिपमा पूर्ण कम्प्युटर हो।

तसर्थ, तपाईंसँग सस्तो र साधारण उपकरण हुनेछ जुन तपाईं प्रोग्राम गर्न सक्नुहुन्छ ताकि यसको इनपुट्स र आउटपुट्सले तपाईंको चाहानु अनुसार कार्य गर्दछ र यस प्रकार कार्यहरू उत्पन्न गर्दछ। तपाईं यसलाई बाह्य सेन्सर वा एक्ट्युएटरहरूबाट जानकारी प्राप्त गर्न सक्नुहुन्छ, र त्यसका आधारमा अन्यमा यसको आउटपुटहरू मार्फत निश्चित संकेतहरू पठाउनुहोस्। इलेक्ट्रोनिक कम्पोनेन्टहरू जडित

को लागी जाभास्क्रिप्ट, यो एक अनुवादित भाषा हो। अर्को शब्दमा, कम्पाइल गरिएको भन्दा फरक जुन कम्पाइल पछि बाइनरी उत्पन्न हुन्छ जुन CPU द्वारा कार्यान्वयन गर्न सकिन्छ, व्याख्या गरिएको स्क्रिप्टको सम्बन्धमा, एक मध्यस्थ सफ्टवेयरको लागि दुबै अनुवादक भनिन्छ, जसले "बताउनुहोस्" कोडको आदेशहरूको व्याख्या गर्दछ सीपीयू यो के हो। यसले के गर्नु पर्छ।

JS यो आज धेरै महत्त्वपूर्ण भएको छ बहु अनुप्रयोगहरूको कारण यो विशेष गरी वेब अनुप्रयोगहरूमा। वास्तवमा यो सुरुमा नेटस्केपको ब्रान्डन ईच (त्यसपछि मोचा, पछि लाइभस्क्रिप्टको नाम परिवर्तन गरियो, र अन्तमा जाभास्क्रिप्ट) द्वारा विकसित गरिएको हो।

त्यो लोकप्रियता ठूलो संख्यामा नेतृत्व गरेको छ इच्छुक प्रोग्रामरहरू र प्रयोगकर्ताहरू जाभास्क्रिप्टमा, र एस्पुरिनो जस्ता परियोजनाहरूले ती सबैलाई प्रोग्रामिंग माइक्रोकन्ट्रोलरहरूको नजिक ल्याउन सक्छन्।

खैर, को लागी Espurino IDE को साथ सुरू गर्नुहोस्, तपाइँले तपाइँको अपरेटिंग प्रणालीमा केहि पनि स्थापना गर्नुपर्दैन, यो वेब आधारित वातावरण हो जुन तपाइँ प्रयोग गर्न सक्नुहुनेछ यहाँबाट तपाईंको मनपर्ने वेब ब्राउजरमा।

यद्यपि बिभिन्न वेब ब्राउजरहरू प्रयोग गर्न सकिन्छ, यी बोर्डहरूको फर्मवेयर फ्ल्यास गर्नको लागि क्रोम र एस्पुरिनो वेब आईडीई भनिने प्लगइन प्रयोग गर्न सुझाव दिइन्छ जुन आधिकारिक वेबसाइटबाट सिफारिस गरिएको हो र तपाईं आफ्नो क्रोममा प्राप्त गर्न सक्नुहुनेछ। यो लिङ्क.

जाभास्क्रिप्ट कसरी सिक्ने?

यदि तपाइँ अझै जाभास्क्रिप्टमा प्रोग्राम कसरी गर्ने भनेर जान्नुहुन्न भने, तपाइँले यो जान्नुपर्दछ, अरू कुनै भाषामा जस्तै, त्यहाँ पुस्तकहरू छन् सिक्न, पाठ्यक्रमहरू, भिडियो ट्यूटोरियलहरू, र संसाधनहरूको एक विशाल रकम नि: शुल्क सिक्नको लागि। तर त्यहाँ अर्को स्रोत छ जुन सम्भवतः कम चर्चा गरिएको छ र त्यो विशेष गरी जे एस को सीखने प्रक्रिया Gamifications को लागी रोचक छ।

म उल्लेख गर्दै छु भिडियोगेम्स यसले तपाइँलाई JS सहित निश्चित प्रोग्रामिंग भाषाहरूसँग कार्यक्रम सिक्न मद्दत गर्दछ। यी खेलहरूसँग कुञ्जीपाटी वा माउस प्रयोग गरेर चरित्र निर्देशित गर्न वा भर्चुअल वातावरणसँग अन्तर्क्रिया गर्नुको सट्टा तपाईंसँग जे छ त्यो स्क्रिनको एक छेउमा यो भाषाको दोभाषे हो र जहाँ तपाईं कोड प्रविष्ट गर्न थाल्नुहुनेछ ( सबैभन्दा सरल पनि सब भन्दा उन्नत)।

यस तरिकाले, तपाईं प्रोग्रामिंग भाषा प्रयोग गरेर खेल नियन्त्रण गर्नुहुनेछ, त्यसैले तपाइँको खेलहरू समयमा तपाईं जानुहुनेछ लगभग यो महसुस बिना सिक्ने र तपाइँ मिसनहरूमा अगाडि बढ्दै जाँदा तपाइँको ज्ञान बढ्नेछ।

यदि तपाईं यस तरीकाले एस्पुरिनोबाट सुरू गर्न सिक्न चाहानुहुन्छ भने, म तपाईंलाई यहाँ छोडछु केही स्रोतहरू सिक्न जाभास्क्रिप्टले खेलहरू प्रयोग गर्दै:

आधिकारिक एस्पुरिनो प्लेटहरू

स्पुरीन प्लेटहरू

पहिलो विकास पछि थाल Espurino को मूल अधिक आईडीई र JS को साथ प्रयोग गर्न उपलब्ध परियोजनाहरु। यदि तपाईं उनीहरूको बारेमा बढि जान्न चाहानुहुन्छ, यहाँ प्रत्येकको परिचय छ:

  • एस्पुरिनो (मूल): यो मूल प्लेट हो, यस परियोजना अन्तर्गत डिजाइन गरिएको पहिलो। तिनीहरूको विशेषताहरू हुन्:
    • STM32F103RCT6 32-बिट 72 मेगाहर्ट्ज एआरएम कोर्टेक्स-M3 MCU
    • २256 केबी फ्ल्यास मेमोरी, २K केबीको र्याम
    • microUSB, SD कनेक्टर, र JST PHR-2 बाह्य ब्याट्री कनेक्टर
    • रातो, निलो र हरियो LEDs
    • प्याडहरू जसले ब्लुटुथ मॉड्यूल HC-05 को जडानलाई अनुमति दिन्छ
    • GP 44 GPIO २ 26 PWM, १ AD ADC, U UARTS, २ SPI, २ I16C र २ DACs सहित।
    • आयाम: x 54x41१ मिमी
  • स्पुरिनो पीक: यो तपाइँको जाभास्क्रिप्ट प्रोजेक्टहरू चलाउन सुरू गर्न र केही सेकेन्डमा चीजहरू नियन्त्रण गर्न माइक्रो नियन्त्रणको साथ सानो बोर्ड हो। यो यसको USB ईन्टरफेस मार्फत प्रोग्राम गरिएको छ स्क्रिप्ट लोड गर्नका लागि जुन तपाईले एस्पुरिनो आईडीईको बारेमा लेख्नुहुन्छ। थप रूपमा, यसको एक किफायती मूल्य छ र तपाइँ यसलाई पिनसँग र यसको टाउकोमा सोल्डर पिन बिना फेला पार्न सक्नुहुन्छ। थप विवरण:
      • २२ GPIO (an एनालग इनपुट, २१ PWM, २ धारावाहिक, SP SPI र I I22C)।
      • बोर्डमा USB- A कनेक्टर।
      • २ एलईडी र १ बटन पीसीबीमा।
      • STM32F401CDU6 -२-बिट M 32 मेगाहर्ट्ज एआरएम कोर्टेक्स-एम M MCU
      • मेमोरी: flash 384 केबी फ्लैश र K K केबीको र्याम
      • X 33x१mm मिमी आकार
  • स्पुरिनो वाइफाइ: यो एक व्यावहारिक रूप बाट दुईवटा बोर्ड हो जुन अघिल्लोमा मात्र हो, केहि सुधारहरू थप गरिएको छ। उदाहरण को लागी, यसको आकार x०x30mm छ, ESP23 WiFi चिपको लागि ठाउँ बनाउन बढ्दै। थप रूपमा, USB लाई माइक्रोयूएसबीमा परिवर्तन गरिएको छ, GPIO को संख्या २१ (an एनालग, २० PWM, १ धारावाहिक, SP SPI र I I8266C) मा सिमित गरिएको छ। अर्कोतर्फ, माइक्रो कन्ट्रोलरलाई पनि बढावा दिइएको छ, अब यो STM21F8CEU20 1-बिट 3 मेगाहर्ट्ज एआरएम कर्टेक्स-एम 3 2kb फ्लैश मेमोरी र 32 केबी रैमको साथ छ।
  • Spurino Puck.js: यो मूलतः एक ब्लुटुथ स्मार्ट बटन हो जुन तपाईं यसको आन्तरिक माइक्रोक्रन्ट्रोलर र जेपीएसको साथ इंटरप्रिटर (पूर्व-स्थापित) लाई प्रोग्राम गर्न सक्नुहुन्छ। यसका साथै यसमा M 52832 मेगाहर्ट्ज एआरएम कोर्टेक्स-एम n एनआरएफ 4२64२ एसओसी 64 512 केबीको र्याम र 3110१२ केबी फ्ल्यास, जीपीआईओ, एनएफसी ट्याग, म्याग XNUMX११० म्याग्नेटोमीटर, आईआर ट्रान्समिटर, बिल्ट-इन थर्मामीटर, साथै लाइट र ब्याट्री स्तर सेन्सर छ।
  • Spurino Pixl.js: यो पहिलेको जस्तो उपकरण हो, तर बटनको सट्टा यो एक प्रोग्रामयोग्य ब्लुटुथ ले स्मार्ट स्क्रिन हो। यसको स्क्रिनको आयाम १२ 128 × mon× मोनोक्रोम छ, जबकि बाँकी विशेषताहरू Puck.js जस्तै छन्।
  • MDBT42Q: यो Pixl.js र Puck.js को समान मोड्युल हो, तर सिरेमिक एन्टेनाको साथ। बाँकी टेक्निकल विशेषताहरू अघिल्ला दुई सँग मिल्दछ, तर स्क्रिन वा बटन बिना यस अवस्थामा ...
  • bangle.js: यो नयाँ उत्पादन हो। यो एक पहिरन योग्य, स्मार्ट वाच वा स्मार्ट घडी हो। तपाईं जाभास्क्रिप्ट वा ग्राफिकल प्रोग्रामिंग भाषा (ब्लॉकली) को प्रयोग गरेर नयाँ अनुप्रयोगहरू स्थापना गर्न र नयाँ प्रकार्यहरू विकास गर्न सक्नुहुनेछ। तपाइँलाई तपाइँको कोडहरू लेख्न र वाचमा अपलोड गर्न सक्षम हुन केवल वेब ब्राउजर चाहिन्छ ... थप रूपमा, यो वाटरप्रूफ छ, ब्लुटुथ, GPS, एक्सेलेरोमीटर, म्याग्नेटोमीटर (चुम्बकीय संकेतहरूको शक्ति र दिशा मापन गर्न), इत्यादि।

यदि तपाईंलाई आवश्यक छ भने केहि किन्नुहोस् यी एस्पुरिनो प्लेटहरूको तपाईं तिनीहरूलाई फेला पार्न सक्नुहुन्छ आधिकारिक वेबसाइट स्टोर यस परियोजनाबाट तपाइँ यो श्रृंखला को माध्यम बाट पनि पाउन सक्नुहुन्छ वितरकहरू प्रोजेक्टमा तोकिएका अधिकारीहरू, जस्तै Adafruit, आदि जस्ता केही प्रख्यात किरानेहरू।


लेखको सामग्री हाम्रो सिद्धान्तहरूको पालना गर्दछ सम्पादकीय नैतिकता। त्रुटि क्लिक गर्न रिपोर्ट गर्नुहोस् यहाँ.

टिप्पणी गर्न पहिलो हुनुहोस्

तपाइँको टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन। आवश्यक फिल्डहरू चिन्ह लगाइएको छ *

*

*

  1. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।