Spurino: microcontroller တွေအတွက် JavaScript

Atmel microcontroller, Espurino

သငျသညျဖြစ်ကောင်းအစဉ်အဆက်ကြားဖူးတယ် နာမ်ဤစီမံကိန်းကိုရောမသမ္မတနိုင်ငံမှနိုင်ငံရေးသမားတစ် ဦး နှင့်စစ်တပ်၏အမည်ဖြင့်နှစ်ခြင်းခံခဲ့သည်။ သို့မဟုတ်သင်ဤဆောင်းပါးသို့သတင်းအချက်အလက်များကိုပိုမိုရှာဖွေလို။ သင်သိပြီးဖြစ်သောကြောင့်၎င်းကိုစတင်အသုံးပြုလိုသောကြောင့်ဖြစ်နိုင်သည်။

ဖြစ်နိုင်ရင်ငါပေးမယ်ငါကြိုးစားမယ် သော့ Espurino ဆိုတာဘာလဲ၊ သင်၏အနာဂတ်စီမံကိန်းများအတွက်သင့်အတွက်ဘာလုပ်ပေးနိုင်မည်၊ ၎င်းကိုရိုးရှင်းသောနည်းဖြင့်မည်သို့ပရိုဂရမ်ရေးသားရန်လေ့လာရန်အကြံပြုချက်များအကြောင်း။

ခဏကြာမှမင်းတို့ကိုမင်းကိုပြောခဲ့တယ် Anaconda အကြောင်းလိုချင်သော Python ချစ်သူများအတွက်နောက်ထပ်စိတ်ဝင်စားဖွယ်ကောင်းသောစီမံကိန်းတစ်ခု အစီအစဉ် arduino ပျဉ်ပြား အလွန်ရေပန်းစားလာတဲ့ဒီပရိုဂရမ်းမင်းဘာသာစကားနဲ့။ အဲဒီလိုလုပ်တာနဲ့ဆင်တူတဲ့အရာ မိုက်ခရို, ဒါပေမယ့်ဒီတစ်ကြိမ်မှာတော့ Espurino နဲ့အခြားဘာသာစကားတစ်ခုကိုသုံးပြီးနောက်ထပ်အခွင့်အလမ်းအသစ်တစ်ခုကိုသင်ယူလာပါပြီ ...

Espurino ဆိုတာဘာလဲ

နာမ်

နာမ် သည် microcontrollers များအတွက် JavaScript programming language interpreter ကိုဖန်တီးရန် open source project တစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာဤပြီးပြည့်စုံသော IDE သည် 8kB သာရှိပြီး embedded devices များစွာတွင်ကျယ်ပြန့်စွာအသုံးပြုထားသော RAM memory သေးငယ်သော programmable microcontroller နှင့်ထုတ်ကုန်များကို program နိုင်စေရန်ဒီဇိုင်းပြုလုပ်ထားသည်။

Espurino စီမံကိန်းကိုဖန်တီးခဲ့သည် 2012 ခုနှစ်တွင်ဂေါ်ဒွန်ဝီလျံအမျိုးမျိုးသောပလက်ဖောင်းများပေါ်တွင် microcontroller များဖွံ့ဖြိုးတိုးတက်စေရန်ခွင့်ပြုခြင်းဖြစ်သည်။ အစပိုင်း၌၎င်းသည် open source မဟုတ်ပါ၊ ၎င်းသည် STM32 MCU များအတွက်အခမဲ့ firmware ဒေါင်းလုပ်ဆွဲရုံသာဖြစ်သည်။

၂၀၁၃ ခုနှစ်တွင်စီမံကိန်းသည်ဖြစ်လာရန်အလွန်အရေးကြီးသောခြေလှမ်းတစ်ခုလှမ်းခဲ့သည် open source ဖြစ်ပြီး အလွန်အောင်မြင်သောရန်ပုံငွေရှာဖွေရေးလှုပ်ရှားမှုတစ်ခုအပြီးတွင် Kickstarter ကရန်ပုံငွေအဖွဲ့။ ဒီစည်းရုံးလှုံ့ဆော်ရေးဟာဒီဆော့ဗ်ဝဲကိုပံ့ပိုးပေးနိုင်မယ့်ဘုတ်အဖွဲ့တွေထုတ်လုပ်ဖို့ရန်ပုံငွေရှာဖို့ကန ဦး ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်ထက်ကျော်လွန်သွားတယ်။

Espurino ၏ firmware ကိုယခု Mozilla Public License 2.0 အောက်တွင်လိုင်စင်ရရှိထားပြီးနမူနာကုဒ်များသည် MIT လိုင်စင်၊ Creative Commons Attribution-ShareAlike 3.0 အောက်ရှိစာရွက်စာတမ်းများနှင့်နောက်ကွယ်ရှိ hardware ဒီဇိုင်းဖိုင်များလည်းပါ ၀ င်သည်။

ဒါကဘယ်လိုဖြစ်ပါသည် Espurino တရားဝင်တံဆိပ်Arduino ကဲ့သို့သောအခြားအလားတူစီမံကိန်းများကဲ့သို့ဖြစ်ပျက်ခဲ့သည့်အတိုင်းအခြားမူကွဲများမြောက်မြားစွာဖြင့်ထွက်ပေါ်လာလိမ့်မည်။ ထို့အပြင်၎င်းပျဉ်ပြားများသည်ထုတ်လုပ်သူများနှင့် DIYers များအတွက်အမှန်တကယ်စိတ်ဝင်စားဖွယ်စွမ်းရည်များပေးသော Arduino-လိုက်ဖက်သောဒိုင်းများနှင့်လိုက်ဖက်မှုရှိသည်။

လတ်တလောတွင်စီမံကိန်းတွင်လူကြိုက်များမှုအချို့ရှိပြီးအရေးကြီးသောနေရာတွင်ရှိသည် ဖွံ့ဖြိုးရေးအသိုင်းအဝိုင်း အင်တာနက်ပေါ်တွင်သင်ရှာတွေ့နိုင်သည့်သင်ခန်းစာများစွာနှင့်အကူအညီများစွာရှိသည်။ ထို့ကြောင့် JS နှင့် programming microcontroller များကိုသင်နှစ်သက်လျှင်၎င်းသည်အလွန်လွယ်ကူမည်မဟုတ်ပါ။

စီမံကိန်းအရင်းအမြစ်ကုဒ် - GitHub

တရားဝင်ဝက်ဘ်ဆိုက် - နာမ်

Firmware - ဒေါင်းလုပ် (ကွဲပြားခြားနားသောပြားများအတွက်)

JavaScript လား မိုက်ခရိုထိန်းချုပ်မှုလား။

သင်ဤလောက၌စတင်ခဲ့ပါက၊ သူတို့အားဝေါဟာရများဘာတွေလဲ သို့မဟုတ်သူတို့သည်သင်၏စီမံကိန်းများအတွက်အဘယ်အရာကိုအထောက်အကူပြုနိုင်သည်။ ကျွန်ုပ်တို့ကိုမကြာခဏဖတ်ပါက microcontroller ဆိုတာဘာလဲသိလိမ့်မည်။ အကယ်၍ သင်သည် Javascript သို့မဟုတ် JS ကိုလည်းသင်သိလိမ့်မည်။

Un မိုက်ခရိုMCU (Micro Controller Unit) ဟုလည်းခေါ်သည့်အရာသည်မှတ်ဉာဏ်မှအမိန့်အချို့ကိုလုပ်ဆောင်နိုင်သည့်ပရိုဂရမ်မာချစ်ပ်တစ်ခုဖြစ်သည်။ ၎င်းသည် CPU ၏အဓိပ္ပါယ်နှင့်လည်းကိုက်ညီနိုင်သည်၊ သို့သော် MCU တစ်ခုတွင်၎င်းတို့သည်များသောအားဖြင့် embedded devices များကဲ့သို့သောအချို့သောတိကျသောအလုပ်များကိုပစ်မှတ်ထားပြီးပိုမိုအားနည်းပြီးအားနည်းနေသည်။

ဖြည့်စွက်ကာ CPU နဲ့ကွာခြားချက်microcontroller သည်ပေါင်းစပ်ထားသော circuit တစ်ခုဖြစ်ပြီး memory နှင့် I / O system ကဲ့သို့သောအခြားအလုပ်လုပ်သောလုပ်ကွက်များအပြင် CPU ကိုယ်နှိုက်လည်းပါ ၀ င်သည်။ ဆိုလိုတာကအဲဒါကအခြေခံအားဖြင့်ချစ်ပ်တစ်ခုတည်းပေါ်မှာပြည့်စုံတဲ့ကွန်ပျူတာပဲ ...

ထို့ကြောင့်၊ သင်၌စျေးပေါ။ ရိုးရိုးစက်ရှိသည် မင်းအစီအစဉ်ချနိုင်တယ် ဒါကြောင့်သူ့ရဲ့သွင်းအားစုများနှင့်ရလဒ်များသည်သင်လိုချင်တဲ့အတိုင်းလုပ်ဆောင်ပြီးလုပ်ရပ်များကိုထုတ်လုပ်ရန်ဖြစ်သည်။ ၎င်းကိုပြင်ပအာရုံခံကိရိယာများမှသို့မဟုတ်သတင်းအချက်အလက်များကိုလက်ခံရရှိနိုင်ပြီး၊ ၎င်းပေါ် မူတည်၍ ၄ င်း၏ output များမှတဆင့်အခြားသူများသို့အချက်ပြမှုများကိုပေးပို့နိုင်သည် အီလက်ထရောနစ်အစိတ်အပိုင်းများ ချိတ်ဆက်

ရန်အဖြစ် JavaScript ကို၎င်းသည်အနက်ဖွင့်ဘာသာစကားဖြစ်သည်။ ဆိုလိုသည်မှာ compilation များနှင့်မတူသည်မှာ compilation လုပ်ပြီးနောက် CPU မှလုပ်ဆောင်နိုင်သည့် binary တစ်ခုကိုထုတ်ပေးသည့်အခါ၊ scripts များ၏အခြေအနေတွင် interpreter ဟုခေါ်သောကြားခံဆော့ (ဖ်) ဝဲ (လ်) သည်ကုဒ်၏အမိန့်များကို "tell" အဖြစ်အနက်ဖွင့်ရန်လိုအပ်လိမ့်မည်။ CPU ကဘာလဲ၊ ဘာလုပ်ရမလဲ။

JS အထူးသဖြင့်ဝက်ဘ်အက်ပလီကေးရှင်းများကြောင့်၎င်းတွင်ရှိသည့်အသုံးချပရိုဂရမ်များစွာကြောင့်ယနေ့ခေတ်အလွန်အရေးကြီးလာသည်။ အမှန်တကယ်တွင်၎င်းကို Netscape မှ Brendan Eich (ထိုအချိန်က Mocha၊ LiveScript နှင့်နောက်ဆုံးတွင် JavaScript) မှတီထွင်ခဲ့သည်။

ထိုလူကြိုက်များမှုသည်များစွာသောလူများကို ဦး တည်ခဲ့သည် စိတ်ဝင်စားပရိုဂရမ်မာများနှင့်အသုံးပြုသူများ JavaScript နှင့် Espurino ကဲ့သို့သောပရောဂျက်များသည်၎င်းတို့အားလုံးနှင့်အတူ microcontroller များကိုပရိုဂရမ်နှင့်ပိုမိုနီးကပ်စေသည်။

စကားမစပ်များအတွက် Espurino IDE နှင့်စတင်ပါသင်၏လည်ပတ်မှုစနစ်တွင်ဘာတစ်ခုမှတပ်ဆင်ရန်မလိုအပ်ပါ။ ၎င်းသည်ဝဘ်အခြေပြုပတ်ဝန်းကျင်တစ်ခုဖြစ်သည် ဒီမှာက သင်အကြိုက်ဆုံးဝဘ်ဘရောက်ဇာ၌။

ဝက်ဘ်ဘရောက်ဇာအမျိုးမျိုးကိုအသုံးပြုနိုင်သော်လည်းဤဘုတ်များ၏ firmware ကို flash လုပ်ရန် Chrome နှင့် Espurino Web IDE ဟုခေါ်သော plugin ကိုတရားဝင်ဝက်ဘ်ဆိုက်မှအကြံပြုပြီးသင်၏ Chrome ကိုရယူနိုင်ပါသည်။ ဒီ link ကို.

JavaScript ကိုဘယ်လိုလေ့လာရမလဲ။

အကယ်၍ သင်သည် JavaScript တွင်မည်သို့ပရိုဂရမ်ရေးရမည်ကိုမသိသေးပါကအခြားမည်သည့်ဘာသာစကား၌မဆို၊ အတွက်စာအုပ်များရှိသည်ကိုသင်သိသင့်သည် သင်ယူမှုအခမဲ့သင်ကြားရန်ရင်းမြစ်များ၊ သင်တန်းများ၊ ဗီဒီယိုသင်ခန်းစာများနှင့်အရင်းအမြစ်အမြောက်အများ။ သို့သော်လျော့နည်းသောစကားပြောခြင်းနှင့် GS ကိုလေ့လာခြင်းအတွက် JS ၏လေ့လာမှုလုပ်ထုံးလုပ်နည်းအတွက်အထူးစိတ်ဝင်စားစရာကောင်းသောအခြားအရင်းအမြစ်တစ်ခုရှိပါသည်။

ငါရည်ညွှန်းတယ် အဆိုပါဗီဒီယိုဂိမ်းများ JS အပါအ ၀ င်အချို့သော programming language များဖြင့်ပရိုဂရမ်ရေးရန်သင်ကကူညီသည်။ ဤဂိမ်းများဖြင့်ဇာတ်ကောင်ကိုညွှန်ကြားရန်သို့မဟုတ် virtual ပတ်ဝန်းကျင်နှင့်အပြန်အလှန်ဆက်သွယ်ရန်အတွက်ကီးဘုတ်သို့မဟုတ်မောက်စ်ကိုသုံးမည့်အစား၊ သင်၌ရှိလိမ့်မည်မှာမျက်နှာပြင်၏တစ်ဖက်တစ်ချက်ရှိစကားပြေနှင့်စကားဝှက်ကိုစတင်ထည့်မည့်နေရာဖြစ်သည်။ အရိုးရှင်းဆုံးပင်အရှိဆုံးအဆင့်မြင့်) ။

ဤနည်းအားဖြင့်သင်သည်ဂိမ်းကိုပရိုဂရမ်းမင်းဘာသာစကား သုံး၍ ထိန်းချုပ်လိမ့်မည်၊ ထို့ကြောင့်သင်၏ဂိမ်းကစားချိန်အတွင်းသင်သွားလိမ့်မည် အဲဒါကိုမသိဘဲနီးပါးသင်ယူခြင်း နှင့်သင်မစ်ရှင်အတွက်တိုးတက်သကဲ့သို့သင်တို့အသိပညာတိုးပွားလိမ့်မယ်။

Espurino နဲ့စလေ့လာဖို့ဒီနည်းကိုသင်စိတ်ဝင်စားတယ်ဆိုရင်ဒီမှာမင်းကိုထားခဲ့ပါ လေ့လာရန်အရင်းအမြစ်အချို့ ဂိမ်းများကို သုံး၍ JavaScript

တရားဝင် Espurino ပြား

Spurine ပြား

၏ပထမ ဦး ဆုံးဖှံ့ဖွိုးတိုးတပြီးနောက် ပန်းကန်ပြား Espurino ၏မူရင်းသည် IDE နှင့် JS တို့တွင်အသုံးပြုရန်ပိုမိုသောစီမံကိန်းများဖြစ်သည်။ သင်သည်ထိုသူတို့အကြောင်းပိုမိုသိရှိလိုပါကတစ်ခုနှင့်တစ်ခုမိတ်ဆက်ပေးပါမည်။

  • Espurino (မူရင်း)ဤစီမံကိန်းအောက်တွင်ပထမဆုံးဒီဇိုင်းဆွဲခဲ့သောမူလပန်းကန်ဖြစ်သည်။ သူတို့ရဲ့လက္ခဏာများမှာ
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • flash မှတ်ဉာဏ်၏ 256Kb, RAM ၏ 28Kb
    • microUSB, SD connector နှင့် JST PHR-2 ပြင်ပဘက်ထရီဆက်သွယ်မှု
    • အနီရောင်၊ အပြာနှင့်အစိမ်းရောင် LEDs
    • Bluetooth modules HC-05 ဆက်သွယ်မှုကိုခွင့်ပြုသော Pads
    • 44 PWM, 26 ADC, 16 UARTS, SPI 3, 2 I2C နှင့် 2 DAC ပါသော 2 GPIO ။
    • အရွယ်အစား: 54x41mm
  • Spurino Peak: သင်၏ပရောဂျက်များကိုစက္ကန့်အနည်းငယ်အတွင်းစတင်ပြီးထိန်းချုပ်ရန် microcontroller ပါသောဘုတ်ပြားလေးတစ်ခုဖြစ်သည်။ Espurino IDE အကြောင်းရေးသားထားသော script ကို၎င်း၏ USB interface မှတစ်ဆင့် program လုပ်သည်။ ထို့အပြင်၎င်းသည်စျေးသက်သာပြီး၎င်းကို၎င်းခေါင်းများပေါ်ရှိဂဟေတံနှင့်မပါစေဘဲသင်နှင့်တွေ့နိုင်သည်။ အသေးစိတ်:
      • 22 GPIO (9 analog input, 21 PWM, 2 serial, 3 SPI နှင့် 3 I2C) ။
      • ဘုတ်ပေါ်ရှိ USB-A connector
      • 2 LEDs နှင့် PCB ရှိ 1 ခလုတ်တစ်ခု။
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Memory: 384 Kb flash နှင့် 96Kb RAM
      • 33x15mm ရှုထောင့်
  • Spurino WiFiဖြေ။ ။ အရင်ဘုတ်အဖွဲ့ရဲ့လက်တွေ့ဘုတ်အဖွဲ့နှစ်ခုပဲ၊ တိုးတက်မှုတချို့ထပ်တိုးလိုက်တာပဲ။ ဥပမာအားဖြင့်အရွယ်အစားမှာ ၃၀x ၂၃ မီလီမီတာဖြစ်ပြီး ESP30 WiFi ချစ်ပ်အတွက်နေရာရလာသည်။ ထို့အပြင် USB ကို microUSB အဖြစ်ပြောင်းလဲခဲ့သည်။ GPIO အရေအတွက် ၂၁ ခု (analog 23, 8266 PWM, 21 serial, 8 SPI နှင့် 20 I1C) သို့လျှော့ချခဲ့သည်။ အခြားတစ်ဖက်တွင် microcontroller ကိုလည်းတိုးမြှင့်ထားသည်။ ယခုအခါ STM3F3CEU2 32-bit 411Mhz ARM Cortex-M6 သည် 32kb flash memory နှင့် 100 kb RAM ဖြစ်သည်။
  • Spurino Puck.jsဖြေ - အခြေခံအားဖြင့်တော့ Bluetooth စမတ်ခလုတ်တခုဖြစ်တယ်၊ အဲဒါက ၄ င်း၏ internal microcontroller နဲ့ JS ပါတဲ့စကားပြန် (ကြိုတင်တပ်ဆင်ထားတဲ့) ကြောင့်သင့်ကိုပရိုဂရမ်ဆွဲနိုင်တယ်။ ထို့အပြင်၎င်းတွင် 52832MHz ARM Cortex-M4 nRF64 SoC ရှိပြီး 64KB RAM နှင့် 512Kb flash, GPIO, NFC tag, MAG3110 magnetometer, IR transmitter၊ built-in thermometer အပြင်အလင်းနှင့်ဘက်ထရီအဆင့်အာရုံခံကိရိယာများရှိသည်။
  • Spurino Pixl.jsဖြေ - အရင်ဖုန်းတွေနဲ့ဆင်တူတယ်၊ ဒါပေမယ့်ခလုတ်တစ်ခုအစားပရိုဂရမ်လုပ်နိုင်တဲ့ Bluetooth LE စမတ်မျက်နှာပြင်ဖြစ်တယ်။ ၎င်း၏မျက်နှာပြင်သည် 128x 64 monochrome အရွယ်အစားရှိပြီးကျန်သောလက္ခဏာများမှာ Puck.js.
  • MDBT42Q: ၎င်းသည် Pixl.js နှင့် Puck.js ကဲ့သို့တူညီသော module တစ်ခုဖြစ်သော်လည်းကြွေအင်တာနာတစ်ခုဖြစ်သည်။ ကျန်တဲ့နည်းပညာပိုင်းဆိုင်ရာဝိသေသလက္ခဏာများသည်ယခင် ၂ ခုနှင့်တိုက်ဆိုင်သော်လည်းဤကိစ္စတွင်မျက်နှာပြင်သို့မဟုတ်ခလုတ်မပါဘဲ ...
  • bangle.js: ဒါဟာနောက်ဆုံးပေါ်ထုတ်ကုန်ဖြစ်ပါတယ်။ ၎င်းသည်ဝတ်ဆင်နိုင်သော၊ စမတ်နာရီသို့မဟုတ်စမတ်နာရီဖြစ်သည်။ သငျသညျအပလီကေးရှင်းကို install နှင့် JavaScript သို့မဟုတ်ဂရပ်ဖစ်ပရိုဂရမ်းမင်းဘာသာစကား (Blockly) ကိုအသုံးပြု။ function ကိုအသစ်တီထွင်နိုင်ပါလိမ့်မည်။ သင့်ရဲ့ကုဒ်တွေကိုရေးနိုင်ပြီးစောင့်ကြည့်ဖို့ upload လုပ်နိုင်ဖို့အတွက် web browser တစ်ခုပဲလိုအပ်ပါတယ်။ ဒါ့အပြင်ရေစိုခံနိုင်ပြီး Bluetooth၊ GPS, accelerometer, magnetometer (သံလိုက်အချက်ပြများ၏စွမ်းအားနှင့် ဦး တည်ချက်ကိုတွက်ချက်ရန်) ရှိသည်။ စသည်တို့

သင်လိုအပ်ခဲ့လျှင် ဝယ်ပါ ဤအ Espurino ပြားများထဲမှသူတို့ကိုသင်၌ရှာတွေ့နိုင်သည် တရားဝင်ဝက်ဘ်ဆိုက် ဒီစီမံကိန်းကနေ။ သငျသညျကိုလည်းတစ်စီးရီးမှတဆင့်ရှာတွေ့နိုင်ပါသည် ဖြန့်ဖြူးသူ Adafruit ကဲ့သို့နာမည်ကြီးကုန်စုံဆိုင်များကဲ့သို့သောစီမံကိန်းအတွက်တာဝန်ပေးအပ်ထားသောအရာရှိများ။


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။ တောင်းဆိုနေတဲ့လယ်ယာနှင့်အတူမှတ်သားထားတဲ့ *

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊