Spurino: JavaScript ar gyfer microcontrolwyr

Microcontroller Atmel, Espurino

Mae'n debyg eich bod erioed wedi clywed Spurine, gan fod y prosiect hwn wedi cael ei fedyddio ag enw gwleidydd a dyn milwrol y Weriniaeth Rufeinig. Neu efallai eich bod wedi dod i'r erthygl hon yn chwilio am ragor o wybodaeth oherwydd eich bod eisoes yn ei hadnabod ac eisiau dechrau ei defnyddio.

Boed hynny fel y bo, ceisiaf ei roi ichi yr allweddi am beth yw Espurino a beth allai ei wneud i chi ar gyfer eich prosiectau yn y dyfodol, ynghyd â rhai argymhellion i ddysgu sut i'w raglennu mewn ffordd syml.

Ychydig amser yn ôl fe wnaethon ni ddweud wrthych chi am Anaconda, prosiect diddorol arall ar gyfer cariadon Python a oedd eisiau amserlen byrddau arduino gyda'r iaith raglennu hon sydd wedi dod mor boblogaidd. Rhywbeth tebyg i'r hyn y mae'n ei wneud micropython, ond y tro hwn, gydag Espurino, mae'n dod â chyfle newydd arall i chi gan ddefnyddio iaith wahanol ...

Beth yw Espurino?

Spurine

Spurine yn brosiect ffynhonnell agored i greu dehonglydd iaith raglennu JavaScript ar gyfer microcontrolwyr. Hynny yw, mae'r IDE cyflawn hwn wedi'i gynllunio i allu rhaglennu dyfeisiau gyda microcontroller rhaglenadwy sydd ag atgofion RAM bach, fel rhai sydd ag 8kB yn unig ac a ddefnyddir yn helaeth mewn llawer o ddyfeisiau gwreiddio.

Cafodd prosiect Espurino ei greu gan Gordon Williams yn 2012, fel ymgais i ganiatáu datblygu microcontrolwyr ar sawl platfform. I ddechrau, nid oedd yn ffynhonnell agored, dim ond cynnig lawrlwytho firmware am ddim ar gyfer STM32 MCUs.

Yn 2013 byddai'r prosiect yn cymryd cam pwysig iawn, gan ddod ffynhonnell agored ar ôl ymgyrch ariannu lwyddiannus iawn ar blatfform cyllido torfol Kickstarter. Aeth yr ymgyrch hon y tu hwnt i'r amgylchedd datblygu cychwynnol, gan geisio cyllid i weithgynhyrchu byrddau a allai gefnogi'r feddalwedd hon.

Mae cadarnwedd Espurino bellach wedi'i drwyddedu o dan Drwydded Gyhoeddus 2.0 Mozilla, tra bod y codau sampl o dan Drwydded MIT, y ddogfennaeth o dan Creative Commons Attribution-ShareAlike 3.0, a'r ffeiliau dylunio caledwedd o dan yr olaf hefyd.

Dyma sut mae'r Bathodyn swyddogol Espurino, a fyddai’n cael ei ddilyn gan nifer o ddatganiadau o fersiynau eraill fel sydd wedi digwydd gyda phrosiectau tebyg eraill fel Arduino. Yn ogystal, roedd y byrddau hyn hefyd yn cynnwys cydnawsedd ar gyfer tariannau sy'n gydnaws ag Arduino, sy'n rhoi rhai galluoedd diddorol iawn iddynt ar gyfer gwneuthurwyr a DIYers.

Ar hyn o bryd mae gan y prosiect beth poblogrwydd, gyda phwysig cymuned ddatblygu a llu o sesiynau tiwtorial a help y gallwch chi ddod o hyd iddynt ar y Rhyngrwyd. Felly, os ydych chi'n hoff o JS a microcontrolwyr rhaglennu, nid ydych erioed wedi'i gael mor hawdd ...

Cod ffynhonnell y prosiect - GitHub

Gwefan Swyddogol - Spurine

Cadarnwedd - Dadlwythwch (ar gyfer y gwahanol blatiau)

JavaScript? Microcontroller?

Os ydych chi wedi cychwyn yn y byd hwn, efallai eich bod chi'n pendroni beth yw'r termau hynny neu'r hyn y gallant ei gyfrannu at eich prosiectau. Os ydych chi'n ein darllen ni'n aml byddwch chi eisoes yn gwybod beth yw microcontroller, a siawns eich bod chi hefyd yn gwybod JavaScript neu JS.

Un microcontroller, a elwir hefyd yn MCU (Uned Micro-Reolwyr), yn sglodyn rhaglenadwy sy'n gallu gweithredu rhai gorchmynion o'r cof. Gall hyn hefyd gyd-fynd â'r diffiniad o CPU, ond yn achos MCU, maent fel arfer yn llai datblygedig a phwerus, gan dargedu rhai tasgau penodol, megis dyfeisiau wedi'u hymgorffori.

Yn ogystal â gwahaniaeth o CPU, mae'r microcontroller yn gylched integredig sy'n cynnwys y CPU ei hun, yn ychwanegol at flociau swyddogaethol eraill fel cof a'r system I / O. Rwy'n golygu, yn y bôn, mae'n gyfrifiadur cyflawn ar un sglodyn ...

Felly, bydd gennych ddyfais rhad a syml hynny gallwch raglennu fel bod ei fewnbynnau a'i allbynnau yn gweithredu fel y dymunwch ac felly'n cynhyrchu gweithredoedd. Gallwch wneud iddo dderbyn gwybodaeth gan synwyryddion neu actuators allanol, ac yn seiliedig ar hynny anfonwch signalau penodol trwy ei allbynnau i eraill Cydrannau electronig cysylltiedig.

O ran Javascript, mae'n iaith wedi'i dehongli. Hynny yw, yn wahanol i rai a luniwyd sydd, ar ôl llunio, yn cynhyrchu deuaidd y gellir ei weithredu gan CPU, yn achos sgriptiau wedi'u dehongli, bydd angen meddalwedd gyfryngol o'r enw dehonglydd a fydd yn dehongli gorchmynion y cod i "ddweud" y CPU beth ydyw. yr hyn sy'n rhaid iddo ei wneud.

JS Mae wedi dod yn bwysig iawn heddiw oherwydd y cymwysiadau lluosog sydd ganddo, yn enwedig mewn apiau gwe. Mewn gwirionedd, fe'i datblygwyd i ddechrau gan Brendan Eich gan Netscape (Mocha ar y pryd, a ailenwyd wedyn yn LiveScript, ac yn olaf JavaScript).

Mae'r poblogrwydd hwnnw wedi arwain at nifer fawr o rhaglenwyr a defnyddwyr sydd â diddordeb yn JavaScript, a gall prosiectau fel Espurino ddod â phob un ohonynt yn agosach at raglennu microcontrolwyr gydag ef.

Gyda llaw, ar gyfer dechreuwch gyda Espurino IDE, ni fydd yn rhaid i chi osod unrhyw beth yn eich system weithredu, mae'n amgylchedd ar y we y gallwch ei ddefnyddio o'r dde yma yn eich hoff borwr gwe.

Er y gellir defnyddio porwyr gwe amrywiol, i fflachio firmware y byrddau hyn, argymhellir defnyddio Chrome ac ategyn o'r enw Espurino Web IDE a argymhellir o'r wefan swyddogol ac y gallwch ei gael ar gyfer eich Chrome yn y ddolen hon.

Sut i ddysgu JavaScript?

Os nad ydych yn dal i wybod sut i raglennu yn JavaScript, dylech wybod, fel mewn unrhyw iaith arall, bod llyfrau ar eu cyfer dysgu, cyrsiau, sesiynau tiwtorial fideo, a llawer iawn o adnoddau i'w dysgu am ddim. Ond mae yna adnodd arall y mae llai o sôn amdano efallai ac sy'n arbennig o ddiddorol ar gyfer gwneud gamification yn weithdrefn ddysgu JS.

Rwy'n cyfeirio at y fideogames sy'n eich helpu i ddysgu rhaglennu gyda rhai ieithoedd rhaglennu, gan gynnwys JS. Gyda'r gemau hyn, yn lle defnyddio'r bysellfwrdd neu'r llygoden i gyfarwyddo'r cymeriad neu ryngweithio â'r amgylchedd rhithwir, yr hyn a fydd gennych yw dehonglydd yr iaith hon ar un ochr i'r sgrin a lle byddwch chi'n dechrau nodi'r cod (gan ddechrau gyda'r symlaf hyd yn oed y mwyaf datblygedig).

Yn y modd hwn, byddwch chi'n rheoli'r gêm gan ddefnyddio iaith raglennu, felly yn ystod eich gemau byddwch chi'n mynd dysgu bron heb sylweddoli hynny ac wrth ichi symud ymlaen yn y cenadaethau bydd eich gwybodaeth yn tyfu.

Os oes gennych ddiddordeb yn y ffordd hon o ddysgu i ddechrau gydag Espurino, dyma fi'n eich gadael chi rhai adnoddau i'w dysgu JavaScript gan ddefnyddio gemau:

Platiau Espurino swyddogol

Platiau spurine

Ar ôl datblygiad cyntaf y plât Daeth gwreiddiol Espurino â mwy o brosiectau ar gael i'w defnyddio gyda'r DRhA a JS. Os ydych chi eisiau gwybod mwy amdanynt, dyma gyflwyniad i bob un:

  • Espurino (gwreiddiol): dyma'r plât gwreiddiol, y cyntaf i gael ei ddylunio o dan y prosiect hwn. Eu nodweddion yw:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • 256Kb o gof fflach, 28Kb o RAM
    • microUSB, cysylltydd SD, a chysylltydd batri allanol JST PHR-2
    • LEDs coch, glas a gwyrdd
    • Padiau sy'n caniatáu cysylltu modiwlau Bluetooth HC-05
    • 44 GPIO gyda 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C a 2 DAC.
    • Dimensiynau: 54x41mm
  • Copa Spurino: yn fwrdd bach gyda microcontroller i ddechrau rhedeg eich prosiectau JavaScript a rheoli pethau mewn ychydig eiliadau. Mae wedi'i raglennu trwy ei ryngwyneb USB i lwytho'r sgript rydych chi'n ei hysgrifennu am y Espurino IDE. Yn ogystal, mae ganddo bris economaidd a gallwch ddod o hyd iddo gyda phinnau a heb binnau sodr ar ei bennau. Mwy o fanylion:
      • 22 GPIO (9 mewnbwn analog, 21 PWM, 2 cyfresol, 3 SPI a 3 I2C).
      • Cysylltydd USB-A ar fwrdd y llong.
      • 2 LED ac 1 botwm ar y PCB.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Cof: 384 Kb o fflach a 96Kb o RAM
      • Dimensiynau 33x15mm
  • Spurino WiFi: Mae'n fwrdd deublyg bron i'r un blaenorol, dim ond bod rhai gwelliannau wedi'u hychwanegu. Er enghraifft, ei faint yw 30x23mm, gan dyfu i wneud lle i sglodyn WiFi ESP8266. Yn ogystal, mae USB wedi'i newid i microUSB, mae nifer y GPIOs wedi'i leihau i 21 (8 analog, 20 PWM, 1 cyfresol, 3 SPI a 3 I2C). Ar y llaw arall, mae'r microcontroller hefyd wedi cael hwb, nawr mae'n STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 gyda 512kb o gof fflach a 128 kb o RAM.
  • Spurino Puck.js: Yn y bôn, botwm smart Bluetooth y gallwch ei raglennu diolch i'w ficroreolydd mewnol a'r dehonglydd (wedi'i osod ymlaen llaw) gyda JS. Yn ogystal, mae ganddo SoM Cortex-M52832 nRF4 ARM 64Mhz gyda 64kB o RAM a 512Kb o fflach, GPIO, tag NFC, magnetomedr MAG3110, trosglwyddydd IR, thermomedr adeiledig, yn ogystal â synwyryddion lefel golau a batri.
  • Spurino Pixl.js: Mae'n ddyfais debyg i'r un flaenorol, ond yn lle botwm mae'n sgrin smart Bluetooth LE rhaglenadwy. Mae gan ei sgrin ddimensiynau 128 × 64 unlliw, tra bod gweddill y nodweddion yn debyg i'r Puck.js.
  • MDBT42Q: yr un modiwl ydyw â Pixl.js a Puck.js, ond gydag antena cerameg. Mae gweddill y nodweddion technegol yn cyd-fynd â'r ddau flaenorol, ond heb sgrin na botwm yn yr achos hwn ...
  • bangle.js: dyma'r cynnyrch mwyaf newydd. Mae'n wisgadwy, oriawr smart neu oriawr smart. Byddwch yn gallu gosod apiau a datblygu swyddogaethau newydd gan ddefnyddio JavaScript neu iaith raglennu graffigol (Blockly). Dim ond porwr gwe fydd ei angen arnoch i allu ysgrifennu'ch codau a'u huwchlwytho i'r oriawr ... Yn ogystal, mae'n ddiddos, mae ganddo Bluetooth, GPS, cyflymromedr, magnetomedr (i feintioli cryfder a chyfeiriad signalau magnetig), ac ati.

Os oes angen prynu rhai o'r platiau Espurino hyn gallwch ddod o hyd iddynt yn y siop gwefan swyddogol O'r prosiect hwn. Gallwch hefyd ddod o hyd iddo trwy gyfres o dosbarthwyr swyddogion a neilltuwyd i'r prosiect, fel rhai bwydydd enwog fel Adafruit, ac ati.


Mae cynnwys yr erthygl yn cadw at ein hegwyddorion moeseg olygyddol. I riportio gwall cliciwch yma.

Bod y cyntaf i wneud sylwadau

Gadewch eich sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi.

*

*

  1. Yn gyfrifol am y data: Miguel Ángel Gatón
  2. Pwrpas y data: Rheoli SPAM, rheoli sylwadau.
  3. Cyfreithlondeb: Eich caniatâd
  4. Cyfathrebu'r data: Ni fydd y data'n cael ei gyfleu i drydydd partïon ac eithrio trwy rwymedigaeth gyfreithiol.
  5. Storio data: Cronfa ddata wedi'i chynnal gan Occentus Networks (EU)
  6. Hawliau: Ar unrhyw adeg gallwch gyfyngu, adfer a dileu eich gwybodaeth.

Prawf SaesnegProfwch Gatalanegcwis Sbaeneg