Spurino: JavaScript pou mikrokontroleur

Atmel mikrokontroleur, Espurino

Ou te pwobableman janm tande Spurine, kòm pwojè sa a te batize ak non yon politisyen ak militè nan Repiblik Women an. Oswa petèt ou te vini nan atik sa a kap chèche plis enfòmasyon paske ou deja konnen li epi ou vle kòmanse sèvi ak li.

Antouka, map eseye ba ou kle yo sou sa ki Espurino se ak sa li te kapab fè pou ou pou pwojè lavni ou, osi byen ke kèk rekòmandasyon pou aprann kijan pou pwogram li nan yon fason ki senp.

Yon ti tan de sa nou te di ou sou Anaconda, yon lòt pwojè enteresan pou rayisab Piton ki te vle orè planch arduino avèk langaj pwogram sa a ki vin tèlman popilè. Yon bagay ki sanble ak sa li fè mikropiton, men fwa sa a, ak Espurino, li pote ou yon lòt nouvo opòtinite lè l sèvi avèk yon lang diferan ...

Ki sa ki Espurino?

Spurine

Spurine se yon pwojè sous louvri yo kreye yon entèprèt lang programmation JavaScript pou mikrokontroleur. Sa vle di, IDE konplè sa a te fèt pou kapab pwogram aparèy ak yon mikrokontroleur pwogramasyon ki gen ti memwa RAM, tankou kèk ki gen sèlman 8kB epi yo lajman itilize nan anpil aparèy entegre.

Pwojè Espurino te kreye pa Gordon Williams nan 2012, kòm yon tantativ pou pèmèt devlopman mikrokontroleur sou plizyè tribin. Okòmansman li pa te louvri sous, li tou senpleman ofri yon download firmwèr gratis pou STM32 MCUs.

Nan 2013 pwojè a ta pran yon etap trè enpòtan, vin sous louvri apre yon kanpay finansman anpil siksè sou platfòm la crowdfunding Kickstarter. Kanpay sa a te ale pi lwen pase anviwònman devlopman inisyal la, k ap chèche lajan pou fabrike tou tablo ki ta ka sipòte lojisyèl sa a.

Se firmwèr Espurino a kounye a ki gen lisans anba lisans lan Piblik Mozilla 2.0, pandan y ap kòd yo echantiyon yo anba lisans lan MIT, dokiman ki anba Creative Commons Attribution-ShareAlike 3.0, ak dosye yo konsepsyon pyès ki nan konpitè anba lèt la tou.

Sa a se ki jan Badj ofisyèl Espurino, ki ta dwe swiv pa degaje anpil nan vèsyon lòt jan sa te pase ak lòt pwojè menm jan an tankou Arduino. Anplis de sa, tablo sa yo tou chin an tap konpatibilite pou Arduino-konpatib gwo plak pwotèj, ki ba yo kèk kapasite reyèlman enteresan pou mizisyen ak brikoleur.

Kounye a pwojè a gen kèk popilarite, ak yon enpòtan kominote devlopman ak yon foul moun nan leson patikilye ak èd ke ou ka jwenn sou entènèt la. Se poutèt sa, si ou renmen JS ak mikrokontroleur pwogramasyon, ou pa janm te gen li tèlman fasil ...

Kòd sous pwojè a - GitHub

Sit wèb ofisyèl - Spurine

Mikrolojisyèl - Download (pou plak yo diferan)

JavaScript? Mikrokontroleur?

Si ou te kòmanse nan mond sa a, ou ka mande ki sa ki tèm oswa sa yo ka kontribye nan pwojè ou yo. Si ou li nou souvan ou pral deja konnen ki sa yon mikrokontroleur se, ak siman ou konnen tou JavaScript oswa JS.

Un mikrokontroleur, ki rele tou MCU (Mikwo Inite Kontwolè), se yon chip pwogramasyon ki kapab egzekite sèten lòd nan memwa. Sa a ka matche ak definisyon an nan yon CPU kòm byen, men nan ka a nan yon MCU, yo anjeneral mwens avanse ak pwisan, vize sèten travay espesifik, tankou aparèy entegre.

Anplis de sa, nan diferans nan yon CPU, mikrokontroleur a se yon sikwi entegre ki gen ladan CPU nan tèt li, nan adisyon a lòt blòk fonksyonèl tankou memwa ak sistèm nan I / O. Mwen vle di, li nan fondamantalman yon òdinatè konplè sou yon chip sèl ...

Se poutèt sa, ou pral gen yon aparèy bon mache ak senp ki ou ka pwogram se konsa ke entrain li yo ak rezilta aji jan ou vle e konsa jenere aksyon. Ou ka fè li resevwa enfòmasyon ki soti nan detèktè ekstèn oswa actuators, ak ki baze sou ki voye siyal sèten nan rezilta li yo bay lòt moun Konpozan elektwonik konekte.

Konsènan JavaScript, li se yon lang entèprete. Nan lòt mo, kontrèman ak sa yo konpile ki apre konpilasyon jenere yon binè ki ka egzekite pa yon CPU, nan ka a nan entèprete Scripts, yo pral yon lojisyèl entèmedyè rele yon entèprèt ki pral entèprete kòmandman yo nan kòd la nan "di" CPU a sa li ye .. sa li te fè.

JS Li te vin trè enpòtan jodi a akòz aplikasyon yo miltip li genyen, espesyalman nan apps entènèt. An reyalite, li te okòmansman devlope pa Netscape a Brendan Eich (Lè sa a, li te rele Mocha, Lè sa a, chanje non LiveScript, epi finalman JavaScript).

Sa popilarite te mennen nan yon gwo kantite pwogramè ak itilizatè ki enterese nan JavaScript, ak pwojè tankou Espurino ka pote tout nan yo pi pre mikrokontroleur pwogram avèk li.

By wout la, pou kòmanse avèk Espurino IDE, ou pa pral gen enstale anyen nan sistèm opere ou, li se yon anviwònman ki baze sou wèb ke ou ka itilize soti isit la nan navigatè entènèt ou pi renmen an.

Malgre ke divès kalite navigatè entènèt yo ka itilize, nan flash firmwèr la nan tablo sa yo li rekòmande yo sèvi ak Chrome ak yon Plugin ki rele Espurino IDE entènèt ki rekòmande sou sit entènèt ofisyèl la e ke ou ka jwenn pou Chrome ou nan lyen sa a.

Ki jan yo aprann JavaScript?

Si ou toujou pa konnen ki jan yo pwogram nan JavaScript, ou ta dwe konnen ke, tankou nan nenpòt ki lòt lang, gen liv pou aprann, kou, leson patikilye videyo, ak yon kantite lajan gwo resous yo aprann pou gratis. Men, gen yon lòt resous ki se petèt mwens pale sou yo ak ki se espesyalman enteresan pou fè gamification pwosedi aprantisaj la nan JS.

Mwen refere mwen a jwèt videyo yo ki ede ou aprann pwogram ak sèten langaj pwogramasyon, ki gen ladan JS. Avèk jwèt sa yo, olye pou yo sèvi ak klavye a oswa sourit dirije karaktè a oswa kominike avèk anviwònman an vityèl, ki sa ou pral gen se yon entèprèt nan lang sa a sou yon bò nan ekran an ak ki kote ou pral kòmanse antre nan kòd (kòmanse ak pi senp menm ki pi avanse).

Nan fason sa a, ou pral kontwole jwèt la lè l sèvi avèk langaj pwogramasyon, se konsa pandan jwèt ou ou pral ale aprann prèske san yo pa reyalize li epi pandan w ap avanse nan misyon yo konesans ou ap grandi.

Si ou enterese nan fason sa a nan aprann kòmanse ak Espurino, isit la mwen kite ou kèk resous pou aprann JavaScript lè l sèvi avèk jwèt:

Ofisyèl Espurino plak

Plak spurine

Apre premye devlopman nan plak la Orijinal Espurino te vini plis pwojè ki disponib pou itilize ak IDE a ak JS. Si ou vle konnen plis bagay sou yo, isit la se yon entwodiksyon nan chak youn:

  • Espurino (orijinal): li se plak orijinal la, premye a yo dwe fèt anba pwojè sa a. Karakteristik yo se:
    • STM32F103RCT6 32-ti jan 72Mhz ARM Cortex-M3 MCU
    • 256Kb nan memwa flash, 28Kb nan RAM
    • microUSB, SD Connector, ak JST PHR-2 ekstèn Connector batri
    • Wouj, ble ak vèt poul
    • Blòk memo ki pèmèt koneksyon Bluetooth modules HC-05
    • 44 GPIO ak 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ak 2 DACs.
    • Dimansyon: 54x41mm
  • Spurino Peak: li se yon ti tablo ak yon mikrokontroleur yo kòmanse kouri pwojè JavaScript ou yo ak kontwole bagay sa yo nan yon kesyon de segonn. Li pwograme nan koòdone USB li yo pou chaje script ou ekri sou IDE Espurino a. Anplis de sa, li gen yon pri ékonomi epi ou ka jwenn li ak broch ak san broch soude nan tèt li yo. Plis detay:
      • 22 GPIO (9 opinyon analòg, 21 PWM, 2 seri, 3 SPI ak 3 I2C).
      • USB-A Connector sou tablo.
      • 2 poul ak 1 bouton sou PCB la.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Memwa: 384 Kb nan flash ak 96Kb nan RAM
      • 33x15mm dimansyon
  • Spurino WiFi: Li se yon tablo pratikman jimo ak yon sèl anvan an, se sèlman ke kèk amelyorasyon yo te ajoute. Pou egzanp, gwosè li se 30x23mm, ap grandi pou fè plas pou yon ESP8266 chip WiFi. Anplis de sa, USB te chanje an microUSB, ki kantite GPIOs te redwi a 21 (8 analòg, 20 PWM, 1 seri, 3 SPI ak 3 I2C). Nan lòt men an, mikrokontroleur la te tou ranfòse, kounye a li se yon STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 ak 512kb nan memwa flash ak 128 kb nan RAM.
  • Spurino Puck.js: Li se fondamantalman yon bouton Bluetooth entelijan ke ou ka pwogram gras a mikrokontroleur entèn li yo ak entèprèt la (pre-enstale) ak JS. Anplis de sa, li gen yon 52832Mhz ARM Cortex-M4 nRF64 SoC ak 64kB nan RAM ak 512Kb nan flash, GPIO, tag NFC, mayetomèt MAG3110, transmetè IR, bati-an tèmomèt, osi byen ke limyè ak batri nivo detèktè.
  • Spurino Pixl.js: Li se yon aparèy ki sanble ak yon sèl anvan an, men olye pou yo yon bouton li se yon pwogramasyon Bluetooth LE ekran entelijan. Ekran li gen dimansyon 128 × 64 kamayeu, pandan ke rès karakteristik yo sanble ak Puck.js.
  • MDBT42Q: li se modil la menm jan ak Pixl.js ak Puck.js, men ak yon antèn seramik. Rès la nan karakteristik sa yo teknik kowenside ak de anvan yo, men san yo pa ekran oswa bouton nan ka sa a ...
  • bangle.js: li se pwodwi a dernye. Li se yon portable, yon mont entelijan oswa mont entelijan. Ou pral kapab enstale apps epi devlope nouvo fonksyon lè l sèvi avèk JavaScript oswa yon langaj pwogram grafik (Blockly). Ou pral sèlman bezwen yon navigatè entènèt pou kapab ekri kòd ou yo epi telechaje yo nan mont lan ... Anplis de sa, li enpèmeyab, li gen Bluetooth, GPS, akseleromètr, mayetomètr (pou quantifier fòs ak direksyon siyal mayetik), elatriye

Si ou bezwen achte kèk nan plak Espurino sa yo ou ka jwenn yo nan la magazen sit entènèt ofisyèl yo Soti nan pwojè sa a. Ou ka jwenn li tou nan yon seri de distribitè ofisyèl ki asiyen nan pwojè a, tankou kèk Episri pi popilè tankou Adafruit, elatriye.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.