ISpurino: IJavaScript yabalawuli abancinci

Ulawulo lwe-Atmel microcontroller, Espurino

Mhlawumbi ukhe weva I-Spurine, njengoko le projekthi yabhaptizwa ngegama lopolitiko kunye nomkhosi wezomkhosi kwiRiphabhlikhi yaseRoma. Okanye mhlawumbi ufikile kweli nqaku ufuna ulwazi ngakumbi kuba sele uyazi kwaye ufuna ukuqala ukuyisebenzisa.

Yiba njalo, ndiza kuzama ukukunika izitshixo malunga nokuba yintoni i-Espurino kunye nokuba ingakwenzela ntoni kwiiprojekthi zakho ezizayo, kunye neengcebiso ezithile zokufunda ukuyilungiselela ngendlela elula.

Kwixesha eladlulayo besikuxelele malunga neAnaconda, enye iprojekthi enomdla kubathandi bePython abafuna Ishedyuli iibhodi ze-arduino Ngale nkqubo yolwimi sele ithandwa kangaka. Into efana nale iyenzayo IMicrosoftPython, kodwa ngeli xesha, kunye ne-Espurino, ikulethela elinye ithuba elitsha usebenzisa ulwimi olwahlukileyo ...

Yintoni i-Espurino?

I-Spurine

I-Spurine yiprojekhthi yemithombo evulekileyo yokwenza itoliki yolwimi yokuprograma yolwimi kubalawuli abancinci. Oko kukuthi, le IDE igcweleyo yenzelwe ukuba ibe nakho ukwenza izixhobo kunye ne-microcontroller ehlelweyo eneenkumbulo ezincinci ze-RAM, ezinje nge-8kB kuphela kwaye zisetyenziswa kakhulu kwizixhobo ezininzi ezifakiwe.

Iprojekthi ye-Espurino yenziwe ngu UGordon Williams ngo-2012, njengelinge lokuvumela uphuhliso lwee-microcontrollers kumaqonga amaninzi. Ekuqaleni yayingengomthombo ovulekileyo, inikezela nje ngokukhuphela mahala i-firmware ye-STM32 MCUs.

Ngo-2013 le projekthi iza kuthatha inyathelo elibaluleke kakhulu umthombo ovulekileyo emva kwephulo lenkxaso mali eliyimpumelelo kwiqonga lokubuyisa imali leKickstarter. Eli phulo ligqithile kwindawo yokuqala yophuhliso, kufuna imali yokwenza iibhodi ezinokuxhasa le software.

I-firmware ka-Espurino ngoku inelayisensi phantsi kwelayisensi yoLuntu ye-Mozilla 2.0, ngelixa iikhowudi zesampulu ziphantsi kwelayisensi ye-MIT, amaxwebhu aphantsi kwe-Creative Commons Attribution-ShareAlike 3.0, kunye neefayile zoyilo lweekhompyuter phantsi kwale yokugqibela.

Le yindlela i Espurino ibheji esemthethweni, Eziza kulandelwa kukhutshwa kweenguqulelo ezininzi njengoko kwenzekile nezinye iiprojekthi ezinje ngeArduino. Ukongeza, ezi bhodi zikwabonisa ukungqinelana kwezixhobo ezihambelana neArduino, ezibanika amandla okwenza umdla kubenzi kunye nee-DIYers.

Okwangoku iprojekthi iyathandwa, ibalulekile uluntu lophuhliso kwaye uninzi lwezifundo kunye noncedo onokulufumana kwi-Intanethi. Ke ngoko, ukuba uyayithanda i-JS kunye neenkqubo zolawulo lwee-microcontroller, awuzange ubenayo ngokulula ...

Ikhowudi yemvelaphi yeprojekthi - GitHub

IWebhsayithi esemthethweni- I-Spurine

Ifirmware - Khuphela (kwiipleyiti ezahlukeneyo)

IJavaScript? Microcontroller?

Ukuba uqale kweli hlabathi, unokuzibuza athini la magama okanye into abanokufaka isandla kuyo kwiiprojekthi zakho. Ukuba usifunda rhoqo uya kube uyazi ukuba yintoni i-microcontroller, kwaye ngokuqinisekileyo uyazi neJavaScript okanye iJS.

Un Umlawuli omncinci, ekwabizwa ngokuba yi-MCU (ICandelo loMlawuli oMncinci), iyinkqubo enokucwangciswa ekwaziyo ukwenza iiodolo ezithile kwimemori. Oku kunokuhambelana nenkcazo ye-CPU ngokunjalo, kodwa kwimeko ye-MCU, zihlala zingaphantsi kwaye zinamandla, zijolise kwimisebenzi ethile, enje ngezixhobo ezifakiwe.

Ukwengeza kwi Umahluko kwi-CPU, i-microcontroller yisekethe edityanisiweyo ebandakanya i-CPU uqobo, ukongeza kwezinye iibhloko ezisebenzayo ezinjengememori kunye nenkqubo ye-I / O. Ndiyinyani, ikhompyuter epheleleyo kwi-chip enye ...

Ke ngoko, uya kuba nesixhobo esinexabiso eliphantsi nesilula unokwenza inkqubo ukwenzela ukuba igalelo kunye neziphumo zisebenze ngendlela ofuna ngayo kwaye ngaloo ndlela zivelise iintshukumo. Ungayenza ukuba ifumane ulwazi olusuka kubenzi boluvo lwangaphandle okanye izixhobo zokusebenza, kwaye isekwe ekuthumeleni imiqondiso ethile ngeziphumo zayo kwabanye Izinto zombane idityanisiwe.

Ewe JavaScript, lulwimi olutolikwayo. Ngamanye amagama, ngokungafaniyo nezo zidityanisiweyo ezithi emva kokudityaniswa kuveliswe i-binary enokuthi yenziwe yi-CPU, kwimeko yezikripti ezichaziweyo, isoftware yomlamli ebizwa ngokuba yitoliki iya kufuneka, eya kuthi itolike imiyalelo yekhowudi "yokuxelela" i-CPU yintoni ekufuneka yenziwe.

JS Kubaluleke kakhulu namhlanje ngenxa yezicelo ezininzi ezinazo, ngakumbi kwii -apps zewebhu. Ngapha koko, yaqala yaphuhliswa nguNetscape kaBrendan Eich (emva koko yayibizwa ngokuba yiMocha, emva koko yabizwa ngokuba yi-LiveScript, kwaye ekugqibeleni iJavaScript).

Olo dumo lukhokelele kwinani elikhulu le- badwelisi benkqubo abanomdla nabasebenzisi kwiJavaScript, kunye neeprojekthi ezinjenge-Espurino zinokuzisondeza zonke kufutshane neenkqubo zokulawulwa kwezinto ezincinci ngayo.

Ngendlela, kuba Qalisa nge-Espurino IDE, awuzukufakela nantoni na kwinkqubo yakho yokusebenza, yindawo esekwe kwiwebhu onokuthi uyisebenzise ukusuka kanye apha kwisikhangeli sakho osithandayo.

Nangona izikhangeli zewebhu zinokusetyenziswa, ukukhanyisa i-firmware yezi bhodi kuyacetyiswa ukuba kusetyenziswe i-Chrome kunye neplagi ebizwa ngokuba yi-Espurino Web IDE ekhuthazwayo kwiwebhusayithi esemthethweni kwaye unokufumana i-Chrome yakho esi sixhobo.

Uyifunda njani iJavaScript?

Ukuba awuyazi indlela yokwenza iJavaScript, kuya kufuneka uyazi ukuba, njengalo naluphi na olunye ulwimi, zikhona iincwadi ze kufunda, izifundo, izifundo zevidiyo, kunye nenani elikhulu lezixhobo zokufunda simahla. Kodwa kukho omnye umthombo ekunokwenzeka ukuba ungathethi kangako ngawo kwaye onomdla ngokukodwa ekwenzeni inkqubo yenkqubo ye-JS yokufunda.

Ndithetha iividiyo Ezikunceda ukuba ufunde ngenkqubo ngeelwimi ezithile zenkqubo, kubandakanya iJS. Ngale midlalo, endaweni yokusebenzisa ikhibhodi okanye imouse ukuqondisa umlinganiswa okanye unxibelelane nemeko-bume ebonakalayo, into oza kuba nayo ngumtoliki wolwimi kwelinye icala lescreen nalapho uza kuqala khona ukufaka ikhowudi (ukuqala nge elula nkqu neyona iphambili).

Ngale ndlela, uya kulawula umdlalo usebenzisa ulwimi lwenkqubo, ke ngexesha lemidlalo yakho uya kuhamba ukufunda phantse ngaphandle kokuqonda oko kwaye njengoko uqhubela phambili kwimishini ulwazi lwakho luya kukhula.

Ukuba unomdla kule ndlela yokufunda ukuqala nge-Espurino, apha ndiyakushiya ezinye izixhobo zokufunda IJavaScript isebenzisa imidlalo:

Amacwecwe e-Espurino asemthethweni

Amacwecwe e-Spurine

Emva kophuhliso lokuqala lwe isitya Imvelaphi ye-Espurino yeza neeprojekthi ezininzi ezikhoyo ezinokusetyenziswa kunye ne-IDE kunye neJS. Ukuba ufuna ukwazi ngakumbi ngabo, nantsi intshayelelo nganye nganye:

  • Espurino (yoqobo): yipleyiti yoqobo, eyokuqala ukuyilwa phantsi kwale projekthi. Iimpawu zabo zezi:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • I-256Kb yememori ye-flash, i-28Kb ye-RAM
    • I-microUSB, isinxibelelanisi se-SD, kunye nesinxibelelanisi sebhetri sangaphandle seJST PHR-2
    • Ubomvu, luhlaza okwesibhakabhaka kunye nee-LED eziluhlaza
    • Iipads ezivumela uqhagamshelo lweemodyuli zeBluetooth HC-05
    • I-44 GPIO ene-26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C kunye ne-2 DACs.
    • Imilinganiselo: 54x41mm
  • Incopho yeSpurino: yibhodi encinci enesilawuli esincinci ukuqala ukuqhuba iiprojekthi zakho zeJavaScript kunye nokulawula izinto kwimizuzwana embalwa. Yenziwe ngohlobo lwayo lwe-USB ukulayisha iskripthi osibhalayo kwi-Espurino IDE. Ukongeza, inexabiso elinoqoqosho kwaye ungayifumana ngezikhonkwane kwaye ngaphandle kwezikhonkwane ezithengisiweyo kwiintloko zayo. Iinkcukacha ezithe kratya:
      • 22 GPIO (9 igalelo le-analog, 21 PWM, 2 serial, 3 SPI kunye ne-3 I2C).
      • Isidibanisi se-USB-ebhodini.
      • Ii-LED ezimbini kunye neqhosha eli-2 kwi-PCB.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Imemori: 384 Kb ye-flash kunye ne-96Kb ye-RAM
      • Ubukhulu be-33x15mm
  • I-WiFi yeSpurinoIbhodi yamawele ngokwenyani yangaphambili, kodwa kuphela kukongezwa izinto ezithile. Umzekelo, ubungakanani bayo yi-30x23mm, ikhula ukwenza indawo ye-chip ye-ESP8266 ye-WiFi. Ukongeza, i-USB itshintshelwe kwi-microUSB, inani lee-GPIOs liye lancitshiswa laya kwi-21 (8 analog, 20 PWM, 1 serial, 3 SPI and 3 I2C). Kwelinye icala, i-microcontroller nayo inyuswe, ngoku yi-STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 ene-512kb yememori ye-flash kunye ne-128 kb ye-RAM.
  • I-Spurino Puck.js: Ngokusisiseko liqhosha elilumkileyo leBluetooth onokuthi ulibonge kwisilawuli sayo sangaphakathi kunye netoliki (efakwe kwangaphambili) ngeJS. Ukongeza, ine-52832Mhz ARM Cortex-M4 nRF64 SoC ene-64kB ye-RAM kunye ne-512Kb ye-flash, i-GPIO, i-NFC tag, i-MAG3110 magnetometer, i-IR transmitter, eyakhelwe-ngaphakathi kwi-thermometer, kunye nokukhanya kunye neebhetri zenqanaba lokukhanya.
  • I-Spurino Pixl. Js: Sisixhobo esifana nesangaphambili, kodwa endaweni yeqhosha licwangcisiwe iBluetooth LE smart screen. Iscreen sayo sinobukhulu be-128 × 64 monochrome, ngelixa ezinye iimpawu zifana nePuck.js.
  • I-MDBT42QImodyuli efanayo nePixl.js kunye nePuck.js, kodwa nge-eriyali yodongwe. Zonke ezinye iinkcukacha zobuchwephesha ziyahambelana nezi zimbini zidlulileyo, kodwa ngaphandle kwesikrini okanye iqhosha kulo mzekelo ...
  • I-bangle.js: Yeyona mveliso intsha. Yinto enxibekayo, iwotshi efanelekileyo okanye iwotshi efanelekileyo. Uya kuba nakho ukufaka usetyenziso kunye nokuphuhlisa imisebenzi emitsha usebenzisa iJavaScript okanye ulwimi lweprogramu yolwimi (iBhlokhi). Uya kudinga isikhangeli sewebhu kuphela ukuze ukwazi ukubhala iikhowudi zakho kwaye uzilayishe kwiwotshi ... Ukongeza, ayinamanzi, ineBluetooth, GPS, accelerometer, magnetometer (ukulinganisa amandla kunye nolwalathiso lweempawu zemagnethi), njl.

Ukuba ufuna zithenge kwezi iipleyiti ze-Espurino ungazifumana kwifayile ye- ivenkile esemthethweni yewebhusayithi Ukusuka kule projekthi. Ungayifumana ngothotho lwee abahambisa Amagosa anikezelwe iprojekthi, ezinje ngokutya okaziwayo njengeAdafruit, njl.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.