
Je vous propose un tutoriel d'introduction � TinyGo, une impl�mentation du langage Go pour microcontr�leur.
Ce tutoriel vous propose d'installer et configurer TinyGo, puis de d�buter la programmation d'une carte Arduino en langage Go.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| package main
import (
"machine"
"time"
)
func main() {
// Utilisation de la LED intégrée en surface de la carte, broche D13
var led machine.Pin = machine.Pin(13)
// Configuration de la broche en sortie
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
for {
led.High() // sortie au niveau logique haut, LED allumée
time.Sleep(time.Millisecond * 500) // temporisation 500 millisecondes
led.Low() // sortie au niveau logique bas, LED éteinte
time.Sleep(time.Millisecond * 500) // temporisation 500 millisecondes
}
} |
Le programme de d�monstration blinky.go
TinyGo, maintenant officiellement parrain� par Google, est une impl�mentation du langage Go pour les microcontr�leurs. En utilisant un compilateur bas� sur LLVM, TinyGo peut g�n�rer un fichier binaire suffisamment compact pour �tre contenu dans un microcontr�leur, y compris les microcontr�leurs 8 bits AVR avec tr�s peu de m�moire...
Bonne lecture
Partager