Pour commencer à apprendre le Python sur Gamebuino, vous n’avez pas besoin de grand-chose : une Gamebuino avec CircuitPython installé, ainsi que l’éditeur de code Mu !
CircuitPython est le programme qui va vous permettre d'exécuter du code Python sur votre Gamebuino. Pour l'installer, il faut procéder de la même manière que pour installer un jeu.
1 : Téléchargez le fichier zip.
2 : Décompressez l'archive. Elle doit contenir un dossier "CircuitPython"
3 : Insérez la carte SD de votre Gamebuino dans le lecteur de carte, et connectez le à votre ordinateur.
4 : Copiez-collez ce dossier à la racine de la carte SD de la Gamebuino.
Vous pouvez maintenant remettre la carte SD dans votre Gamebuino.
Et c'est tout ! Votre Gamebuino est maintenant prête à exécuter du Python !
Pour plus d'infos sur CircuitPython pour Gamebuino, rendez-vous sur la page de création.
Pour coder en Python, vous pouvez utiliser l'éditeur de texte que vous souhaitez. Cependant, dans le cadre de ce workshop, nous vous conseillons d'utiliser Mu. En plus d'être très simple pour débuter, il va également nous aider pour l'affichage des erreurs.
L'installation de Mu-editor s'avère particulièrement compliquée sur la plupart des distributions Linux. Pour Arch-Linux le logiciel est présent dans les dépôts officiels donc il suffit de l'installer depuis votre gestionnaire de paquet. Pour les autres (Ubuntu, Mint, Debian ou autre basées sur Debian), nous vous proposons une alternative très simple :
Un des principaux avantages apporté par Mu-editor, est de permettre l'affichage des message envoyé par CircuitPython sur le port série. Donc typiquement, s'il y a une erreur dans le code qui bloque son exécution, CircuitPython renvoie la descritption de l'erreur, en précisant le numéro de la ligne où elle se trouve.
Sur linux, il nous est possible d'afficher le trafic du port série de façon rapide et simple dans un terminal de commande.
dmesg | grep tty
Le résultat de la commande doit vous afficher la liste de vos ports disponibles.screen
.screen -v
.sudo apt install screen
screen /dev/ttyACM0 115200
(en remplaçant ttyACM0 par le nom de port que vous avez identifié si jamais il est différent), et la sortie du port série s'affichera. Donc à partir de là s'il y a une erreur dans le code, elle s'affichera sur ce terminal :).Vous voilà paré pour vous lancer !
Tout est prêt pour que vous puissiez commencer à apprendre le Python grâce à votre Gamebuino. C'est parti !