Ignorer et passer au contenu

Livraison offerte à partir de 50€

Contents Menu Expand Light mode Dark mode Auto light/dark mode

Découverte de MicroPython sur la Raspberry Pi Pico

La chose la plus facile à faire sur une nouvelle carte est de faire clignoter la LED intégrée. C’est l’équivalent de la fameuse fonction Hello World que l’on fait afficher dans la console lors de la découverte d’un nouveau langage de programmation. Ce script fera clignoter la LED intégrée toutes les secondes. L’idée ici est de vous montrer un aperçu de la programmation en MicroPython.

from machine import Pin
import time

pin_led = Pin(25, mode=Pin.OUT)

while True:

    pin_led.on()
    time.sleep(1)
    pin_led.off()
    time.sleep(1)

Note

C’est mieux de connaître les bases de la syntaxe Python avant de se lancer dans MicroPython.

Exécution du script MicroPython sur votre Pico

Assurez-vous tout d’abord, d’avoir bien configuré votre logiciel IDE pour votre carte Pico. Vous pouvez si nécessaire vous référer au tutoriel suivant, la procédure à suivre pour configurer la Raspberry Pi Pico dans Thonny IDE

Sur Thonny IDE, il est préférable d’enregistrer le code sur l’ordinateur et non directement sur la carte. Lors de l’exécution du script Thonny IDE enverra directement le code à l’interpréteur MicroPython (via le REPL). Pour enregistrer après coup le script sur la carte, il suffit d’aller dans File > Save as…

Notez que le script Python ne sera pas lancé automatiquement lors de la mise sous tension de la carte Pico . Pour remédier à ceci, il est nécessaire d’enregistrer le script sur la carte avec le nom suivant : main.py . Cela n’est pas très gênant lors des phases de développement mais c’est à savoir lors d’utilisation définitive d’un script MicroPython sur une carte.

Explication détaillée d’un script MicroPython

La structure d’un script MicroPython est la suivante :

structure script MicroPython

Structure d’un script MicroPython

Chaque script MicroPython est précédé d’une phase d’importation des modules nécessaires pour le bon fonctionnement de celui-ci. C’est équivalent aux #include du code Arduino IDE pour les librairies externes : #include <SPI.h> , #include <SD.h>

La différence avec MicroPython est que même les objets de bases doivent être importés . Pour rappel, Python est un langage orienté objet : tout élément en Python est considéré comme un objet. Par exemple les pins entrées/sorties des cartes seront vus et manipulés comme des objets. Les objets MicroPython s’emploient naturellement sans être expert en programmation orientée objet.

Dans le script d’exemple, on importe depuis le module machine le sous-module Pin . Le module machine se comporte la plupart des objets propres à MicroPython . Le module Pin est en fait une classe qui définit le fonctionnement d’une broche entrée/sortie (GPIO). C’est pourquoi on crée un objet pin_led correspondant à la broche qui permet de contrôler la LED intégrée. Cette broche est définie en tant que sortie électrique. L’objet Pin que l’on a créé, possède des fonctions permettant de modifier son état : .on() on allume la LED et .off() on éteint la LED.

Note

Le numéro de la broche qui est reliée sur la LED intégrée est le 25 pour la Raspberry Pi Pico et l’uPesy RP2040 DevKit.

Pour voir visuellement le clignotement, on ajoute un délai d’une seconde avec la fonction sleep() du module time .

Le code qui fait clignoter la LED est contenu dans une bouche infinie pour clignoter… à l’infini.

Vous remarquerez si vous aviez l’habitude d’utiliser du code Arduino qu’il n’y a pas plus les fonctions setup() et loop() : le script s’exécute une seule fois de manière séquentielle. Il ne faut donc pas oublier la boucle infinie pour avoir un comportement similaire au croquis Arduino. Un code est disponible pour avoir la même structure qu’en code Arduino avec une fonction setup() et une fonction loop() .

Nous utilisons des cookies pour que votre visite sur la boutique soit la plus agréable possible. Politique de confidentialité