Spurino: JavaScript mikrokontrolleriem

Mikrokontrolleris Atmel, Espurino

Jūs, iespējams, kādreiz esat dzirdējuši Spurīns, jo šis projekts ir kristīts ar Romas Republikas politiķa un militārpersonas vārdu. Vai varbūt esat nonācis pie šī raksta, meklējot vairāk informācijas, jo jūs to jau zināt un vēlaties sākt to izmantot.

Lai kā arī būtu, es centīšos jums dot atslēgas par to, kas ir Espurino un ko tas varētu darīt jūsu labā jūsu turpmākajiem projektiem, kā arī daži ieteikumi, lai uzzinātu, kā to vienkārši ieprogrammēt.

Pirms kāda laika mēs jums teicām par Anakondu, vēl viens interesants projekts Python mīļotājiem, kuri vēlas grafiks arduino dēļi ar šo programmēšanas valodu, kas ir kļuvusi tik populāra. Kaut kas līdzīgs tam, ko tā dara mikropitons, bet šoreiz kopā ar Espurino tas sniedz jums vēl vienu jaunu iespēju, izmantojot citu valodu ...

Kas ir Espurino?

Spurīns

Spurīns ir atvērtā koda projekts, lai izveidotu JavaScript programmēšanas valodas tulku mikrokontrolleriem. Tas ir, šis pilnīgais IDE ir veidots tā, lai varētu programmēt ierīces ar programmējamu mikrokontrolleru, kam ir mazas RAM atmiņas, piemēram, dažas, kurām ir tikai 8 kB un kuras tiek plaši izmantotas daudzās iegultās ierīcēs.

Espurino projektu izveidoja Gordons Viljamss 2012. gadā, kā mēģinājums ļaut izstrādāt mikrokontrollerus uz vairākām platformām. Sākotnēji tas nebija atvērts avots, tas vienkārši piedāvāja bezmaksas programmaparatūras lejupielādi STM32 MCU.

2013. gadā projekts spertu ļoti svarīgu soli, kļūstot atvērtā koda pēc ļoti veiksmīgas finansēšanas kampaņas Kickstarter pūļa finansēšanas platformā. Šī kampaņa pārsniedza sākotnējo izstrādes vidi, meklējot līdzekļus arī tādu dēļu ražošanai, kas varētu atbalstīt šo programmatūru.

Espurino programmaparatūra tagad ir licencēta saskaņā ar Mozilla Public License 2.0, savukārt kodu paraugi ir saskaņā ar MIT licenci, dokumentācija - sadaļā Creative Commons Attribution-ShareAlike 3.0 un aparatūras dizaina faili - arī zem pēdējās.

Tas ir, kā Espurino oficiālā žetons, kam sekotu daudzi citu versiju izlaidumi, kā tas ir noticis ar citiem līdzīgiem projektiem, piemēram, Arduino. Turklāt šiem dēļiem bija arī saderība ar Arduino saderīgiem vairogiem, kas tiem dod patiešām interesantas iespējas veidotājiem un DIYers.

Pašlaik projektam ir zināma popularitāte, un tam ir svarīga nozīme attīstības kopiena un daudzas apmācības un palīdzība, kuras varat atrast internetā. Tādēļ, ja jums patīk JS un mikrokontrolleru programmēšana, jums tas nekad nav bijis tik vienkārši ...

Projekta pirmkods - GitHub

Oficiālā mājas lapa - Spurīns

Programmaparatūra - Lejupielādēt (dažādām plāksnēm)

JavaScript? Mikrokontrolleris?

Ja esat sācis šajā pasaulē, jūs varētu domāt kādi ir šie termini vai ko viņi var dot ieguldījumu jūsu projektos. Bieži lasot mūs, jūs jau zināt, kas ir mikrokontrolleris, un jūs noteikti zināt arī JavaScript vai JS.

Un mikrokontrollerisTo sauc arī par MCU (Micro Controller Unit), tā ir programmējama mikroshēma, kas spēj izpildīt noteiktus pasūtījumus no atmiņas. Tas var atbilst arī CPU definīcijai, taču MCU gadījumā tie parasti ir mazāk attīstīti un jaudīgi, mērķējot uz noteiktiem specifiskiem uzdevumiem, piemēram, iegultām ierīcēm.

Papildus atšķirība no CPU, mikrokontrolleris ir integrēta shēma, kas ietver pašu procesoru, kā arī citus funkcionālos blokus, piemēram, atmiņu un I / O sistēmu. Es domāju, tas būtībā ir pilnīgs dators vienā mikroshēmā ...

Tādēļ jums būs lēta un vienkārša ierīce, kas jūs varat programmēt tā, lai tā ieejas un izejas darbotos kā jūs vēlaties, un tādējādi ģenerētu darbības. Jūs varat likt tai saņemt informāciju no ārējiem sensoriem vai izpildmehānismiem un atkarībā no tā nosūtīt noteiktus signālus caur tā izejām citiem Elektroniskās sastāvdaļas savienots.

Attiecībā uz JavaScript, tā ir interpretēta valoda. Citiem vārdiem sakot, atšķirībā no kompilētajiem, kas pēc kompilēšanas ģenerē bināru, ko var izpildīt centrālais procesors, interpretētu skriptu gadījumā būs nepieciešama starpnieka programmatūra, ko sauc par tulku, kas interpretēs koda komandas, lai "pateiktu" kas tas ir. kas tam jādara.

JS Tas šodien ir kļuvis ļoti svarīgs, pateicoties daudzajām lietojumprogrammām, it īpaši tīmekļa lietotnēs. Faktiski to sākotnēji izstrādāja Netscape Brendan Eich (toreiz Mocha, pēc tam pārdēvēts par LiveScript un visbeidzot JavaScript).

Šī popularitāte ir izraisījusi lielu skaitu ieinteresētie programmētāji un lietotāji JavaScript, un tādi projekti kā Espurino var tos visus tuvināt mikrokontrolleru programmēšanai.

Starp citu, par sāciet darbu ar Espurino IDE, operētājsistēmā nekas nebūs jāinstalē, tā ir tīmekļa vide, kuru varat izmantot no šejienes savā iecienītākajā tīmekļa pārlūkprogrammā.

Lai gan var izmantot dažādas tīmekļa pārlūkprogrammas, šo zibspuldžu programmaparatūras zibspuldzei ieteicams izmantot pārlūku Chrome un spraudni ar nosaukumu Espurino Web IDE, ko ieteicams izmantot oficiālajā vietnē un kuru savam pārlūkam Chrome varat iegūt vietnē šī saite.

Kā iemācīties JavaScript?

Ja jūs joprojām nezināt, kā programmēt JavaScript, jums jāzina, ka tāpat kā jebkurā citā valodā ir grāmatas mācīšanās, kursi, video pamācības un milzīgs resursu daudzums, lai mācītos bez maksas. Bet ir vēl viens resurss, par kuru, iespējams, runā mazāk, un tas ir īpaši interesanti, lai padarītu spēlēšanu par JS mācīšanās procedūru.

Es atsaucos uz videospēles kas palīdz iemācīties programmēt ar noteiktām programmēšanas valodām, ieskaitot JS. Izmantojot šīs spēles, tā vietā, lai rakstzīmes novirzīšanai vai mijiedarbībai ar virtuālo vidi izmantotu tastatūru vai peli, jums būs šīs valodas tulks vienā ekrāna pusē un kur sāksit ievadīt kodu (sākot ar pat vismodernākais).

Tādā veidā jūs kontrolēsiet spēli, izmantojot programmēšanas valodu, tāpēc spēļu laikā jūs dosities mācoties gandrīz nemanot un progresējot misijās, jūsu zināšanas pieaugs.

Ja jūs interesē šis mācīšanās veids, kā sākt ar Espurino, šeit es jūs atstāju daži resursi, lai uzzinātu JavaScript, izmantojot spēles:

Oficiālās Espurino plāksnes

Spurīna plāksnes

Pēc pirmās attīstības šķīvis Espurino oriģināls bija vairāk projektu, kurus varēja izmantot kopā ar IDE un JS. Ja vēlaties uzzināt vairāk par viņiem, šeit ir ievads katram no tiem:

  • Espurino (oriģināls): tā ir oriģinālā plāksne, kas ir pirmā, kas paredzēta šī projekta ietvaros. To īpašības ir:
    • STM32F103RCT6 32 bitu 72Mhz ARM Cortex-M3 MCU
    • 256 KB zibatmiņas, 28 KB RAM
    • microUSB, SD savienotājs un JST PHR-2 ārējā akumulatora savienotājs
    • Sarkanas, zilas un zaļas gaismas diodes
    • Spilventiņi, kas ļauj savienot Bluetooth moduļus HC-05
    • 44 GPIO ar 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C un 2 DAC.
    • Izmēri: 54x41mm
  • Spurino virsotne: tā ir maza plāksne ar mikrokontrolleru, lai sāktu darboties jūsu JavaScript projektos un kontrolētu lietas dažu sekunžu laikā. Izmantojot USB interfeisu, tas ir ieprogrammēts, lai ielādētu skriptu, kuru rakstāt par Espurino IDE. Turklāt tam ir ekonomiska cena, un jūs to varat atrast ar tapām un bez lodētām tapām galvās. Skatīt vairāk:
      • 22 GPIO (9 analogās ieejas, 21 PWM, 2 sērijas, 3 SPI un 3 I2C).
      • USB-A savienotājs uz borta.
      • 2 gaismas diodes un 1 poga uz PCB.
      • STM32F401CDU6 32 bitu 84Mhz ARM Cortex-M4 MCU
      • Atmiņa: 384 Kb zibatmiņa un 96 KB RAM
      • 33x15mm izmēri
  • Spurino WiFi: Tas ir praktiski dvīņu dēlis salīdzinājumā ar iepriekšējo, tikai ir pievienoti daži uzlabojumi. Piemēram, tā izmērs ir 30x23mm, pieaugot, lai atbrīvotu vietu ESP8266 WiFi mikroshēmai. Turklāt USB ir mainīts uz microUSB, GPIO skaits ir samazināts līdz 21 (8 analogie, 20 PWM, 1 sērijas, 3 SPI un 3 I2C). No otras puses, ir uzlabots arī mikrokontrolleris, tagad tas ir STM32F411CEU6 32 bitu 100Mhz ARM Cortex-M4 ar 512kb zibatmiņu un 128 kb RAM.
  • Spurino Puck.js: Būtībā tā ir Bluetooth viedā poga, kuru varat programmēt, pateicoties tās iekšējam mikrokontrollerim un tulkotājam (iepriekš instalētam) ar JS. Turklāt tam ir 52832Mhz ARM Cortex-M4 nRF64 SoC ar 64kB operatīvo atmiņu un 512Kb zibspuldzi, GPIO, NFC tag, MAG3110 magnetometrs, IR raidītājs, iebūvēts termometrs, kā arī gaismas un akumulatora līmeņa sensori.
  • Spurino Pixl.js: Tā ir ierīce, kas līdzīga iepriekšējai, taču pogas vietā tas ir programmējams Bluetooth LE viedais ekrāns. Tās ekrāna izmēri ir 128 × 64 vienkrāsaini, bet pārējie raksturlielumi ir līdzīgi Puck.js.
  • MDBT42Q: tas ir tas pats modulis kā Pixl.js un Puck.js, bet ar keramikas antenu. Pārējie tehniskie parametri sakrīt ar iepriekšējiem diviem, bet šajā gadījumā bez ekrāna vai pogas ...
  • aproce.js: tas ir jaunākais produkts. Tas ir valkājams, viedais pulkstenis vai viedais pulkstenis. Jūs varēsiet instalēt lietotnes un izstrādāt jaunas funkcijas, izmantojot JavaScript vai grafisko programmēšanas valodu (Blockly). Jums būs nepieciešams tikai tīmekļa pārlūks, lai varētu rakstīt savus kodus un augšupielādēt tos pulkstenī ... Turklāt tas ir ūdensizturīgs, tajā ir Bluetooth, GPS, akselerometrs, magnetometrs (lai noteiktu magnētisko signālu stiprumu un virzienu), utt.

Ja nepieciešams nopirkt dažus no šīm Espurino plāksnēm varat atrast oficiālā vietne veikalā No šī projekta. To var atrast arī, izmantojot virkni izplatītājiem projektam nozīmētas amatpersonas, piemēram, dažas slavenas pārtikas preces, piemēram, Adafruit utt.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.