Espurino: Микроконтроллерлер үчүн JavaScript

Atmel микроконтроллеру, Эспурино

Сиз буга чейин уккандырсыз Spurine, анткени бул долбоор Рим Республикасынын саясий жана аскер адамынын ысымы менен чөмүлтүлгөн. Же, балким, сиз бул макалага көбүрөөк маалымат издеп келиптирсиз, анткени аны мурунтан эле билип, колдонуп баштоону каалайсыз.

Кандай болбосун, мен сизге берүүгө аракет кылам ачкычтар Эспурино деген эмне жана ал келечектеги долбоорлоруңузда сиз үчүн эмне кыла алат, ошондой эле аны жөнөкөй жол менен программалоону үйрөнүү боюнча айрым сунуштар.

Бир аз мурун биз сизге айтканбыз Анаконда жөнүндө, каалаган Python сүйүүчүлөрү үчүн дагы бир кызыктуу долбоор программа arduino тактайлары ушунчалык популярдуу болуп калган бул программалоо тили менен. Анын кылган ишине окшош нерсе MicroPython, бирок бул жолу, Эспурино менен, башка тилди колдонуп, дагы бир жаңы мүмкүнчүлүк алып келет ...

Эспурино деген эмне?

Spurine

Spurine - бул микроконтроллерлор үчүн JavaScript программалоо тилинин котормочусун түзүү боюнча ачык булактуу долбоор. Башкача айтканда, бул толугу менен IDE, кээ бирлери 8КБ гана болгон жана көп орнотулган түзмөктөрдө кеңири колдонулган, мисалы, оперативдүү эс тутуму бар, программалануучу микроконтроллери бар түзмөктөрдү программалай алгыдай кылып иштелип чыккан.

Эспурино долбоору тарабынан түзүлгөн Гордон Уильямс 2012-жылы, бир нече платформаларда микроконтроллерлердин өнүгүшүнө жол берүү аракети катары. Башында ал ачык булак болгон эмес, ал жөн гана STM32 MCU үчүн бекер орнотулган программаны жүктөп алууну сунуш кылган.

2013-жылы долбоор абдан маанилүү кадамды жасамак ачык булак Kickstarter краудфандинг платформасында өтө ийгиликтүү каржылоо кампаниясынан кийин. Бул өнөктүк баштапкы өнүгүү чөйрөсүнөн чыгып, ушул программалык камсыздоону колдоого ала турган тактайларды жасоого каражат издеп табылды.

Эспуринонун камтылган программасы азыр Mozilla Public License 2.0 лицензиясына ээ, ал эми үлгүлөр коддору MIT лицензиясына, Creative Commons Attribution-ShareAlike 3.0 алкагындагы документтер жана жабдыктардын дизайн файлдары экинчисине ылайыкташтырылган.

Бул кандайча Espurino расмий төш белгиси, андан кийин Arduino сыяктуу ушул сыяктуу башка долбоорлор менен болгон башка нускалардын көптөгөн чыгарылышы менен коштолот. Мындан тышкары, бул тактайларда Arduino шайкеш калканчтардын шайкештиги чагылдырылган, бул аларга өндүрүүчүлөр жана DIYers үчүн кызыктуу мүмкүнчүлүктөрдү берет.

Учурда долбоор маанилүү, популярдуулукка ээ өнүгүү жамааты жана Интернеттен таба турган көптөгөн окуу куралдары жана жардам. Демек, сизге JS жана программалоо микроконтроллерлери жагса, буга чейин мындай жеңил болгон эмес ...

Долбоордун баштапкы коду - GitHub

Расмий веб-сайт - Spurine

Орнотулган программа - Жүктөө (ар кандай плиталар үчүн)

JavaScript? Микроконтроллер?

Эгер сиз бул дүйнөдө баштаган болсоңуз, анда сиз таң калышыңыз мүмкүн бул кандай шарттар же алар сиздин долбоорлорго кандай салым кошо алышат. Эгерде сиз бизди көп окусаңыз, анда микроконтроллер деген эмне экендигин билесиз, албетте сиз JavaScript же JS билесиз.

Un микроконтроллерОшондой эле MCU (Micro Controller Unit) деп аталат, ал айрым буйруктарды эс тутумунан аткара алган программаланган микросхема. Бул процессордун аныктамасына да дал келиши мүмкүн, бирок MCUда алар, адатта, анча өнүкпөгөн жана күчтүү, мисалы, камтылган түзмөктөр сыяктуу белгилүү бир милдеттерди максат кылышат.

Кошумча процессордон айырмасы, микроконтроллер - бул интегралдык микросхема, анын ичинде CPU, ошондой эле эс тутум жана I / O тутуму сыяктуу башка функционалдык блоктор бар. Айтайын дегеним, бул негизинен бир чиптеги толук компьютер ...

Демек, сизде арзан жана жөнөкөй шайман болот сиз программалай аласыз ошондуктан алардын кириштери жана чыгуулары сиз каалагандай иштеши жана натыйжада иш-аракеттерди жаратышы үчүн. Сиз аны тышкы сенсорлордон же кыймылдаткычтардан маалымат алууга жана анын негизинде башкаларга анын сигналдары аркылуу белгилүү бир сигналдарды жөнөтүүгө болот. Электрондук компоненттер туташкан.

катары JavaScript, бул чечмеленген тил. Башкача айтканда, компиляциядан кийин CPU тарабынан аткарыла турган экилик файлды түзгөн компиляцияланган программалардан айырмаланып, чечмеленген сценарийлерде, коддун буйруктарын чечмелеп берген "ортомчу" деп которулган ортомчу программалык камсыздоо керек болот. CPU эмне, эмне кылышы керек.

JS Бүгүнкү күндө, айрыкча желе колдонмолорундагы көптөгөн колдонмолордун аркасында абдан маанилүү болуп калды. Чындыгында, ал алгач Netscapeтин Брендан Эйх тарабынан иштелип чыккан (андан кийин Моча, андан кийин LiveScript деп өзгөртүлүп, акыры JavaScript).

Бул популярдуулук көп сандагы алып келди кызыкдар программисттер жана колдонуучулар JavaScript'те жана Espurino сыяктуу долбоорлор алардын бардыгын өзү менен кошо микроконтроллерлерди программалоого жакындата алат.

Баса, үчүн Espurino IDE менен баштоо, сизде иштөө тутумуңузга эч нерсе орнотуунун кажети жок, бул сиз колдоно турган веб-чөйрө дал ушул жерден сүйүктүү веб браузериңизде.

Ар кандай веб-браузерлерди колдонсо болот, бирок бул тактайлардын микробағдарламасын жаркыратыш үчүн Chrome жана Espurino Web IDE деп аталган плагинди колдонуу сунушталат, ал расмий веб-сайттан сунушталат жана Chrome үчүн төмөнкү даректен ала аласыз: бул шилтеме.

JavaScriptти кантип үйрөнсө болот?

Эгерде сиз JavaScript программасын кантип түзүүнү билбей жатсаңыз, анда башка тилдердегидей эле, китептер бар экендигин билишиңиз керек. окутуу, курстар, видео сабактар ​​жана көптөгөн ресурстарды акысыз үйрөнүүгө болот. Бирок, балким, азыраак сөз кылынган жана JSтин окутуу жол-жобосун өзгөртүү үчүн өзгөчө кызыктуу болгон дагы бир ресурс бар.

Мен айтып жатам видео оюндар бул программалоонун айрым тилдери, анын ичинде JS менен программалоону үйрөнүүгө жардам берет. Бул оюндар аркылуу персонажды же виртуалдык чөйрө менен иштешүү үчүн клавиатура же чычканды колдонуунун ордуна, сизде экрандын бир тарабында ушул тилдин котормочусу болот жана сиз код киргизе баштайсыз ( жөнөкөй, эң өнүккөн).

Ушундай жол менен, сиз программалоо тили аркылуу оюнду башкара аласыз, андыктан оюндарыңыз учурунда барасыз дээрлик байкабастан үйрөнүү Ал эми миссияны аткара берген сайын билимиң өсөт.

Эгер сиз Эспурино менен баштоону үйрөнүүнүн ушул жолуна кызыксаңыз, анда мен сизди таштап кетем билүү үчүн кээ бир ресурстар Оюндарды колдонуу менен JavaScript:

Расмий Эспурино плиталары

Спурин плиталары

Биринчи иштеп чыккандан кийин табак Эспуринонун түпнускасы IDE жана JS менен колдонууга боло турган башка долбоорлор келди. Эгер алар жөнүндө көбүрөөк билгиңиз келсе, анда алардын ар биринин кириш сөзү:

  • Эспурино (түпнуска): бул түпнуска табак, бул долбоордун алкагында иштелип чыккан биринчи. Алардын мүнөздөмөлөрү:
    • STM32F103RCT6 32-бит 72Mhz ARM Cortex-M3 MCU
    • 256Kb флэш-эс, 28Kb RAM
    • microUSB, SD туташтыргычы жана JST PHR-2 тышкы батарея туташтыргычы
    • Кызыл, көк жана жашыл диоддор
    • Bluetooth модулдарын HC-05 туташтырууга мүмкүндүк берген жаздыкчалар
    • 44 PWM, 26 ADC, 16 UARTS, 3 SPI, 2 I2C жана 2 DAC менен 2 GPIO.
    • Өлчөмү: 54х41мм
  • Spurino чокусу: бул JavaScript долбоорлоруңузду иштетип, бир нече секунданын ичинде көзөмөлдөө үчүн микроконтроллери бар кичинекей такта. Ал USB интерфейси аркылуу Espurino IDE жөнүндө жазган сценарийди жүктөө үчүн программаланган. Мындан тышкары, анын үнү үнөмдүү болгондуктан, аны казыктары бар жана башына ширетилген казыктары жок таба аласыз. Көбүрөөк маалымат:
      • 22 GPIO (9 аналогдук киргизүү, 21 PWM, 2 сериялуу, 3 SPI жана 3 I2C).
      • Борттогу USB-A туташтыргычы.
      • PCBдеги 2 светодиод жана 1 баскыч.
      • STM32F401CDU6 32-бит 84Mhz ARM Cortex-M4 MCU
      • Эстутум: 384 Kb жарк жана 96Kb RAM
      • 33x15мм өлчөмдөрү
  • Spurino WiFi: Бул иш жүзүндө мурункуга караганда эгиз такта, болгону бир аз жакшыртуулар кошулган. Мисалы, анын көлөмү 30x23мм болуп, ESP8266 WiFi чипине орун бошотуп берет. Мындан тышкары, USB microUSBге алмаштырылды, GPIOлардын саны 21ге чейин кыскарды (8 аналогдук, 20 PWM, 1 сериялык, 3 SPI жана 3 I2C). Экинчи жагынан, микроконтроллер дагы күчөтүлдү, эми ал 32kb флэш-эс тутуму жана 411 kb оперативдик эс тутуму бар 6-бит 32Mhz ARM Cortex-M100 STM4F512CEU128 болуп калды.
  • Espurino Puck.js: Бул негизинен Bluetooth акылдуу баскычы, анын ички микроконтроллеринин жана котормочунун (алдын-ала орнотулган) JS аркасында программалай аласыз. Мындан тышкары, ал 52832KB RAM жана 4Kb жаркыраган 64Mhz ARM Cortex-M64 nRF512 SoC, GPIO, NFC теги, MAG3110 магнитометр, IR өткөргүч, орнотулган термометр, ошондой эле жарык жана батарея деңгээли сенсорлоруна ээ.
  • Spurino Pixl.js: Бул мурункусуна окшош шайман, бирок баскычтын ордуна программаланган Bluetooth LE акылдуу экраны. Анын экраны 128 × 64 монохромдук өлчөмгө ээ, ал эми калган мүнөздөмөлөрү Puck.js.
  • MDBT42Q: ал Pixl.js жана Puck.js сыяктуу эле, бирок керамикалык антеннасы бар. Калган техникалык мүнөздөмөлөр мурунку экөөнө туура келет, бирок бул учурда экраны же баскычы жок ...
  • Bangle.js: бул эң жаңы продукт. Бул тагынуучу, акылдуу саат же акылдуу саат. Сиз JavaScript же графикалык программалоо тили (Blockly) аркылуу колдонмолорду орнотуп, жаңы функцияларды иштеп чыга аласыз. Сиздин коддоруңузду жазып, сааттарга жүктөп берүү үчүн сизге веб-браузер гана керек болот ... Мындан тышкары, ал суу өткөрбөйт, Bluetooth, GPS, акселерометр, магнитометр (магниттик сигналдардын күчү жана багытын аныктоо үчүн) ж.б.

Эгер керек бир аз сатып алуу Бул Эспурино плиталарынын ичинен сиз аларды таба аласыз расмий веб-сайт дүкөнү Бул долбоордон. Ошондой эле бир катар аркылуу таба аласыз дилерлер долбоорго дайындалган чиновниктер, мисалы, Адафрут сыяктуу белгилүү азык-түлүктөр ж.б.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.