Spurino: JavaScript pre mikrokontroléry

Mikrokontrolér Atmel, Espurino

Pravdepodobne ste to už niekedy počuli Spurine, pretože tento projekt bol pokrstený menom politik a vojak Rímskej republiky. Alebo ste možno prišli k tomuto článku a hľadali ďalšie informácie, pretože ich už poznáte a chcete ich začať používať.

Nech je to už akokoľvek, pokúsim sa vám to dať kľúče o tom, čo je Espurino a čo by pre vás mohlo urobiť pre vaše budúce projekty, ako aj niekoľko odporúčaní, ktoré vám pomôžu naučiť sa, ako to jednoducho naplánovať.

Pred chvíľou sme ti to povedali o Anakonde, ďalší zaujímavý projekt pre milovníkov Pythonu, ktorí chceli program arduino dosky s týmto programovacím jazykom, ktorý sa stal tak populárnym. Niečo podobné tomu, čo robí mikropytón, ale tentokrát vám s Espurinom prinesie ďalšiu novú príležitosť s použitím iného jazyka ...

Čo je to Espurino?

Spurine

Spurine je open source projekt na vytvorenie tlmočníka programovacieho jazyka JavaScript pre mikrokontroléry. To znamená, že toto úplné IDE bolo navrhnuté tak, aby dokázalo programovať zariadenia s programovateľným mikrokontrolérom, ktoré majú malé pamäte RAM, napríklad niektoré, ktoré majú iba 8 kB a sú široko používané v mnohých zabudovaných zariadeniach.

Projekt Espurino vytvoril Gordon Williams v roku 2012, ako pokus umožniť vývoj mikrokontrolérov na viacerých platformách. Spočiatku to nebol otvorený zdroj, ponúkal iba bezplatné stiahnutie firmvéru pre mikroprocesory STM32.

V roku 2013 bude tento projekt veľmi dôležitým krokom otvorený zdroj po veľmi úspešnej kampani financovania na crowdfundingovej platforme Kickstarter. Táto kampaň presiahla pôvodné vývojové prostredie a hľadala prostriedky na výrobu dosiek, ktoré by mohli tento softvér podporovať.

Firmvér spoločnosti Espurino je teraz licencovaný pod licenciou Mozilla Public License 2.0, zatiaľ čo vzorové kódy sú licenciou MIT, dokumentácia pod Creative Commons Attribution-ShareAlike 3.0 a súbory s hardvérovými návrhmi pod touto licenciou.

Takto Oficiálny odznak Espurino, po ktorom budú nasledovať početné vydania ďalších verzií, ako sa to stalo pri iných podobných projektoch, napríklad Arduino. Tieto dosky navyše predstavovali kompatibilitu so štítmi kompatibilnými s Arduino, čo im dáva skutočne zaujímavé možnosti pre tvorcov a domácich majstrov.

V súčasnosti má projekt určitú popularitu, je dôležitý rozvojová komunita a množstvo tutoriálov a pomoci, ktoré nájdete na internete. Preto, ak máte radi JS a programovanie mikrokontrolérov, nikdy ste to nemali také ľahké ...

Zdrojový kód projektu - GitHub

Oficiálna web stránka - Spurine

Firmvér - Stiahnutie (pre rôzne platne)

JavaScript? Mikrokontrolér?

Ak ste začínali na tomto svete, možno sa pýtate aké sú to pojmy alebo čím môžu prispieť k vašim projektom. Ak nás čítate často, už budete vedieť, čo je to mikrokontrolér, a určite tiež viete JavaScript alebo JS.

Un mikrokontrolérTiež sa nazýva MCU (Micro Controller Unit), jedná sa o programovateľný čip schopný vykonávať určité príkazy z pamäte. To sa môže zhodovať aj s definíciou CPU, ale v prípade MCU sú zvyčajne menej pokročilé a výkonné, zamerané na určité konkrétne úlohy, napríklad na vložené zariadenia.

Okrem tohoto rozdiel od CPU, mikrokontrolér je integrovaný obvod, ktorý obsahuje samotný procesor, ako aj ďalšie funkčné bloky, ako sú pamäť a I / O systém. Teda, je to v podstate kompletný počítač na jednom čipe ...

Preto budete mať lacné a jednoduché zariadenie, ktoré môžete programovať aby jeho vstupy a výstupy fungovali tak, ako chcete, a tak generovali akcie. Môžete ho prinútiť prijímať informácie z externých senzorov alebo akčných členov a na základe toho odosielať určité signály prostredníctvom svojich výstupov ostatným Elektronické komponenty pripojený.

Týkajúce sa JavaScript, je to tlmočený jazyk. Inými slovami, na rozdiel od tých skompilovaných, ktoré po kompilácii vygenerujú binárny súbor, ktorý môže spustiť procesor, v prípade interpretovaných skriptov bude potrebný sprostredkovateľský softvér s názvom tlmočník, ktorý bude interpretovať príkazy kódu tak, aby „povedal“ CPU čo to je. čo musí robiť.

JS Dnes sa stal veľmi dôležitým vďaka množstvu aplikácií, ktoré má, najmä vo webových aplikáciách. V skutočnosti ho pôvodne vyvinul Netscape Brendan Eich (potom Mocha, potom sa premenoval na LiveScript a nakoniec na JavaScript).

Táto popularita viedla k veľkému počtu zainteresovaných programátorov a používateľov v JavaScripte a projekty ako Espurino ich môžu všetky priblížiť k programovaniu mikrokontrolérov.

Mimochodom, pre začnite s Espurino IDE, do operačného systému nebudete musieť nič inštalovať, je to webové prostredie, ktoré môžete použiť odtiaľto vo vašom obľúbenom webovom prehliadači.

Aj keď je možné použiť rôzne webové prehľadávače, na aktualizáciu firmvéru týchto dosiek sa odporúča používať prehliadač Chrome a doplnok s názvom Espurino Web IDE, ktorý sa odporúča z oficiálnych webových stránok a ktorý môžete pre svoj Chrome získať na adrese ce lien.

Ako sa naučiť JavaScript?

Ak stále neviete, ako programovať v JavaScripte, mali by ste vedieť, že ako v iných jazykoch, aj tu existujú knihy pre štúdium, kurzy, videonávody a obrovské množstvo zdrojov, pomocou ktorých sa môžete bezplatne učiť. Existuje však ďalší zdroj, o ktorom sa hovorí možno menej a ktorý je obzvlášť zaujímavý pre to, aby sa gamifikácia stala učebným postupom JS.

Mám na mysli videohry ktoré vám pomôžu naučiť sa programovať v určitých programovacích jazykoch vrátane JS. Vďaka týmto hrám budete mať namiesto klávesnice alebo myši na smerovanie postavy alebo interakciu s virtuálnym prostredím tlmočníka tohto jazyka na jednej strane obrazovky a tam, kde začnete zadávať kód (od najjednoduchšie aj tie najpokročilejšie).

Týmto spôsobom budete hru ovládať pomocou programovacieho jazyka, takže počas svojich hier budete chodiť učiť sa takmer bez toho, aby si to uvedomovali a ako budete postupovať v misiách, vaše vedomosti budú rásť.

Ak vás tento spôsob učenia začať s Espurinom zaujíma, nechám vás tu nejaké zdroje na učenie JavaScript pomocou hier:

Oficiálne taniere Espurino

Spurínové platne

Po prvom vývoji tanier Originál Espurina priniesol ďalšie projekty dostupné na použitie s IDE a JS. Ak sa o nich chcete dozvedieť viac, je tu úvod do každej z nich:

  • Espurino (originál): je to pôvodná doska, prvá, ktorá bola navrhnutá v rámci tohto projektu. Ich vlastnosti sú:
    • STM32F103RCT6 32-bitový 72MHz ARM Cortex-M3 MCU
    • 256 kB flash pamäte, 28 kB RAM
    • microUSB, konektor SD a konektor externej batérie JST PHR-2
    • Červené, modré a zelené LED diódy
    • Podložky, ktoré umožňujú pripojenie Bluetooth modulov HC-05
    • 44 GPIO s 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C a 2 DAC.
    • Rozmery: 54x41mm
  • Vrchol Spurino: je malá doska s mikrokontrolérom, ktorá vám umožní spustiť vaše projekty JavaScriptu a ovládať veci v priebehu niekoľkých sekúnd. Je programovaný cez jeho USB rozhranie na načítanie skriptu, ktorý napíšete o Espurino IDE. Okrem toho má ekonomickú cenu a nájdete ho s pinmi a bez spájkovaných pinov na hlavách. Viac informácií:
      • 22 GPIO (9 analógových vstupov, 21 PWM, 2 sériové, 3 SPI a 3 I2C).
      • USB-A konektor na doske.
      • 2 LED diódy a 1 tlačidlo na DPS.
      • STM32F401CDU6 32-bitový 84MHz ARM Cortex-M4 MCU
      • Pamäť: 384 kB flash a 96 kB RAM
      • Rozmery 33x15mm
  • Spurino WiFi: Je to prakticky dvojitá doska k predchádzajúcej, len boli pridané niektoré vylepšenia. Napríklad, jeho veľkosť je 30x23mm, čím narastá priestor pre WiFi čip ESP8266. Okrem toho sa USB zmenilo na microUSB, počet GPIO sa znížil na 21 (8 analógových, 20 PWM, 1 sériové, 3 SPI a 3 I2C). Na druhej strane bol vylepšený aj mikrokontrolér, teraz je to STM32F411CEU6 32-bitový 100Mhz ARM Cortex-M4 s 512kb flash pamäte a 128 kb RAM.
  • Spurino Puck.js: Je to v podstate inteligentné tlačidlo Bluetooth, ktoré môžete programovať vďaka jeho internému mikrokontroléru a tlmočníkovi (predinštalovanému) s JS. Okrem toho má 52832MHz ARM Cortex-M4 nRF64 SoC so 64kB RAM a 512Kb blesku, GPIO, NFC tag, magnetometer MAG3110, IR vysielač, zabudovaný teplomer, ako aj snímače svetla a úrovne nabitia batérie.
  • Spurino Pixl.js: Je to zariadenie podobné predchádzajúcemu, ale namiesto tlačidla ide o programovateľnú inteligentnú obrazovku Bluetooth LE. Jeho obrazovka má rozmery 128 × 64 monochromaticky, zatiaľ čo ostatné vlastnosti sú podobné ako v Puck.js.
  • MDBT42Q: je to rovnaký modul ako Pixl.js a Puck.js, ale s keramickou anténou. Zvyšok technických vlastností sa zhoduje s predchádzajúcimi dvoma, avšak v tomto prípade bez obrazovky alebo tlačidla ...
  • banngle.js: je to najnovší produkt. Jedná sa o nositeľné hodinky, inteligentné hodinky alebo inteligentné hodinky. Budete si môcť inštalovať aplikácie a vyvíjať nové funkcie pomocou JavaScriptu alebo grafického programovacieho jazyka (Blockly). Budete potrebovať iba webový prehliadač, aby ste mohli písať svoje kódy a nahrávať ich na hodinky ... Okrem toho je vodotesný, má Bluetooth, GPS, akcelerometer, magnetometer (na kvantifikáciu sily a smeru magnetických signálov), atď.

Ak potrebujete Kúp nejaké z týchto dosiek Espurino nájdete v oficiálny webový obchod Z tohto projektu. Nájdete ho tiež prostredníctvom série predajcovia úradníci pridelení k projektu, napríklad niektoré známe potraviny ako Adafruit atď.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.