Spurino: JavaScript pro mikrokontroléry

Mikrokontrolér Atmel, Espurino

Pravděpodobně jste to někdy slyšeli Spurine, protože tento projekt byl pokřtěn jménem politika a vojáka Římské republiky. Nebo jste možná přišli k tomuto článku hledat další informace, protože to již znáte a chcete je začít používat.

Ať tak či onak, pokusím se ti to dát klíče o tom, co je Espurino a co by pro vás mohl udělat pro vaše budoucí projekty, stejně jako některá doporučení, jak se ho naučit programovat jednoduchým způsobem.

Před chvílí jsme vám to řekli o Anacondě, další zajímavý projekt pro milovníky Pythonu, kteří chtěli plán arduino desky s tímto programovacím jazykem, který se stal tak populárním. Něco podobného tomu, co dělá MicroPython, ale tentokrát vám s Espurinem přináší další novou příležitost s použitím jiného jazyka ...

Co je Espurino?

Spurine

Spurine je projekt s otevřeným zdrojovým kódem k vytvoření překladače programovacího jazyka JavaScript pro mikrokontroléry. To znamená, že toto úplné IDE bylo navrženo tak, aby bylo možné programovat zařízení s programovatelným mikrokontrolérem, které mají malé paměti RAM, například některé, které mají pouze 8 kB a jsou široce používány v mnoha vestavěných zařízeních.

Projekt Espurino vytvořil Gordon Williams v roce 2012, jako pokus umožnit vývoj mikrokontrolérů na více platformách. Zpočátku to nebyl otevřený zdroj, jednoduše nabízel stažení firmwaru zdarma pro MCU STM32.

V roce 2013 by se projekt stal velmi důležitým krokem open source po velmi úspěšné kampani financování na crowdfundingové platformě Kickstarter. Tato kampaň šla nad rámec původního vývojového prostředí a hledala finanční prostředky také na výrobu desek, které by tento software mohly podporovat.

Firmware společnosti Espurino je nyní licencován pod licencí Mozilla Public License 2.0, zatímco ukázkové kódy spadají pod licenci MIT, dokumentaci pod Creative Commons Attribution-ShareAlike 3.0 a soubory hardwarových návrhů pod druhou.

Takhle Oficiální odznak Espurino, na kterou by navázala řada vydání dalších verzí, jak se to stalo u jiných podobných projektů, jako je Arduino. Kromě toho tyto desky také obsahovaly kompatibilitu pro štíty kompatibilní s Arduino, což jim dává opravdu zajímavé možnosti pro tvůrce a kutily.

V současné době má projekt určitou popularitu, je důležitý rozvojová komunita a množství návodů a nápovědy, které najdete na internetu. Proto, pokud máte rádi JS a programování mikrokontrolérů, nikdy jste to neměli tak snadné ...

Zdrojový kód projektu - GitHub

Oficiální webové stránky - Spurine

Firmware - Stáhnout (pro různé desky)

JavaScript? Mikrokontrolér?

Pokud jste začali na tomto světě, možná vás zajímá jaké jsou ty pojmy nebo čím mohou přispět k vašim projektům. Pokud nás čtete často, budete již vědět, co je to mikrokontrolér, a určitě také víte, JavaScript nebo JS.

Un mikrokontrolér, nazývaný také MCU (Micro Controller Unit), je programovatelný čip schopný provádět určité příkazy z paměti. To může odpovídat také definici CPU, ale v případě MCU jsou obvykle méně pokročilé a výkonné a zaměřují se na určité konkrétní úkoly, například na vestavěná zařízení.

Navíc rozdíl od CPU, mikrokontrolér je integrovaný obvod, který zahrnuje samotný procesor, kromě dalších funkčních bloků, jako je paměť a I / O systém. Myslím tím, že je to v podstatě kompletní počítač na jediném čipu ...

Proto budete mít levné a jednoduché zařízení, které můžete programovat aby jeho vstupy a výstupy fungovaly tak, jak chcete, a tak generovaly akce. Můžete jej přimět přijímat informace z externích senzorů nebo akčních členů a v závislosti na tom odesílat určité signály prostřednictvím svých výstupů ostatním Elektronické komponenty připojeno.

Týkající se JavaScript, je to tlumočený jazyk. Jinými slovy, na rozdíl od kompilovaných, které po kompilaci vygenerují binární soubor, který může být spuštěn CPU, v případě interpretovaných skriptů bude potřebný zprostředkující software zvaný tlumočník, který bude interpretovat příkazy kódu tak, aby „sdělil“ CPU co to je. co má dělat.

JS Dnes se stalo velmi důležitým díky mnoha aplikacím, které má, zejména ve webových aplikacích. Ve skutečnosti to původně vyvinul Netscape Brendan Eich (poté Mocha, poté přejmenovaný na LiveScript a nakonec JavaScript).

Tato popularita vedla k velkému počtu zainteresovaní programátoři a uživatelé v JavaScriptu a projekty jako Espurino s ním mohou všechny přiblížit programování mikrokontrolérů.

Mimochodem, pro začněte s Espurino IDE, nebudete muset do svého operačního systému nic instalovat, jedná se o webové prostředí, které můžete použít právě odtud ve vašem oblíbeném webovém prohlížeči.

I když lze použít různé webové prohlížeče, pro aktualizaci firmwaru těchto desek se doporučuje použít Chrome a plugin s názvem Espurino Web IDE, který je doporučen z oficiálních webových stránek a který můžete pro svůj Chrome získat tento odkaz.

Jak se naučit JavaScript?

Pokud stále nevíte, jak programovat v JavaScriptu, měli byste vědět, že stejně jako v jakémkoli jiném jazyce existují knihy pro studium, kurzy, videonávody a obrovské množství zdrojů, které se můžete zdarma naučit. Existuje však ještě další zdroj, o kterém se mluví možná méně a který je obzvláště zajímavý pro to, aby se gamifikace stala učební procedurou JS.

Mám na mysli videohry které vám pomohou naučit se programovat v určitých programovacích jazycích, včetně JS. U těchto her místo toho, abyste pomocí klávesnice nebo myši nasměrovali postavu nebo komunikovali s virtuálním prostředím, budete mít tlumočníka tohoto jazyka na jedné straně obrazovky a tam, kde začnete zadávat kód (počínaje nejjednodušší i nejpokročilejší).

Tímto způsobem budete hru ovládat pomocí programovacího jazyka, takže během svých her budete chodit učit se téměř aniž by si to uvědomoval a jak postupujete v misích, vaše znalosti porostou.

Pokud vás zajímá tento způsob učení, jak začít s Espurinem, nechám vás zde nějaké zdroje k učení JavaScript pomocí her:

Oficiální desky Espurino

Spurinové desky

Po prvním vývoji talíř Originál Espurina přišel s více projekty, které byly k dispozici pro použití s ​​IDE a JS. Pokud se o nich chcete dozvědět více, je zde úvod do každého z nich:

  • Espurino (originál): je to původní deska, první, která byla navržena v rámci tohoto projektu. Jejich vlastnosti jsou:
    • STM32F103RCT6 32bitový 72MHz ARM Cortex-M3 MCU
    • 256 kB paměti flash, 28 kB paměti RAM
    • microUSB, konektor SD a konektor externí baterie JST PHR-2
    • Červené, modré a zelené LED diody
    • Podložky, které umožňují připojení Bluetooth modulů HC-05
    • 44 GPIO s 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C a 2 DAC.
    • Rozměry: 54x41mm
  • Spurino Peak: je malá deska s mikrokontrolérem, která vám umožní spouštět vaše projekty JavaScriptu a ovládat věci během několika sekund. Je naprogramován prostřednictvím svého USB rozhraní pro načtení skriptu, který píšete o IDE Espurino. Kromě toho má ekonomickou cenu a najdete ji s kolíky a bez pájených kolíků na hlavách. Více informací:
      • 22 GPIO (9 analogových vstupů, 21 PWM, 2 sériové, 3 SPI a 3 I2C).
      • USB-A konektor na desce.
      • 2 diody LED a 1 tlačítko na desce plošných spojů.
      • STM32F401CDU6 32bitový 84MHz ARM Cortex-M4 MCU
      • Paměť: 384 kB flash a 96 kB RAM
      • Rozměry 33x15 mm
  • Spurino WiFi: Je to prakticky dvojitá deska k té předchozí, pouze byla přidána některá vylepšení. Například jeho velikost je 30x23mm a roste tak, aby uvolnil místo pro WiFi čip ESP8266. Kromě toho bylo USB změněno na microUSB, počet GPIO byl snížen na 21 (8 analogových, 20 PWM, 1 sériové, 3 SPI a 3 I2C). Na druhou stranu byl také vylepšen mikrokontrolér, nyní je to 32bitový 411MHz ARM Cortex-M6 STM32F100CEU4 s 512 kB flash paměti a 128 kB RAM.
  • Espurino Puck.js: Je to v zásadě inteligentní tlačítko Bluetooth, které můžete programovat díky svému internímu mikrokontroléru a tlumočníkovi (předinstalovanému) s JS. Kromě toho má 52832MHz ARM Cortex-M4 nRF64 SoC s 64kB RAM a 512Kb blesku, GPIO, NFC tag, magnetometr MAG3110, IR vysílač, vestavěný teploměr, stejně jako senzory světla a baterie
  • Spurino Pixl.js: Je to zařízení podobné předchozímu, ale místo tlačítka je to programovatelná inteligentní obrazovka Bluetooth LE. Jeho obrazovka má rozměry 128 × 64 černobíle, zatímco ostatní charakteristiky jsou podobné jako u Puck.js.
  • MDBT42Q: je to stejný modul jako Pixl.js a Puck.js, ale s keramickou anténou. Zbytek technických vlastností se shoduje s předchozími dvěma, ale v tomto případě bez obrazovky nebo tlačítka ...
  • Bangle.js: je to nejnovější produkt. Jedná se o nositelné, chytré hodinky nebo chytré hodinky. Budete moci instalovat aplikace a vyvíjet nové funkce pomocí JavaScriptu nebo grafického programovacího jazyka (Blockly). Budete potřebovat pouze webový prohlížeč, abyste mohli psát své kódy a nahrávat je do hodinek ... Kromě toho je vodotěsný, má Bluetooth, GPS, akcelerometr, magnetometr (pro kvantifikaci síly a směru magnetických signálů) atd.

Pokud potřebujete koupit nějaké z těchto desek Espurino je najdete v oficiální webový obchod Z tohoto projektu. Můžete jej také najít prostřednictvím řady distributoři úředníci přidělení k projektu, například některé slavné potraviny jako Adafruit atd.


Obsah článku se řídí našimi zásadami redakční etika. Chcete-li nahlásit chybu, klikněte zde.

Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.