Installer MicroPython en 10 minutes sur la Raspberry Pi Pico

Qu’est-ce que MicroPython

MicroPython est un interpréteur Python optimisé pour les microcontrôleurs comme le RP2040 ou l’ESP32. On peut donc développer des scripts Python qui seront directement exécutés sur la carte Raspberry Pi Pico. Pour se faire, on installe MicroPython sur la carte puis on utilise un logiciel (Thonny IDE par exemple) pour écrire le script Python et communiquer avec la Pi Pico.

Note

Sur la version uPesy RP2040 DevKit, MicroPython est déjà installé. Par contre, si vous utilisez aussi Arduino IDE pour programmer la carte, il faudra suivre cette petite procédure pour remettre MicroPython dessus.

Installer MicroPython sur la Pi Pico en 30 secondes

L’installation de MicroPython se fait par un simple copier/coller d’un fichier sur la carte Pi Pico.

Pour cela, téléchargez la dernière version stable de MicroPython sur le site officiel au format .uf2

Avant de brancher la carte, il faut mettre la Pi Pico en mode « USB » pour transférer le firmware. Pour ce faire, il suffit de maintenir le bouton BOOTSEL appuyé tout en connectant la carte à l’ordinateur.

Note

Pensez bien à prendre un câble qui transmet les données de l’USB. Si vous entendez le bruit caractéristique de Windows lors du branchement, alors c’est que c’est bon.

Dans ce mode, la carte Pi Pico expose sa mémoire comme une clé USB classique. Elle s’appelle d’ailleurs RPI-RP2 . Il suffit de copier/coller le fichier .uf2 téléchargé dans le dossier RPI-RP2 . Le dossier se ferme automatiquement et la carte Pi Pico redémarre sur MicroPython.

Indication

Avec le firmware MicroPython d’installé, c’est un peu comme si on avait une sorte d’OS primitif d’installé (MS DOS pour les connaisseurs). En effet, contrairement à l’Arduino, on envoie plus un programme binaire directement dans la mémoire (qui sera ensuite exécuté par le microprocesseur) mais on envoie un script Python à Micropython qui se chargera de l’interpréter et de l’exécuter. Il y a même un gestionnaire de fichier dans MicroPython.

Différence de fonctionnement entre code Arduino et MicroPython

Différence de fonctionnement entre un programme compilé et MicroPython

L’installation de MicroPython est déjà finie, il suffit de prendre son éditeur de code favoris et commencer à programmer. Cependant, il faut encore pouvoir communiquer avec la carte.

Communiquer entre la carte Pi Pico et l’ordinateur

La carte Raspberry Pi Pico avec MicroPython dialogue avec l’ordinateur via une liaison série. Cette liaison série est transmise via l’USB.

On peut utiliser plusieurs outils pour communiquer avec cette liaison série :
  • Le plus simple est d’utiliser un IDE qui gère pour nous cette communication. Il gèrera à la fois l’éditeur de texte et le dialogue avec MicroPython de la Pi Pico.

    Note

    C’est ce que fait le logiciel Arduino IDE avec les cartes Arduino.

    Pour MicroPython, le logiciel mis en avant par la fondation Raspberry Pi est Thonny IDE. Cependant, on peut aussi utiliser le logiciel Mu.

  • Pour les adeptes de VS Code, il existe aussi une extension spéciale pour communiquer avec la Raspberry Pi Pico.

  • Pour les programmeurs avancés, on peut dialoguer avec le REPL (MicroPython Interactive Interpreter Mode) via un terminal série comme Putty, Minicom, screen. Il existe aussi des outils comme ampy et RSHELL qui permettent de sauvegarder des scripts Python et de gérer le gestionnaire de fichiers de la carte directement depuis une console.

Devant cette panoplie d’outils, il est conseillé pour les débutants d’utiliser Thonny IDE . Pour ceux qui utilise déjà VS Code, vous pouvez tester l’extension (il y en a d’autres), puis tester les autres outils comme Ampy et RSHELL.

Installations des différents outils pour MicroPython

Thonny IDE

Pour l’installation et l’utilisation de Thonny IDE, je vous redirige vers la prise en main rapide de la carte uPesy RP2040 DevKit qui explique l’installation et l’utilisation de Thonny IDE.

Extension VS Code