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
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 773
    Points : 58 126
    Points
    58 126
    Billets dans le blog
    42
    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
    Points : 1 332
    Points
    1 332
    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
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 773
    Points : 58 126
    Points
    58 126
    Billets dans le blog
    42
    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 éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 143
    Points
    11 143
    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 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 817
    Points : 5 683
    Points
    5 683
    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