Еспурино: ЈаваСцрипт за микроконтролере

Атмел микроконтролер, Еспурино

Вероватно сте икада чули Спурине, јер је овај пројекат крштен именом политичара и војника Римске Републике. Или сте можда дошли до овог чланка тражећи више информација јер их већ знате и желите да почнете да их користите.

Било како било, покушаћу да вам дам кључеви о томе шта је Еспурино и шта би могао учинити за вас за ваше будуће пројекте, као и неке препоруке да бисте научили како да га програмирате на једноставан начин.

Малопре смо вам рекли о Анаконди, још један занимљив пројекат за љубитеље Питхона који су желели распоред ардуино плоче са овим програмским језиком који је постао толико популаран. Нешто слично ономе што ради МицроПитхон, али овај пут вам са Еспурином доноси још једну нову прилику користећи други језик ...

Шта је Еспурино?

Спурине

Спурине је пројекат отвореног кода за стварање интерпретатора програмског језика ЈаваСцрипт за микроконтролере. Односно, овај комплетни ИДЕ је дизајниран да може програмирати уређаје са програмабилним микроконтролером који имају мале РАМ меморије, попут неких који имају само 8 кБ и који се широко користе у многим уграђеним уређајима.

Пројекат Еспурино креирао је Гордон Виллиамс 2012. године, као покушај да се омогући развој микроконтролера на више платформи. У почетку то није био отворени извор, већ је једноставно понудио бесплатно преузимање фирмвера за СТМ32 МЦУ-ове.

2013. године пројекат ће предузети веома важан корак, постајући опен соурце након врло успешне кампање финансирања на платформи за краудфандинг Кицкстартер. Ова кампања је превазишла почетно развојно окружење, тражећи средства за производњу плоча које би могле подржати овај софтвер.

Еспуринов фирмвер је сада лиценциран под Мозилла Публиц Лиценсе 2.0, док су узорци кодова под МИТ лиценцом, документација под Цреативе Цоммонс Аттрибутион-СхареАлике 3.0, као и датотеке дизајна хардвера под овом другом.

Овако Еспурино службена значка, која би била праћена бројним издањима других верзија, као што се догодило са другим сличним пројектима као што је Ардуино. Поред тога, ове плоче су имале и компатибилност са Ардуино компатибилним штитовима, што им даје неке заиста занимљиве могућности за произвођаче и самосталне раднике.

Тренутно пројекат има одређену популарност, са важном развојна заједница и мноштво водича и помоћи које можете пронаћи на Интернету. Стога, ако волите ЈС и програмирање микроконтролера, никада вам није било тако лако ...

Изворни код пројекта - ГитХуб

Званични сајт - Спурине

Фирмваре - Преузми (за различите плоче)

ЈаваСцрипт? Микроконтролер?

Ако сте започели овај свет, можда се питате који су то појмови или шта могу да допринесу вашим пројектима. Ако нас често читате, већ ћете знати шта је микроконтролер, а сигурно знате и ЈаваСцрипт или ЈС.

Un микроконтролер, такође назван МЦУ (Мицро Цонтроллер Унит), је програмабилни чип способан за извршавање одређених налога из меморије. Ово се такође може подударати са дефиницијом ЦПУ-а, али у случају МЦУ-а, они су обично мање напредни и моћни, циљајући одређене специфичне задатке, попут уграђених уређаја.

Додатно разлика од ЦПУ-а, микроконтролер је интегрисано коло које укључује сам ЦПУ, поред осталих функционалних блокова као што су меморија и И / О систем. Мислим, то је у основи комплетан рачунар на једном чипу ...

Стога ћете имати јефтин и једноставан уређај који можете програмирати тако да њихови улази и излази делују како желите и тако генеришу радње. Можете га натерати да прима информације од спољних сензора или актуатора и на основу тога шаље одређене сигнале кроз своје излазе другима Електронске компоненте повезан.

У погледу JavaScript , то је протумачени језик. То ће рећи, за разлику од компајлираних који након компајлирања генеришу бинарну датотеку коју ЦПУ може извршити, у случају протумачених скрипти, биће потребан посреднички софтвер назван интерпретер који ће интерпретирати наредбе кода да „кажу“ ЦПУ какав је. шта мора да ради.

JS Данас је постао веома важан због вишеструких апликација које има, посебно у веб апликацијама. У ствари, у почетку га је развио Нетсцапе-ов Брендан Еицх (тада Моцха, затим преименован у ЛивеСцрипт и на крају ЈаваСцрипт).

Та популарност довела је до великог броја заинтересовани програмери и корисници у ЈаваСцрипт-у, а пројекти попут Еспурина могу их све приближити програмирању микроконтролера.

Узгред, за започните са Еспурино ИДЕ, нећете морати ништа да инсталирате у свој оперативни систем, то је веб окружење које можете да користите одавде у вашем омиљеном веб прегледачу.

Иако се могу користити различити веб прегледачи, за флеширање фирмвера ових плоча препоручује се употреба Цхроме-а и додатка под називом Еспурино Веб ИДЕ који се препоручује са званичне веб странице и који можете добити за свој Цхроме на овај линк.

Како научити ЈаваСцрипт?

Ако и даље не знате како да програмирате на ЈаваСцрипт-у, требало би да знате да, као и на било ком другом језику, постоје књиге за учење, курсеви, видео водичи и огромна количина ресурса за бесплатно учење. Али постоји још један ресурс о којем се можда мање говори и који је посебно занимљив за то да гамификација постане поступак учења ЈС-а.

Мислим на видеоигре који вам помажу да научите да програмирате на одређеним програмским језицима, укључујући ЈС. Код ових игара, уместо да користите тастатуру или миша за усмеравање лика или интеракцију са виртуелним окружењем, оно што ћете имати је тумач овог језика на једној страни екрана и где ћете почети да уносите код (почев од најједноставнији чак и најнапреднији).

На овај начин контролисаћете игру помоћу програмског језика, па ћете током својих игара ићи учећи готово не слутећи и како напредујете у мисијама, ваше знање ће расти.

Ако сте заинтересовани за овај начин учења да започнете са Еспурином, овде вас остављам неки ресурси за учење ЈаваСцрипт користећи игре:

Званичне плочице Еспурино

Спурине плоче

После првог развоја тањир Еспуринов оригинал је представио више пројеката доступних за употребу са ИДЕ и ЈС. Ако желите да сазнате више о њима, ево увода у сваки од њих:

  • Еспурино (оригинал): то је оригинална плоча, прва која је дизајнирана у оквиру овог пројекта. Њихове карактеристике су:
    • СТМ32Ф103РЦТ6 32-битни 72МХз АРМ Цортек-М3 МЦУ
    • 256Кб флеш меморије, 28Кб РАМ-а
    • мицроУСБ, СД конектор и ЈСТ ПХР-2 спољни конектор за батерију
    • Црвене, плаве и зелене ЛЕД диоде
    • Јастучићи који омогућавају повезивање Блуетоотх модула ХЦ-05
    • 44 ГПИО са 26 ПВМ, 16 АДЦ, 3 УАРТС, 2 СПИ, 2 И2Ц и 2 ДАЦ-а.
    • Димензије: 54к41мм
  • Врх Спурино: то је мала плоча са микроконтролером за покретање ваших ЈаваСцрипт пројеката и управљање стварима у неколико секунди. Програмиран је преко свог УСБ интерфејса за учитавање скрипте коју пишете о Еспурино ИДЕ-у. Поред тога, има и економичну цену, а можете га наћи са иглама и без залемљених игла у глави. Детаљније:
      • 22 ГПИО (9 аналогних улаза, 21 ПВМ, 2 серијска, 3 СПИ и 3 И2Ц).
      • УСБ-А конектор на плочи.
      • 2 ЛЕД и 1 дугме на ПЦБ-у.
      • СТМ32Ф401ЦДУ6 32-битни 84МХз АРМ Цортек-М4 МЦУ
      • Меморија: 384 Кб флеша и 96 КБ РАМ-а
      • Димензије 33к15мм
  • Спурино ВиФи: То је практично двострука плоча у односу на претходну, само што су додата нека побољшања. На пример, његова величина је 30к23мм, што расте како би се направило места за ЕСП8266 ВиФи чип. Поред тога, УСБ је промењен у мицроУСБ, број ГПИО-а је смањен на 21 (8 аналогних, 20 ПВМ, 1 серијски, 3 СПИ и 3 И2Ц). С друге стране, микроконтролер је такође појачан, сада је то СТМ32Ф411ЦЕУ6 32-битни 100Мхз АРМ Цортек-М4 са 512 кб флеш меморије и 128 кб РАМ-а.
  • Еспурино Пуцк.јс: То је у основи Блуетоотх паметно дугме које можете програмирати захваљујући свом унутрашњем микроконтролеру и тумачу (унапред инсталираном) са ЈС. Поред тога, има 52832Мхз АРМ Цортек-М4 нРФ64 СоЦ са 64кБ РАМ-а и 512Кб блица, ГПИО, НФЦ таг, МАГ3110 магнетометар, ИР предајник, уграђени термометар, као и сензоре нивоа светлости и нивоа батерије.
  • Спурино Пикл.јс: Ради се о уређају сличном претходном, али уместо дугмета ради се о програмабилном Блуетоотх ЛЕ паметном екрану. Његов екран има димензије 128 × 64 црно-белих, док су остале карактеристике сличне Пуцк.јс.
  • МДБТ42К: то је исти модул као Пикл.јс и Пуцк.јс, али са керамичком антеном. Остале техничке карактеристике подударају се са претходне две, али у овом случају без екрана или дугмета ...
  • Бангле.јс: то је најновији производ. То је носиви, паметни сат или паметни сат. Моћи ћете да инсталирате апликације и развијате нове функције користећи ЈаваСцрипт или графички програмски језик (Блоцкли). Требаће вам само веб прегледач да бисте могли да напишете своје кодове и пренесете их на сат ... Поред тога, водоотпоран је, има Блуетоотх, ГПС, акцелерометар, магнетометар (за квантификацију снаге и смера магнетних сигнала) итд.

Ако ти треба купи неке ових Еспурино плоча можете их наћи у званична продавница веб страница Из овог пројекта. Можете га пронаћи и кроз серију дистрибутери званичници додељени пројекту, као што су неке познате намирнице попут Адафруит, итд.


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.