tinygo 0.6.0

TinyGo mikrokontrollerlər, WASM və komanda xətti yardım proqramının inkişafı kimi sahələrdə istifadə üçün nəzərdə tutulmuş Go dili tərtibçisidir.

TinyGo, LLVM layihəsinin işinə əsaslanan proqramların tərtibi üçün alternativ üsul təqdim edərkən, Go layihəsində yazılmış kommunal proqramlardan və kitabxanalardan istifadə edir.

Layihənin məqsədləri:

  1. İcra edilə bilən faylların minimum ölçüsünü təmin edin.
  2. Ən çox sayda mikro nəzarətçini dəstəkləyir.
  3. WebAssembly dəstəyi.
  4. Yaxşı CGo dəstəyi.
  5. Dəyişikliklər olmadan orijinal Go kodunun dəstəklənməsi.

Mikrokontrolördə LED-i dəyişdirmək üçün istifadə nümunəsi:

əsas paket

idxal (
"maşın"
"zaman"
)

func main() {
led := maşın.LED
led.Configure(machine.PinConfig{Rejim: machine.PinOutput})
üçün {
led.Low()
vaxt.Yuxu (vaxt.Millisaniyə * 1000)

led.High()
vaxt.Yuxu (vaxt.Millisaniyə * 1000)
}
}

Versiya 0.6.0 bir çox dəyişiklikləri ehtiva edir. Əsas olanlar CGo, js.FuncOF (Go 1.12+) üçün təkmilləşdirilmiş dəstək, həmçinin iki yeni inkişaf lövhəsi ilə əlaqədardır: Adafruit Feather M0 və Adafruit Trinket M0.

Dəyişikliklərin tam siyahısı ilə burada tanış olmaq olar GitHub layihə səhifəsi.

Mənbə: linux.org.ru

Добавить комментарий