Spurino: JavaScript для мікракантролераў

Мікракантролер Atmel, Espurino

Вы, напэўна, калі-небудзь чулі Шпарына, бо гэты праект быў ахрышчаны імем палітыка і вайскоўца Рымскай Рэспублікі. А можа, вы прыйшлі ў гэты артыкул, шукаючы дадатковую інфармацыю, бо вы яе ўжо ведаеце і хочаце пачаць ёю карыстацца.

Як бы там ні было, я паспрабую даць вам ключы пра тое, што такое Espurino і што ён можа зрабіць для вас для будучых праектаў, а таксама некаторыя рэкамендацыі, каб даведацца, як яго лёгка запраграмаваць.

Некаторы час таму мы вам сказалі пра Анаконду, яшчэ адзін цікавы праект для аматараў Python, якія хацелі графік дошкі arduino з гэтай мовай праграмавання, якая стала настолькі папулярнай. Нешта падобнае да таго, што яно робіць MicroPython, але на гэты раз з Espurino гэта прыносіць вам яшчэ адну новую магчымасць, выкарыстоўваючы іншую мову ...

Што такое Espurino?

Шпарына

Шпарына - гэта праект з адкрытым зыходным кодам для стварэння інтэрпрэтатара мовы праграмавання JavaScript для мікракантролераў. Гэта значыць, гэтая поўная IDE была распрацавана, каб мець магчымасць праграмаваць прылады з праграмуемым мікракантролерам, якія маюць невялікую памяць аператыўнай памяці, напрыклад, некаторыя, якія маюць толькі 8 кБ і шырока выкарыстоўваюцца ў многіх убудаваных прыладах.

Праект Espurino быў створаны Гордан Уільямс у 2012 годзе, як спроба дазволіць распрацоўку мікракантролераў на некалькіх платформах. Першапачаткова ён не быў з адкрытым зыходным кодам, ён проста прапаноўваў бясплатную загрузку прашыўкі для калькулятараў STM32.

У 2013 годзе праект зробіць вельмі важны крок, стаўшы з адкрытым зыходным кодам пасля вельмі паспяховай фінансавай кампаніі на краўдфандынгавай платформе Kickstarter. Гэтая кампанія выйшла за рамкі першапачатковых умоў распрацоўкі, шукаючы сродкі для вырабу таксама плат, якія маглі б падтрымліваць гэта праграмнае забеспячэнне.

Цяпер прашыўка Espurino ліцэнзавана ў адпаведнасці з Mozilla Public License 2.0, у той час як ўзоры кодаў знаходзяцца пад ліцэнзіяй MIT, дакументацыя - пад Creative Commons Attribution-ShareAlike 3.0, а таксама файлы дызайну апаратнага забеспячэння пад апошняй.

Вось як Афіцыйны значок Эспурына, пасля чаго пачнуцца шматлікія выпускі іншых версій, як гэта адбылося з іншымі падобнымі праектамі, такімі як Arduino. Акрамя таго, гэтыя платы таксама адрозніваліся сумяшчальнасцю з Arduino-сумяшчальнымі шчытамі, што дае ім сапраўды цікавыя магчымасці для вытворцаў і самаробцаў.

У цяперашні час праект мае некаторую папулярнасць, з важнай супольнасць развіцця і мноства падручнікаў і даведкі, якія вы можаце знайсці ў Інтэрнэце. Такім чынам, калі вам падабаецца JS і праграмаванне мікракантролераў, у вас ніколі не было так проста ...

Зыходны код праекта - GitHub

Афіцыйны сайт - Шпарына

Прашыўка - Спампаваць (для розных пласцін)

JavaScript? Мікракантролер?

Калі вы пачалі ў гэтым свеце, вам можа быць цікава якія гэта тэрміны альбо што яны могуць унесці ў ваш праект. Калі вы будзеце часта нас чытаць, вы ўжо будзеце ведаць, што такое мікракантролер, і напэўна вы ведаеце JavaScript або JS.

Un мікракантролерТаксама званы MCU (Micro Controller Unit), гэта праграмуемы чып, здольны выконваць пэўныя заказы з памяці. Гэта можа адпавядаць і вызначэнню цэнтральнага працэсара, але ў выпадку MCU яны звычайна менш прасунутыя і магутныя, арыентуючыся на пэўныя канкрэтныя задачы, такія як убудаваныя прылады.

У дадатак да розніца ад працэсара, мікракантролер - гэта інтэгральная схема, якая ўключае сам працэсар, акрамя іншых функцыянальных блокаў, такіх як памяць і сістэма ўводу-вываду. Я маю на ўвазе, гэта ў асноўным поўны кампутар на адным чыпе ...

Такім чынам, у вас будзе таннае і простае прылада вы можаце запраграмаваць так што яго ўваходы і выхады дзейнічаюць так, як вы хочаце, і, такім чынам, ствараюць дзеянні. Вы можаце прымусіць яго атрымліваць інфармацыю ад знешніх датчыкаў або прывадаў і на аснове гэтага пасылаць пэўныя сігналы праз свае выхады іншым Электронныя кампаненты звязаны.

Аб JavaScript, гэта інтэрпрэтаваная мова. Іншымі словамі, у адрозненне ад скампіляваных, якія пасля кампіляцыі генеруюць двайковы файл, які можа быць выкананы працэсарам, у выпадку інтэрпрэтаваных сцэнарыяў спатрэбіцца прамежкавае праграмнае забеспячэнне, якое называецца інтэрпрэтатар, якое будзе інтэрпрэтаваць каманды кода, каб "сказаць" працэсар, што гэта такое. што ён павінен рабіць.

JS Сёння гэта стала вельмі важным дзякуючы шматлікім прыкладанням, якія ёсць, асабліва ў вэб-праграмах. Фактычна, ён першапачаткова быў распрацаваны Брэнданам Эйхам з Netscape (потым Mocha, потым перайменаваны ў LiveScript і, нарэшце, JavaScript).

Гэтая папулярнасць прывяла да вялікай колькасці зацікаўленых праграмістаў і карыстальнікаў у JavaScript, і такія праекты, як Espurino, могуць наблізіць іх да праграмавання мікракантролераў.

Дарэчы, для пачніце з Espurino IDE, вам не прыйдзецца нічога ўсталёўваць у вашу аперацыйную сістэму, вы можаце выкарыстоўваць сеткавае асяроддзе адсюль у вашым любімым вэб-аглядальніку.

Хоць можна выкарыстоўваць розныя вэб-аглядальнікі, для прашыўкі прашыўкі гэтых плат рэкамендуецца выкарыстоўваць Chrome і ўбудова пад назвай Espurino Web IDE, якое рэкамендуецца на афіцыйным сайце і якое вы можаце атрымаць для свайго Chrome на спасылку.

Як даведацца JavaScript?

Калі вы ўсё яшчэ не ведаеце, як праграмаваць на JavaScript, вы павінны ведаць, што, як і на любой іншай мове, ёсць кнігі вывучэнне, курсы, відэа-падручнікі і велізарная колькасць рэсурсаў, каб даведацца бясплатна. Але ёсць яшчэ адзін рэсурс, пра які, магчыма, менш гавораць і які асабліва цікавы для таго, каб зрабіць гейміфікацыю працэдурай навучання JS.

Я маю на ўвазе відэагульні якія дапамогуць вам навучыцца праграмаваць на пэўных мовах праграмавання, уключаючы JS. У гэтых гульнях замест таго, каб з дапамогай клавіятуры ці мышы накіроўваць персанажа альбо ўзаемадзейнічаць з віртуальным асяроддзем, у вас будзе перакладчык гэтай мовы на адным баку экрана і дзе вы пачнеце ўводзіць код (пачынаючы з самы просты нават самы прасунуты).

Такім чынам, вы будзеце кіраваць гульнёй з дапамогай мовы праграмавання, таму падчас сваіх гульняў вы будзеце ісці навучанне амаль не разумеючы гэтага і па меры прасоўвання па місіі вашыя веды будуць расці.

Калі вы зацікаўлены ў такім спосабе навучання, каб пачаць з Эспурына, я пакідаю вас некаторыя рэсурсы, каб даведацца JavaScript з выкарыстаннем гульняў:

Афіцыйныя таблічкі Espurino

Пласціны шпарыну

Пасля першай распрацоўкі талерка Арыгінал Espurino прадставіў больш праектаў, даступных для выкарыстання з IDE і JS. Калі вы хочаце даведацца пра іх больш, вось увядзенне да кожнага з іх:

  • Эспурына (арыгінал): гэта арыгінальная пласціна, першая, якая была распрацавана ў рамках гэтага праекта. Іх характарыстыкі:
    • STM32F103RCT6 32-бітны 72Mhz ARM Cortex-M3 MCU
    • 256 Кб флэш-памяці, 28 Кб аператыўнай памяці
    • microUSB, раздым SD і раз'ём знешняй батарэі JST PHR-2
    • Чырвоны, сіні і зялёны святлодыёды
    • Калодкі, якія дазваляюць падключаць модулі Bluetooth HC-05
    • 44 GPIO з 26 ШІМ, 16 АЦП, 3 UARTS, 2 SPI, 2 I2C і 2 ЦАП.
    • Памеры: 54х41мм
  • Пік Спурына: гэта невялікая плата з мікракантролерам, каб пачаць запускаць вашыя праекты JavaScript і кіраваць рэчамі за лічаныя секунды. Ён запраграмаваны праз інтэрфейс USB для загрузкі сцэнарыя, які вы пішаце пра IDE Espurino. Акрамя таго, ён мае эканамічную цану, і вы можаце знайсці яго са шпількамі і без прыпаяных шпілек на галоўках. Больш падрабязна:
      • 22 GPIO (9 аналагавых уваходаў, 21 ШІМ, 2 паслядоўныя, 3 SPI і 3 I2C).
      • Раз'ём USB-A на борце.
      • 2 святлодыёды і 1 кнопка на друкаванай плаце.
      • STM32F401CDU6 32-бітны 84Mhz ARM Cortex-M4 MCU
      • Памяць: 384 Кб флэш-памяці і 96 Кб аператыўнай памяці
      • Памеры 33x15 мм
  • Wi-Fi Spurino: Гэта практычна двайная плата ў параўнанні з папярэдняй, толькі былі дададзены некаторыя паляпшэнні. Напрыклад, яго памер складае 30x23 мм, павялічваючыся, каб вызваліць месца для чыпа ESP8266 WiFi. Акрамя таго, USB быў зменены на microUSB, колькасць GPIO зменшана да 21 (8 аналагавых, 20 ШІМ, 1 паслядоўны, 3 SPI і 3 I2C). З іншага боку, мікракантролер таксама быў узмоцнены, цяпер гэта STM32F411CEU6 32-бітны 100Mhz ARM Cortex-M4 з 512 кб флэш-памяці і 128 кб аператыўнай памяці.
  • Espurino Puck.js: Гэта ў асноўным разумная кнопка Bluetooth, якую вы можаце запраграмаваць дзякуючы унутранаму мікракантролеру і інтэрпрэтатару (прадусталяванаму) з JS. Акрамя таго, ён мае 52832Mhz ARM Cortex-M4 nRF64 SoC з 64kB аператыўнай памяці і 512Kb ўспышкі, GPIO, NFC-тэг, магнітаметр MAG3110, ВК-перадатчык, убудаваны тэрмометр, а таксама датчыкі ўзроўню святла і батарэі.
  • 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. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.