tinygo 0.6.0

TinyGo ir Go valodas kompilators, kas paredzēts lietošanai tādās jomās kā mikrokontrolleri, WASM un komandrindas utilītu izstrāde.

TinyGo izmanto Go projektā rakstītās utilītas un bibliotēkas, vienlaikus nodrošinot alternatīvu metodi programmu apkopošanai, pamatojoties uz LLVM projekta darbu.

Projekta mērķi:

  1. Nodrošiniet izpildāmo failu minimālo izmēru.
  2. Atbalsta lielāko mikrokontrolleru skaitu.
  3. WebAssembly atbalsts.
  4. Labs CGo atbalsts.
  5. Oriģinālā Go koda atbalsts bez izmaiņām.

Mikrokontrollera LED ieslēgšanas izmantošanas piemērs:

galvenā pakete

importēt (
"mašīna"
"laiks"
)

func main() {
led := mašīna.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
priekš {
led.Low()
laiks.Miega režīms (laiks.Milisekunde * 1000)

led.High()
laiks.Miega režīms (laiks.Milisekunde * 1000)
}
}

Versijā 0.6.0 ir daudz izmaiņu. Galvenās no tām ir saistītas ar uzlabotu atbalstu CGo, js.FuncOF (Go 1.12+), kā arī diviem jauniem izstrādes paneļiem: Adafruit Feather M0 un Adafruit Trinket M0.

Pilns izmaiņu saraksts ir pieejams vietnē GitHub projekta lapa.

Avots: linux.org.ru

Pievieno komentāru