O le TinyGo o le Go Language compiler e fa'amoemoe mo le fa'aoga i vaega e pei o microcontrollers, WASM, ma le fa'atonuina o le atina'eina o mea aoga.
E fa'aogaina e TinyGo mea aoga ma faletusi na tusia i le Go project, a'o tu'uina atu se isi auala mo le tu'ufa'atasia o polokalame e fa'atatau i galuega a le poloketi LLVM.
Sini o le poloketi:
- Ia mautinoa le la'ititi la'ititi o faila e mafai ona fa'atinoina.
- Lagolagoina le numera tele o microcontrollers.
- Lagolago WebAssembly.
- Lagolago CGo lelei.
- Lagolago o le uluai code Go e aunoa ma ni suiga.
Fa'ata'ita'iga fa'aoga mo le suiina o le LED ile microcontroller:
afifi autu
faaulufale mai (
"masini"
"taimi"
)
galuega autu() {
ta'ita'i : = masini.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
mo {
ta'ita'i.Low()
taimi.Moe(taimi.Millisecond * 1000)
ta'ita'i.Maualuga()
taimi.Moe(taimi.Millisecond * 1000)
}
}
Version 0.6.0 e tele suiga. O mea autu e fesoʻotaʻi ma le faʻaleleia atili o le lagolago mo CGo, js.FuncOF (Go 1.12+), faʻapea foʻi ma laupapa atinaʻe fou e lua: Adafruit Feather M0 ma Adafruit Trinket M0.
O lo'o maua le lisi atoa o suiga ile GitHub itulau poloketi.
puna: linux.org.ru