UTinygo a Yiya kumdibanisi wolwimi osekwe kwi-LLVM

I-TinyGO Yiprojekthi apho kuphuhliswa isihlanganisi solwimi "Go" yeendawo ezifuna ukumelwa ngokukuko kwekhowudi ekhokelela kusetyenziso oluncinci lwezixhoboezinje ngee-microcontrollers kunye ne-compact single processor processor. Ikhowudi isasazwa phantsi kwelayisensi ye-BSD.

Yakha amaqonga ekujolise kuwo amaninzi Yenziwa kusetyenziswa i-LLVM kunye nokuxhasa ulwimi, kusetyenziswa iilayibrari ezisetyenziswa ikakhulu kwizixhobo zeprojekthi yeGo. Inkqubo edityanisiweyo inokuqhutywa ngokuthe ngqo kwii-microcontrollers, ekuvumela ukuba usebenzise i-Go njengolwimi lokubhala izikripthi ezizenzekelayo.

Malunga noTinygo

Isizathu sokudala iprojekthi ye-TinyGO yayingumnqweno wokusebenzisa ulwimi oluqhelekileyo kwezixhobo ezihambelanayo-Abaphuhlisi baqiqa ngelithi ukuba kukho uguqulelo lwe-Python ye-microcontrollers, kutheni ungenzi into efanayo kulwimi lwe-Go?

Go kukhethwe endaweni yeRust njengoko kulula ukuyifunda, ibonelela ngenkxaso esekwe kurhwaphilizo yenkxaso ezimeleyo yomsonto kwaye ibonelela ngethala leencwadi elibanzi ("iibhetri zibandakanyiwe")

Kwimo yangoku, Iimodeli ezili-15 ze-microcontroller ziyaxhaswa, kubandakanya i-Adafruit, iArduino, i-BBC encinci, i-ST Micro, iDigispark, iNordic Semiconductor, iMakerdiary, kunye neebhodi zePhytec.

Iinkqubo zinokwenziwa ukuba zisebenze kwisikhangeli kwifomathi yenguqulo yewebhu kunye neefayile ezisebenzayo zeLinux.

Akukho nkxaso kubalawuli be-ESP8266 / ESP32 okwangoku, kodwa iprojekthi isaphuhliseni ukongeza inkxaso ye-Xtensa chip kwi-LLVM, esaphawulwa njengongazinzanga kwaye engakulungelanga ukudityaniswa ne-TinyGo.

Iinjongo eziphambili zeprojekthi:

  • Ukuveliswa kwezinto ezenziwayo ezihambelana noko
  • Inkxaso yeemodeli eziqhelekileyo zeebhodi ze-microcontroller
  • Ukubakho kokusebenzisa iwebhu
  • Inkxaso ye-CGo enentloko encinci xa ubiza imisebenzi yeC
  • Inkxaso yeephakeji ezininzi ezisemgangathweni kunye nokukwazi ukuqokelela ikhowudi ekhoyo ngaphandle kokuyiguqula.

Inkxaso yeenkqubo ezininzi ezisisiseko ayisiyiyo enye yeenjongo eziphambili, ukukhutshwa ngokukuko kwenani elikhulu lee-coroutines (ukukhutshwa ngokwasemphefumlweni kuxhaswa ngokupheleleyo), ukufezekisa inqanaba lokusebenza komhlanganisi we-benchmark ye-gc (ukwenziwa kwayo kubuyiselwa kwi-LLVM kwaye kwezinye izicelo iTinygo inokukhawuleza kune-gc) kunye nokuhambelana ngokupheleleyo nazo zonke izicelo kwiGo.

Umahluko ophambili kumququzeleli we-emgo ngumzamo wokugcina imodeli yolawulo lwenkumbulo yokuqala kaGo usebenzisa umqokeleli wenkunkuma kunye nokusebenzisa i-LLVM ukwenza ikhowudi efanelekileyo endaweni yokuyimela njenge-C.

UTinygo ukwabonelela ngethala leencwadi elitsha lexesha lokusebenza elisebenzisa ishedyuli elungiselelwe iinkqubo zecompact., inkqubo yolwabiwo lwenkumbulo kunye nolawulo lomtya. Ngokusekwe kwixesha elitsha lokubaleka, ezinye iipakeji ziphinde zenziwa, njengokuvumelanisa kunye nesipili.

Malunga nohlobo lweTinygo 0.7

Okwangoku uTinygo ukwinguqulelo yakhe engu-0.7 nakule nguqulelo yeenguqu eziphambili ezinokukhankanywa kukho ukuphunyezwa komyalelo "we-tinygo test", obonelela ngenkxaso yokuqokelelwa kwenkunkuma uninzi lweebhodi ekujoliswe kuzo (esekwe kwi-ARM Cortex-M) nakwiWebhu yeAssembly, yona Ixhasa i-HiFive1 rev B esekwe kuyilo lwe-RISC-V kunye nebhodi yeArduino nano33, Iphucula ukuhambelana kolwimi (inkxaso yamasimi amancinci usebenzisa i-getter kunye neetterter, inkxaso yezakhiwo ezingaziwayo).

Uyifaka njani iTinygo kwi-Ubuntu nakwiziphumo?

Kulabo banomdla wokukwazi ukufaka iTinygo, kwiDebian, eRaspbian, Ubuntu nakwiziphumo. Kuya kufuneka bavule i-terminal kwaye kuyo siza kwenza lo myalelo ulandelayo:

wget https://github.com/tinygo-org/tinygo/releases/download/v0.7.0/tinygo_0.7.0_amd64.deb

sudo dpkg -i tinygo_0.7.0_amd64.deb

Kwimeko ekhethekileyo yeenkqubo zezixhobo ze-ARM (Iinguqulelo zeRaspbian kunye neUbuntu)

Siza kuchwetheza oku kulandelayo:

wget https://github.com/tinygo-org/tinygo/releases/download/v0.7.0/tinygo_0.7.0_armhf.deb

sudo dpkg -i tinygo_0.7.0_armhf.deb

Emva kokuba ugqibile ukufakela, Kuya kufuneka baqiniseke ukuba umendo we-tinygo usemendweni wabo.

export PATH=$PATH:/usr/local/tinygo/bin

Okokugqibela, ukuqinisekisa ufakelo, siza kuchwetheza lo myalelo ulandelayo:

tinygo versión

Kwaye kufuneka asilahle into enjalo

tinygo version 0.7.0 linux/amd64

Ukuze ufunde okungakumbi ngayo unokuthetha eli khonkco lilandelayo. 


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.