Thonny est un IDE (Integrated Development Environnement = Environnement de développement intégré) très utile pour développer en Python puisqu’il intègre un tas d’outils pour mettre au point et débugger vos programmes. On peut l’utiliser avec PICO moyennant le chargement du plugin dédié. Voici comment procéder pas à pas .
Au sommaire :
Utiliser le Raspberry Pi PICO avec Thonny et MicroPython
Connexion de la carte PICO au Raspberry Pi 4
Reliez la carte PICO au Raspberry Pi par un câble USB. C’est le Raspberry Pi qui va alimenter la carte PICO via la liaison USB. Cette liaison va également créer une liaison de données entre les deux cartes, pour que l’IDE Thonny puisse dialoguer avec la carte PICO.
Configurer Thonny
Sur le Raspberry Py, Thonny est préinstallé dans Raspberry Pi OS et accessible via le menu Programmation.
Pour l’ouvrir il suffit de cliquer dessus. Si vous ne l’avez jamais démarré, vous avez cet écran au démarrage de Thonny
Cliquez sur Switch to regular mode en haut à droite, puis sur le bouton OK. fermez Thonny puis rouvrez-le pour prendre les modifications en compte.
Vous obtenez maintenant cette fenêtre.Par rapport à la version de démarrage, vous remarquerez ici la présence d’une barre de menu.
Franciser Thonny
Comme de nombreux logiciels opensource, l’IDE Thonny bénéficie d’une traduction en français réalisée par des bénévoles.
Ouvrez le menu Tools et allez dans la rubrique Options
Dans la zone Language, ouvrez le menu déroulant et choisissez Français. Fermez à nouveau Thonny et redémarrez-le pour le passer en français.
Après le redémarrage vous obtenez cet écran avec les textes en français.
Installer la liaison avec PICO
Rendez vous sur la page https://github.com/raspberrypi/thonny-pico/releases/latest
C’est ici que se trouve la dernière version du fichier .whl. Cliquez dessus pour le télécharger. Vous le retrouverez dans le dossier Downloads.
Dans Thonny allez dans le menu Outils et cliquez sur Gérer les plugins…
Cette fenêtre s’ouvre. Cliquez sur le ici qui se trouve dans la rubrique Installer depuis un fichier local, et allez sélectionner le fichier .whl que vous venez de télécharger.
Cliquez sur le fichier .whl et ensuite sur le bouton Valider en bas à droite de la fenêtre.
Thonny Installe le plugin qui va lui permettre de dialoguer avec votre carte PICO. Lorsque c’est terminé cliquez sur le bouton Fermer et redémarrez Thonny pour prendre le plugin en compte.
On va maintenant dire à Thonny d’utiliser le plugin Raspberry Pi PICO. Dans le menu Exécuter, cliquez sur Sélectionner l’interpréteur…
Ouvrez la liste déroulante et cliquez sur MicroPython (Raspberry Pi Pico) puis validez avec le bouton OK.
Cette fenêtre apparait, vérifiez que votre carte Raspberry Pi PICO est bien reliée au Raspberry Pi 4 via un port USB puis validez avec le bouton OK.
La fenêtre de Thonny vous montre dans la partie basse (Console) que Thonny s’est bien connecté à la carte PICO, puisque vous avez l’identifiant du MicroPython qui indique :
MicroPython v1.13-290-g556ae7914 on 2021-01-21; Raspberry Pi Pico with RP2040
Type “help()” for more information.
>>>
Le signe >>> est le prompt de MicroPython qui attend vos commandes. pour tester tapez dans la console print(‘Hello Pico!’) vous devriez obtenir ce résultat :
Si c’est le cas, tout va bien, votre Raspberry Pi est connecté à la carte PICO et Thonny dialogue avec la carte !
Allumer la LED embarquée manuellement
Comme premier programme, le “Hello world” de la carte PICO, je vous propose d’allumer (et d’éteindre la LED embarquée.
Dans la partie basse de la fenêtre (Console), entrez les lignes suivantes une par une :
>>> from machine import Pin
>>> led = Pin(25, Pin.OUT)
>>> led.value(1)
>>> led.value(0)
>>>
Vous devriez voir la LED embarquée, connectée au GPIO 25, s’allumer puis s’éteindre. Vous venez de piloter manuellement la carte PICO.
Allumer la LED embarquée par programme
Dans la partie haute de la fenêtre entrez les lignes suivantes
from machine import Pin, Timer
led = Pin(25, Pin.OUT)
tim = Timer()
def tick(timer):
global led
led.toggle()
tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)
Ce programme utilise un timer pour commuter (toggle) l’état de la LED et la faire passer d’allumée à éteinte en continu.
Vous devriez avoir ceci dans la fenêtre (sauf le blink.py de l’onglet qu’on va voir tout de suite…). Votre onglet s’appelle <untitled> et changera de nom quand vous enregistrerez le programme.
Cliquez sur le bouton vert pour exécuter le Script.
Thonny vous demande s’il doit exécuter le programme en local, sur le Raspberry Pi (Cet ordinateur) ou sur le Raspberry Pi Pico. Cliquez sur Raspberry Pi Pico.
Comme nous n’avons pas encore donné de nom à notre programme, il faut le faire ici. Le nom que vous donnerez apparaitra dans l’onglet du programme. Faites OK pour lancer le programme, la LED se met à clignoter.
Vous cliquerez sur le bouton rouge pour arrêter le programme. Vous pouvez rajouter un onglet et un programme en cliquant sur le signe + en haut à gauche de la fenêtre.
Vous pourrez enregistrer/rappeler les programmes avec les disquettes à droite de la croix. Par défaut l’enregistrement est proposé dans /home/pi, je vous conseille de créer une arborescence pour sauver les différents programmes de vos projets et de leur donner des noms significatifs car on a vite fait de ne plus s’y retrouver.
Conclusion
Cet article n’est pas un tutoriel MicroPython, il y a des tutoriels et des livres qui vous aideront à prendre ce langage en main.
Le but ici était de vous montrer comment configurer thonny sur un Raspberry Pi pour pouvoir dialoguer avec une carte Raspberry Pi PICO. Une fois que cette partie fonctionne… C’est à vous de jouer 🙂
Intéressant.
Mais je n’ai pas de barre de menu qui s’affiche !
Comment faire ?
bonjour
En cliquant sur le lien en haut a droite “Switch to regular mode” et en redémarrant après il n’y a pas de menu Fichier, Edition… ?
C’est la première manip au début de l’article
Oui j’avais vu la manip. mais je n’ai pas “Switch to regular mode” en haut à droite
Oh zut ! Je suis parti d un OS fraichement installé
Aucun lien visible ? Si c est le cas il faudrait essayer de desinstaller et re installer thonny pour voir
https://www.raspberrypi.org/forums/viewtopic.php?t=247137
Dites moi pour la suite
Pour finir j’ai réinstallé complètement l’OS et c’est OK
Vu ton message trop tard. désolé
bah l’important c’est que ça fonctionne 🙂
bonne journée
Note that you don’t need this plug-in when you have Thonny 3.3.3 (available in RPi since 21st of January)
Thank you i add this information 👍
Salut à tous.
Ne trouvez-vous pas ce Raspberry Pi Pico fait double emploi avec une Raspberry Pi zero en mode Bare Metal ?
Avec la RPi Zero, c’est un peu plus technique, mais le but reste le même, non ?
@+
bonjour
pas seulement, ici il y a des E/S analogiques et du PWM… ça peut faire la différence 🙂
Salut M. François Mocq.
La différence est surtout dans le prix : $4.
Cordialement.
@+