i-tinygo 0.6.0

I-TinyGo iyinhlanganisela yolimi lwe-Go ehloselwe ukusetshenziswa ezindaweni ezifana nezilawuli ezincane, i-WASM, nokuthuthukiswa komugqa womyalo.

I-TinyGo isebenzisa izinsiza nemitapo yolwazi ebhalwe kuphrojekthi ye-Go, kuyilapho inikeza enye indlela yokuhlanganisa izinhlelo ezisekelwe emsebenzini wephrojekthi ye-LLVM.

Izinjongo zephrojekthi:

  1. Qinisekisa usayizi omncane wamafayela asebenzisekayo.
  2. Isekela inombolo enkulu yama-microcontroller.
  3. Ukusekelwa kweWebAssembly.
  4. Ukwesekwa okuhle kwe-CCo.
  5. Ukusekelwa kwekhodi ye-Go yasekuqaleni ngaphandle kwezinguquko.

Isibonelo sokusetshenziswa kokushintsha i-LED kusilawuli esincane:

iphakethe main

ngenisa (
"umshini"
"isikhathi"
)

func main() {
ihola := machine.LED
i-led.Configure(machine.PinConfig{Mode: machine.PinOutput})
okwe-{
i-led.Phansi()
isikhathi.Lala(isikhathi.Millisecond * 1000)

i-led.Phezulu()
isikhathi.Lala(isikhathi.Millisecond * 1000)
}
}

Inguqulo 0.6.0 iqukethe izinguquko eziningi. Eziyinhloko zihlobene nokusekela okuthuthukisiwe kwe-CGo, js.FuncOF (Go 1.12+), kanye namabhodi amabili okuthuthukisa amasha: Adafruit Feather M0 kanye ne-Adafruit Trinket M0.

Uhlu oluphelele lwezinguquko lutholakala kokuthi Ikhasi lephrojekthi ye-GitHub.

Source: linux.org.ru

Engeza amazwana