Spurino: JavaScript за микроконтролери

Микроконтролер Atmel, Espurino

Сигурно някога сте чували Спурин, тъй като този проект е кръстен с името на политик и военен от Римската република. Или може би сте стигнали до тази статия, търсейки повече информация, защото вече я знаете и искате да започнете да я използвате.

Както и да е, ще се опитам да ви дам ключовете за това какво е Espurino и какво би могло да направи за вас за вашите бъдещи проекти, както и някои препоръки, за да научите как да го програмирате по прост начин.

Преди малко ви казахме за Анаконда, друг интересен проект за любителите на Python, които са искали програма дъски arduino с този език за програмиране, който стана толкова популярен. Нещо подобно на това, което прави микропитон, но този път с Espurino ви дава още една нова възможност, използвайки различен език ...

Какво е Espurino?

Спурин

Спурин е проект с отворен код за създаване на интерпретатор на език за програмиране на JavaScript за микроконтролери. Тоест, тази пълна IDE е проектирана, за да може да програмира устройства с програмируем микроконтролер, които имат малки RAM памет, като някои, които имат само 8kB и са широко използвани в много вградени устройства.

Проектът Espurino е създаден от Гордън Уилямс през 2012 г., като опит да се позволи развитието на микроконтролери на множество платформи. Първоначално не беше с отворен код, а просто предлагаше безплатно изтегляне на фърмуера за STM32 MCU.

През 2013 г. проектът ще направи много важна стъпка, ставайки отворен код след много успешна кампания за финансиране на платформата за краудфандинг Kickstarter. Тази кампания надхвърли първоначалната среда за разработка, търсейки средства за производство на дъски, които биха могли да поддържат този софтуер.

Фърмуерът на Espurino вече е лицензиран под Mozilla Public License 2.0, докато примерните кодове са под MIT License, документацията под Creative Commons Attribution-ShareAlike 3.0, както и файловете за хардуерен дизайн под последния.

Ето как Официална значка на Еспурино, което ще бъде последвано от множество издания на други версии, както се е случило с други подобни проекти като Arduino. В допълнение, тези дъски също предлагаха съвместимост с Arduino-съвместими щитове, което им дава някои наистина интересни възможности за производителите и самоделните.

В момента проектът има известна популярност, с важна общност за развитие и множество уроци и помощ, които можете да намерите в Интернет. Следователно, ако харесвате JS и програмиране на микроконтролери, никога не сте го правили толкова лесно ...

Изходен код на проекта - GitHub

Официален уеб сайт - Спурин

Фърмуер - Изтегляне (за различните плочи)

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

Ако сте започнали в този свят, може би се чудите какви са тези термини или какво могат да допринесат за вашите проекти. Ако ни четете често, вече ще знаете какво е микроконтролер и със сигурност знаете JavaScript или JS.

Un микроконтролерНаричан още MCU (Micro Controller Unit), той е програмируем чип, способен да изпълнява определени поръчки от паметта. Това може да съответства и на дефиницията на CPU, но в случай на MCU, те обикновено са по-малко напреднали и мощни, насочени към определени специфични задачи, като вградени устройства.

В допълнение към разлика от процесора, микроконтролерът е интегрална схема, която включва самия процесор, в допълнение към други функционални блокове като памет и I / O система. Искам да кажа, че всъщност това е пълен компютър на един чип ...

Следователно ще имате евтино и просто устройство, което можете да програмирате така че техните входове и изходи да действат както искате и по този начин генерират действия. Можете да го накарате да получава информация от външни сензори или изпълнителни механизми и въз основа на това да изпраща определени сигнали през изходите си към други Електронни компоненти свързани.

Относно JavaScript, това е интерпретиран език. С други думи, за разлика от компилираните, които след компилиране генерират двоичен файл, който може да бъде изпълнен от процесор, в случай на интерпретирани скриптове ще е необходим посреднически софтуер, наречен интерпретатор, който ще интерпретира командите на кода, за да "каже" на процесора какво трябва да направи.

JS Днес тя стана много важна поради многобройните приложения, които има, особено в уеб приложенията. Всъщност той първоначално е разработен от Brendan Eich на Netscape (тогава Mocha, след това преименуван на LiveScript и накрая JavaScript).

Тази популярност доведе до голям брой заинтересовани програмисти и потребители в JavaScript и проекти като Espurino могат да доближат всички тях до програмирането на микроконтролери с него.

Между другото, за започнете с Espurino IDE, няма да се налага да инсталирате нищо във вашата операционна система, това е уеб базирана среда, която можете да използвате от тук в любимия си уеб браузър.

Въпреки че могат да се използват различни уеб браузъри, за мигане на фърмуера на тези дъски се препоръчва използването на Chrome и приставка, наречена Espurino Web IDE, която се препоръчва от официалния уебсайт и която можете да получите за своя Chrome на тази връзка.

Как да науча JavaScript?

Ако все още не знаете как да програмирате в JavaScript, трябва да знаете, че както на всеки друг език, има книги за обучение, курсове, видео уроци и огромно количество ресурси, които да научите безплатно. Но има и друг ресурс, за който може би се говори по-малко и който е особено интересен за превръщането на играта в учебната процедура на JS.

Имам предвид видеоигрите които ви помагат да се научите да програмирате с определени програмни езици, включително JS. С тези игри, вместо да използвате клавиатурата или мишката за насочване на героя или взаимодействие с виртуалната среда, това, което ще имате, е интерпретатор на този език от едната страна на екрана и където ще започнете да въвеждате код (започвайки с най-прости дори най-напредналите).

По този начин ще контролирате играта с помощта на език за програмиране, така че по време на игрите ще отидете учене почти без да го осъзнава и докато напредвате в мисиите, вашите знания ще растат.

Ако се интересувате от този начин на обучение, за да започнете с Espurino, тук ви оставям някои ресурси за учене JavaScript с помощта на игри:

Официални плочи Espurino

Плочи от спурин

След първото развитие на чинията Оригиналът на Espurino дойде повече проекти, достъпни за използване с IDE и JS. Ако искате да научите повече за тях, ето увод към всеки от тях:

  • Espurino (оригинал): това е оригиналната плоча, първата, проектирана по този проект. Техните характеристики са:
    • STM32F103RCT6 32-битов 72Mhz ARM Cortex-M3 MCU
    • 256Kb флаш памет, 28Kb RAM
    • microUSB, SD конектор и JST PHR-2 конектор за външна батерия
    • Червени, сини и зелени светодиоди
    • Подложки, които позволяват свързването на Bluetooth модули HC-05
    • 44 GPIO с 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C и 2 ЦАП.
    • Размери: 54x41mm
  • Връх Спурино: това е малка дъска с микроконтролер, за да започнете да изпълнявате вашите JavaScript проекти и да контролирате нещата за секунди. Той е програмиран чрез своя USB интерфейс, за да зареди скрипта, който пишете за Espurino IDE. Освен това има икономична цена и можете да го намерите с щифтове и без запоени щифтове в главите. Повече информация:
      • 22 GPIO (9 аналогови входа, 21 PWM, 2 последователни, 3 SPI и 3 I2C).
      • USB-A конектор на борда.
      • 2 светодиода и 1 бутон на печатната платка.
      • STM32F401CDU6 32-битова 84Mhz ARM Cortex-M4 MCU
      • Памет: 384 Kb флаш и 96Kb RAM
      • Размери 33x15mm
  • Спурино WiFi: Това е практически двойна дъска към предишната, само че са добавени някои подобрения. Например, размерът му е 30x23mm, нараствайки, за да освободи място за WiFi чип ESP8266. В допълнение, USB е променен на microUSB, броят на GPIO е намален до 21 (8 аналогови, 20 PWM, 1 сериен, 3 SPI и 3 I2C). От друга страна, микроконтролерът също е усилен, сега е STM32F411CEU6 32-битов 100Mhz ARM Cortex-M4 с 512kb флаш памет и 128 kb RAM.
  • Spurino Puck.js: Това е основно Bluetooth интелигентен бутон, който можете да програмирате благодарение на вътрешния му микроконтролер и интерпретатора (предварително инсталиран) с JS. В допълнение, той има 52832Mhz ARM Cortex-M4 nRF64 SoC с 64kB RAM и 512Kb светкавица, GPIO, NFC етикет, MAG3110 магнитометър, IR предавател, вграден термометър, както и сензори за светлина и ниво на батерията.
  • Spurino Pixl.js: Това е устройство, подобно на предишното, но вместо бутон това е програмируем Bluetooth LE интелигентен екран. Екранът му има размери 128 × 64 монохромен, докато останалите характеристики са подобни на Puck.js.
  • MDBT42Q: това е същият модул като Pixl.js и Puck.js, но с керамична антена. Останалите технически характеристики съвпадат с предишните две, но в този случай без екран или бутон ...
  • гривна.js: това е най-новият продукт. Това е носим, ​​интелигентен часовник или интелигентен часовник. Ще можете да инсталирате приложения и да разработвате нови функции, използвайки JavaScript или графичен език за програмиране (Blockly). Ще ви е необходим само уеб браузър, за да можете да напишете кодовете си и да ги качите на часовника ... Освен това е водоустойчив, има Bluetooth, GPS, акселерометър, магнитометър (за количествено определяне на силата и посоката на магнитните сигнали) и т.н.

Ако имате нужда купи няколко от тези плочи Espurino можете да ги намерите в официален уебсайт магазин От този проект. Можете да го намерите и чрез поредица от дилъри длъжностни лица, възложени на проекта, като някои известни хранителни стоки като Adafruit и др.


Бъдете първите, които коментират

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.