Spurino: JavaScript a mikrovezérlőkhöz

Atmel mikrovezérlő, Espurino

Valószínűleg valaha is hallottad Spurin, mivel ezt a projektet a Római Köztársaság politikusának és katonájának nevével keresztelték meg. Vagy talán azért jutott el ehhez a cikkhez, hogy további információkat keressen, mert már ismeri és el akarja kezdeni használni.

Bárhogy is legyen, megpróbálok neked adni a kulcsok arról, hogy mi az Espurino, és mit tehet az Ön számára a jövőbeli projektjeihez, valamint néhány ajánlást, amelyek megtanulják, hogyan lehet egyszerű módon programozni.

Nemrégiben elmondtuk Anacondáról, egy másik érdekes projekt a Python szerelmeseinek, akik szeretnék program arduino táblák ezzel a népszerűvé vált programozási nyelvvel. Valami hasonló ahhoz, amit csinál MicroPython, de ezúttal az Espurino-val egy új lehetőséget kínál egy másik nyelv használatával ...

Mi az Espurino?

Spurin

Spurin egy nyílt forráskódú projekt egy JavaScript programozási nyelv tolmács létrehozására a mikrovezérlők számára. Vagyis ezt a teljes IDE-t úgy tervezték, hogy programozható mikrokontrollerrel rendelkező eszközöket programozhasson, amelyek kicsi RAM-memóriával rendelkeznek, ilyenek például csak 8 KB-osak, és sok beágyazott eszközben széles körben használják őket.

Az Espurino projektet a Gordon Williams 2012-ben, mint kísérlet arra, hogy lehetővé tegye a mikrokontrollerek fejlesztését több platformon. Kezdetben nem nyílt forráskódú, egyszerűen ingyenes firmware-letöltést kínált az STM32 MCU-khoz.

2013-ban a projekt nagyon fontos lépést fog megtenni nyílt forráskódú egy nagyon sikeres finanszírozási kampány után a Kickstarter crowdfunding platformon. Ez a kampány túllépett a kezdeti fejlesztési környezeten, és forrásokat keresett a szoftvereket támogató táblák gyártására is.

Az Espurino firmware-je mostantól a Mozilla Public License 2.0 licenc alatt áll, míg a mintakódok az MIT License alatt vannak, a dokumentáció a Creative Commons Attribution-ShareAlike 3.0 alatt található, a hardverterv fájlok pedig az utóbbi alatt.

Így történt a Espurino hivatalos jelvény, amelyet számos más verzió kiadása követne, mint más hasonló projektekkel, például az Arduino-val történt. Ezen felül ezek a táblák kompatibilitást mutattak az Arduino-kompatibilis pajzsok számára is, ami igazán érdekes képességeket kínál számukra a készítők és a barkácsolók számára.

Jelenleg a projekt némi népszerűséggel bír, és fontos fejlesztő közösség valamint számos oktatóanyagot és segítséget találhat az interneten. Ezért, ha tetszik a JS és a mikrokontrollerek programozása, még soha nem volt ilyen egyszerű ...

Projekt forráskód - GitHub

Hivatalos honlapján - Spurin

Firmware - Letöltés (a különböző lemezekhez)

JavaScript? Mikrovezérlő?

Ha ezen a világon kezdtél, akkor csodálkozhatsz mik azok a kifejezések vagy mit tudnak hozzájárulni a projektjeihez. Ha gyakran olvas minket, akkor már tudja, mi a mikrovezérlő, és biztosan ismeri a JavaScript-et vagy a JS-t is.

Un mikrovezérlőMCU-nak (Micro Controller Unit) is hívják, ez egy programozható chip, amely képes bizonyos megrendelések végrehajtására memóriából. Ez egyezhet a CPU definíciójával is, de MCU esetén általában kevésbé fejlettek és nagy teljesítményűek, bizonyos konkrét feladatokat céloznak meg, például beágyazott eszközöket.

Továbbá különbség a CPU-tól, a mikrovezérlő egy integrált áramkör, amely magában foglalja magát a CPU-t, valamint más funkcionális blokkokat, például a memóriát és az I / O rendszert. Úgy értem, ez alapvetően egy komplett számítógép egyetlen chipen ...

Ezért lesz egy olcsó és egyszerű készüléke programozhat hogy a bemeneteik és a kimeneteik úgy működjenek, ahogyan te akarod, és így cselekvéseket generálnak. Lehetővé teheti, hogy információt fogadjon külső érzékelőktől vagy működtetőktől, és ez alapján küldjön bizonyos jeleket a kimenetein keresztül másoknak Elektromos alkatrészek csatlakoztatva.

Tekintettel JavaScript, ez egy értelmezett nyelv. Más szavakkal, ellentétben azokkal a fordítottakkal, amelyek a fordítás után generálnak egy bináris fájlt, amelyet egy CPU futtathat, értelmezett szkriptek esetén szükség lesz egy tolmácsnak nevezett közvetítő szoftverre, amely a kód parancsait "megmondja" értelmezi a CPU mi az. mit kell tennie.

JS Ma nagyon fontossá vált a sokféle alkalmazása miatt, főleg a webalkalmazásokban. Valójában eredetileg a Netscape Brendan Eich fejlesztette ki (akkor Mocha, majd átnevezték LiveScript-re, végül pedig JavaScript-re).

Ez a népszerűség nagy számhoz vezetett érdeklődő programozók és felhasználók a JavaScript-ben, és az olyan projektek, mint az Espurino, mindet közelebb hozhatják vele a mikrovezérlők programozásához.

Egyébként azért kezdje el az Espurino IDE használatát, akkor nem kell semmit telepítenie az operációs rendszerébe, ez egy webalapú környezet, amelyet használhat innen kedvenc böngészőjében.

Bár különféle webböngészők használhatók, ezeknek a tábláknak a firmware-jéhez villogni ajánlott a Chrome és az Espurino Web IDE nevű plugin használata, amelyet a hivatalos webhely ajánlott, és amelyet a meg ezt a linket.

Hogyan lehet megtanulni JavaScriptet?

Ha még mindig nem tudod, hogyan kell programozni a JavaScript-ben, akkor tudnod kell, hogy mint minden más nyelven, vannak könyvek is erre tanulás, tanfolyamok, oktatóvideók és rengeteg erőforrás ingyenes tanuláshoz. Van azonban egy másik erőforrás, amelyről talán kevésbé beszélnek, és ami különösen érdekes annak érdekében, hogy a gamifikációt a JS tanulási eljárásává tegyék.

Utalok a videojátékok amelyek segítenek megtanulni programozni bizonyos programozási nyelvekkel, beleértve a JS-t is. Ezekkel a játékokkal ahelyett, hogy billentyűzetet vagy egeret használna a karakter irányítására vagy a virtuális környezettel való interakcióra, az Ön nyelvének tolmácsa lesz a képernyő egyik oldalán, és ahol elkezdi beírni a kódot (kezdve a legegyszerűbb, még a legfejlettebb is).

Ily módon a programozási nyelv segítségével irányíthatja a játékot, így a játékai alatt megy szinte ész nélkül tanulni és ahogy haladsz a missziókban, tudásod bővülni fog.

Ha érdekel ez a tanulási mód az Espurino-val kezdeni, itt hagylak néhány forrás a tanuláshoz JavaScript játékokkal:

Hivatalos Espurino lemezek

Spurint lemezek

Első fejlesztése után a tábla Espurino eredetije több olyan projektet jelentett, amelyek az IDE és a JS számára használhatók voltak. Ha többet szeretne tudni róluk, itt van egy bemutatkozás mindegyikükről:

  • Espurino (eredeti): ez az eredeti lemez, amelyet elsőként terveztek a projekt keretében. Jellemzőik:
    • STM32F103RCT6 32 bites 72 MHz-es ARM Cortex-M3 MCU
    • 256Kb flash memória, 28Kb RAM
    • microUSB, SD csatlakozó és JST PHR-2 külső akkumulátor csatlakozó
    • Piros, kék és zöld LED-ek
    • Padok, amelyek lehetővé teszik a HC-05 Bluetooth modulok csatlakoztatását
    • 44 GPIO 26 PWM-mel, 16 ADC, 3 UARTS, 2 SPI, 2 I2C és 2 DAC.
    • Méretek: 54x41mm
  • Spurino-csúcs: ez egy kis tábla mikrovezérlővel, amely elkezdi futtatni a JavaScript projektjeit és pillanatok alatt vezérli a dolgokat. USB-interfészén keresztül van beprogramozva az Espurino IDE-ről írt szkript betöltésére. Ezenkívül gazdaságos ára van, és megtalálható csapokkal és forrasztott csapok nélkül a fejében. További részletek:
      • 22 GPIO (9 analóg bemenet, 21 PWM, 2 soros, 3 SPI és 3 I2C).
      • USB-A csatlakozó a fedélzeten.
      • 2 LED és 1 gomb a NYÁK-on.
      • STM32F401CDU6 32 bites 84 MHz-es ARM Cortex-M4 MCU
      • Memória: 384 Kb flash és 96 KB RAM
      • 33x15mm méretek
  • Spurino WiFi: Ez gyakorlatilag iker tábla az előzőhöz képest, csak néhány fejlesztés került hozzá. Például a mérete 30x23mm, növekszik, hogy helyet adjon egy ESP8266 WiFi chipnek. Ezenkívül az USB-t megváltoztatta microUSB-ra, a GPIO-k száma 21-re csökkent (8 analóg, 20 PWM, 1 soros, 3 SPI és 3 I2C). Másrészt a mikrovezérlőt is felértékelték, most egy STM32F411CEU6 32 bites 100 MHz-es ARM Cortex-M4 512 kt flash memóriával és 128 kb RAM-mal.
  • Spurino Puck.js: Ez alapvetően egy Bluetooth intelligens gomb, amelyet a belső mikrovezérlőjének és a JS-sel ellátott (előre telepített) tolmácsnak köszönhetően programozhat. Ezen kívül van egy 52832Mhz ARM Cortex-M4 nRF64 SoC 64kB RAM-mal és 512Kb vakuval, GPIO, NFC tag, MAG3110 magnetométer, IR adó, beépített hőmérő, valamint fény- és akkumulátorszint érzékelők.
  • Spurino Pixl.js: Ez az előzőhöz hasonló eszköz, de gomb helyett programozható Bluetooth LE intelligens képernyő. Képernyőjének mérete 128 × 64 monokróm, míg a többi jellemző hasonló a Puck.js-hez.
  • MDBT42Q: ugyanaz a modul, mint a Pixl.js és a Puck.js, de kerámia antennával rendelkezik. A többi műszaki jellemző egybeesik az előző kettővel, de ebben az esetben képernyő vagy gomb nélkül ...
  • bangle.js: ez a legújabb termék. Ez egy viselhető, intelligens vagy intelligens óra. Alkalmazásokat telepíthet és új funkciókat fejleszthet a JavaScript vagy a grafikus programozási nyelv (Blockly) használatával. Csak webböngészőre lesz szüksége, hogy megírhassa kódjait és feltölthesse azokat az órára ... Ezenkívül vízálló, rendelkezik Bluetooth-szal, GPS-szel, gyorsulásmérővel, magnetométerrel (a mágneses jelek erősségének és irányának számszerűsítéséhez) stb.

Ha szüksége van rá vásárolni ezek közül az Espurino lemezek közül a hivatalos webáruház Ebből a projektből. Megtalálhatja a kereskedők a projektbe kirendelt tisztviselők, például néhány híres élelmiszerbolt, például az Adafruit stb.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.