tinygo 0.6.0

TinyGo - bu mikrokontrollerlar, WASM va buyruq qatori yordam dasturlarini ishlab chiqish kabi sohalarda foydalanish uchun mo'ljallangan Go tili kompilyatori.

TinyGo Go loyihasida yozilgan yordamchi dasturlar va kutubxonalardan foydalanadi, shu bilan birga LLVM loyihasi ishi asosida dasturlarni kompilyatsiya qilishning muqobil usulini taqdim etadi.

Loyiha maqsadlari:

  1. Bajariladigan fayllarning minimal hajmini ta'minlang.
  2. Mikrokontrollerlarning eng ko'p sonini qo'llab-quvvatlaydi.
  3. WebAssembly-ni qo'llab-quvvatlash.
  4. Yaxshi CGo qo'llab-quvvatlashi.
  5. Asl Go kodini o'zgartirishlarsiz qo'llab-quvvatlash.

Mikrokontrollerda LEDni almashtirish uchun misol:

asosiy paket

Import (
"mashina"
"vaqt"
)

asosiy funktsiya () {
led := machine.LED
led.Configure(machine.PinConfig{Rejim: machine.PinOutput})
uchun {
led.Low()
vaqt.Uyqu (vaqt.Millisoniya * 1000)

led.High()
vaqt.Uyqu (vaqt.Millisoniya * 1000)
}
}

0.6.0 versiyasida ko'plab o'zgarishlar mavjud. Ulardan asosiylari CGo, js.FuncOF (Go 1.12+) uchun takomillashtirilgan qo‘llab-quvvatlash, shuningdek, ikkita yangi ishlab chiqish platalari bilan bog‘liq: Adafruit Feather M0 va Adafruit Trinket M0.

O'zgarishlarning to'liq ro'yxati bilan quyidagi manzilda tanishishingiz mumkin GitHub loyiha sahifasi.

Manba: linux.org.ru

a Izoh qo'shish