TinyGo yog Go lus compiler npaj rau siv nyob rau hauv cov cheeb tsam xws li microcontrollers, WASM, thiab hais kom ua kab utility txoj kev loj hlob.

TinyGo siv cov khoom siv hluav taws xob thiab cov tsev qiv ntawv sau rau hauv txoj haujlwm Go, thaum muab lwm txoj hauv kev los sau cov kev pabcuam raws li kev ua haujlwm ntawm LLVM qhov project.

Lub hom phiaj ntawm qhov project:

  1. Xyuas kom meej qhov tsawg kawg nkaus ntawm cov ntaub ntawv executable.
  2. Txhawb nqa ntau tshaj plaws ntawm microcontrollers.
  3. WebAssembly txhawb nqa.
  4. Zoo CGo kev txhawb nqa.
  5. Kev them nyiaj yug ntawm thawj Go code yam tsis muaj kev hloov pauv.

Piv txwv kev siv rau kev hloov LED ntawm lub microcontroller:

pob loj

ntshuam (
"tshuab"
"lub sijhawm"
)

func lub ntsiab () {
coj: = machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
rau {
coj.Low()
sijhawm pw tsaug zog (time.Millisecond * 1000)

coj.High()
sijhawm pw tsaug zog (time.Millisecond * 1000)
}
}

Version 0.6.0 muaj ntau yam kev hloov pauv. Cov tseem ceeb cuam tshuam txog kev txhim kho kev txhawb nqa rau CGo, js.FuncOF (Mus 1.12+), nrog rau ob lub rooj tsav xwm tshiab: Adafruit Feather M0 thiab Adafruit Trinket M0.

Cov npe tag nrho ntawm kev hloov pauv muaj nyob ntawm GitHub qhov project nplooj.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib