i-tinygo 0.6.0

I-TinyGo ingumqokeleli wolwimi lwe-Go elungiselelwe ukusetyenziswa kwiindawo ezifana nezilawuli ezincinci, i-WASM, kunye nophuhliso oluluncedo lomgca womyalelo.

I-TinyGo isebenzisa izinto eziluncedo kunye namathala eencwadi abhalwe kwiprojekthi yeGo, ngelixa ibonelela ngenye indlela yokuqulunqa iinkqubo ezisekwe kumsebenzi weprojekthi yeLLVM.

Iinjongo zeprojekthi:

  1. Qinisekisa ubungakanani obuncinane beefayile ezisebenzisekayo.
  2. Ixhasa inani elikhulu le-microcontrollers.
  3. Inkxaso yeWebAssembly.
  4. Inkxaso ye-CGo elungileyo.
  5. Inkxaso yekhowudi yeGo yoqobo ngaphandle kotshintsho.

Umzekelo wokusetyenziswa kokutshintsha i-LED kwi-microcontroller:

iphakheji engundoqo

ngenisa ngaphandle (
"umatshini"
"ixesha"
)

func main() {
yakhokela := machine.LED
led.Configure(machine.PinConfig{Imowudi: machine.PinOutput})
ye {
led.Phantsi()
ixesha.Lala(ixesha.Millisecond * 1000)

led.Phezulu()
ixesha.Lala(ixesha.Millisecond * 1000)
}
}

Inguqulo 0.6.0 iqulethe utshintsho oluninzi. Eyona nto iphambili inxulumene nenkxaso ephuculweyo ye-CGo, js.FuncOF (Hamba 1.12+), kunye neebhodi ezimbini zophuhliso ezintsha: Adafruit Feather M0 kunye ne-Adafruit Trinket M0.

Uluhlu olupheleleyo lotshintsho luyafumaneka apha Iphepha leprojekthi yeGitHub.

umthombo: linux.org.ru

Yongeza izimvo