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.
Code go : | Sélectionner tout |
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...