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 - Visualiser dans une fen�tre � part
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