tinygo 0.6.0

TinyGo як компилятори забони Go мебошад, ки барои истифода дар соҳаҳо ба монанди микроконтроллерҳо, WASM ва таҳияи утилитаҳои сатри фармон пешбинӣ шудааст.

TinyGo утилитаҳо ва китобхонаҳои дар лоиҳаи Go навишташударо истифода мебарад, дар ҳоле ки усули алтернативӣ барои тартиб додани барномаҳо дар асоси кори лоиҳаи LLVM пешниҳод мекунад.

Ҳадафҳои лоиҳа:

  1. Андозаи ҳадди ақали файлҳои иҷрошавандаро таъмин кунед.
  2. Шумораи зиёди микроконтроллерҳоро дастгирӣ мекунад.
  3. Дастгирии WebAssembly.
  4. Дастгирии хуби CGo.
  5. Дастгирии рамзи аслии Go бидуни тағирот.

Намунаи истифода барои иваз кардани LED дар микроконтроллер:

бастаи асосӣ

воридот (
"мошин"
"вақт"
)

func main() {
led := machine.LED
led.Configure(machine.PinConfig{Мод: machine.PinOutput})
барои {
led.Low()
вақт.Хоби (вақт.Миллисония * 1000)

led.High()
вақт.Хоби (вақт.Миллисония * 1000)
}
}

Версияи 0.6.0 дорои тағйироти зиёд мебошад. Асосҳо ба дастгирии такмилёфтаи CGo, js.FuncOF (Go 1.12+) ва инчунин ду тахтаи нави рушд марбутанд: Adafruit Feather M0 ва Adafruit Trinket M0.

Рӯйхати пурраи тағиротҳо дар ин ҷо дастрас аст Саҳифаи лоиҳаи GitHub.

Манбаъ: linux.org.ru

Илова Эзоҳ