IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

TinyGo - La programmation en langage Go sur Arduino [Tutoriel]


Sujet :

Arduino

  1. #1
    Responsable Arduino et Syst�mes Embarqu�s


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 171
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 171
    Billets dans le blog
    47
    Par d�faut TinyGo - La programmation en langage Go sur Arduino


    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

  2. #2
    R�dacteur

    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par d�faut
    Salut f-leb,

    G�nial cet article, magnifique, ludique et traduction parfaite.

    Oh, si j'avais le temps, comme j'aimerais faire ce m�me article depuis une plateforme PC Windows (plus souvent utilis�e) et pour des ESP!
    Si c'est possible !?!? Un r�ve?!

    Un grand merci.

  3. #3
    Responsable Arduino et Syst�mes Embarqu�s


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 171
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 171
    Billets dans le blog
    47
    Par d�faut
    Merci Jean-Bernard, m�me si je ne suis que le traducteur

    Je n'ai pas test� mais TinyGo peut �tre install� sous Windows.

    Pour les ESP8266/ESP32, c'est apparemment en cours de d�veloppement, voir What about the ESP8266/ESP32?

  4. #4
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    En allant sur la page officielle de TinyGo, j'ai d�couvert la multitude de cartes � base de microcontr�leurs AVR ou ARM. Certaines sont plus connues que d'autres.
    Il faudra que je me penche plus en d�tails sur ce qu'est LLVM

  5. #5
    Expert confirm�

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 897
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 897
    Par d�faut
    Il faudra que je me penche plus en d�tails sur ce qu'est LLVM
    plein d'infos ici --> http://llvm.org

    Apple, ARM, Google, IBM, Intel, Microsoft, et plein d'autres .... etc l'ont int�gr� dans leurs cha�ne de compilation / IDE ou certains projets

Discussions similaires

  1. R�ponses: 6
    Dernier message: 09/02/2010, 12h55
  2. R�ponses: 1
    Dernier message: 29/01/2010, 22h22
  3. probleme sur un programme en langage c
    Par haddad dans le forum D�buter
    R�ponses: 24
    Dernier message: 17/12/2007, 08h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo