Vos premiers pas avec une carte uPesy RP2040 DevKit | Raspberry Pi Pico

Cette page va vous guider dans la prise en main de la carte uPesy RP2040 DevKit. Vous allez découvrir les différentes façons de la programmer et connaître les différents logiciels qui peuvent être utilisés.

La carte utilisée pour ce tutoriel est la carte uPesy RP2040 DevKit : il s’agit d’une version améliorée de la carte Pi Pico basée sur le même microcontrôleur RP2040. Les informations données sont valables pour les 2 cartes.

Vérifier la communication entre la carte et l’ordinateur

La première étape est de directement vérifier que la carte est bien reconnue par l’ordinateur. Pour cela, munissez-vous d’un câble USB-C (celui utilisé par les nouveaux téléphones) et branchez la carte sur un ordinateur.

Note

Pensez bien à prendre un câble qui transmet les données et non pas juste un câble pour recharger les batteries. Si vous entendez le bruit caractéristique de Windows lors du branchement, alors c’est que c’est bon.

La Pi Pico peut se comporter de 2 manières différentes lorsqu’elle est reliée sur l’ordinateur; elle se comporte soit comme :
  • Une simple clé USB si sa mémoire flash est vide ou si on a maintenu appuyé le bouton BOOT lors du branchement sur l’ordinateur : la carte révèle sa mémoire flash.

    Pi Pico detectée comme clé USB

    Carte uPesy RP2040 DevKit reconnue comme une clé USB (RPI-RP2)

  • Une simple liaison série s’il y a déjà un programme présent (MicroPython ou programme compilé via l’Arduino IDE). On peut envoyer et recevoir des messages via les ports COM de l’ordinateur.

    Pi Pico detectée comme liaison série

    Carte uPesy RP2040 DevKit reconnue comme une liaison série (via le gestionnaire de périphériques)

    gestionnaire de périphériques dans Windows 10

    Utilisez la barre de recherche Windows pour accéder facilement au gestionnaire de périphériques

Puisque que Micropython est déjà installé sur les cartes uPesy RP2040 DevKit, la carte doit être vue par l’ordinateur comme une simple liaison série. Il y a en plus un script Python qui fait clignoter la led bleue présente sur la carte.

Comment programmer la Pi Pico ?

On peut utiliser plusieurs langages pour programmer le RP2040. Il y a 3 façons de programmer la carte:

Il n’y a pas de bons ou mauvais langages : il faut choisir celui qui correspond le mieux à son niveau technique et en fonction de ses besoins. En bref, la programmation en Python et Arduino sera plutôt réservée aux débutants et aux amateurs tandis que la programmation en C/C++ natif avec le SDK sera plutôt réservée aux avancés et aux professionnels.

Je vous suggère de lire le comparatif détaillé des différents langages (code Arduino VS MicroPython VS SDK natif) pour vous faire une opinion personnelle.

Découvrir rapidement MicroPython avec Thonny IDE pour dompter la Pi Pico

Ici, l’objectif est d’être opérationnel rapidement en utilisant les langages et outils mis en avant par la fondation Raspberry Pi : Micro Python et Thonny IDE.

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 Pi Pico. Pour ce faire, on installe MicroPython sur la carte puis on utilise un logiciel IDE (Thonny IDE par exemple) qui permet de coder et d’interagir avec MicroPython.

Bonne nouvelle, si vous venez de recevoir une carte uPesy RP2040 DevKit, la dernière version de MicroPython est déjà installée dessus. Si vous avez la Pi Pico classique, je vous redirige vers l’article complet sur l’installation et l’utilisation de MicroPython sur la Raspberry Pi Pico .

Thonny est un léger IDE (Environnement de développement intégré) très utile pour développer en Python quand on débute. C’est le logiciel pour programmer facilement en Python qui est mis en avant par Rasperry Pi puisqu’il est déjà installé sur Raspberry Pi OS. Si vous avez déjà fait du Python sur Raspberry Pi, vous l’avez probablement déjà utilisé. Il intègre très bien MicroPython.

Note

On peut aussi développer en MicroPython en utilisant VS Code avec une extension

Pour installer Thonny IDE, il suffit de se rendre sur le site officiel https://thonny.org/ , puis de choisir et d’installer le bon exécutable en fonction de son sytème d’exploitation.

Indication

Thonny IDE est déjà présent sur Raspberry Pi, vous pouvez donc programmer la Raspberry Pi Pico depuis une carte Raspberry Pi classique. Il faudra peut-être le mettre à jour s’il ne contient pas la partie MicroPython.

L’installation de Thonny se fait très facilement. Lors du premier lancement on peut choisir la langue.

modifier la langue dans thonny IDE

Choix de la langue lors du premier lancement de Thonny

On obtient un éditeur de texte classique avec un interpréteur Python. Par contre, il s’agit de l’interpréteur Python de l’ordinateur et non pas celui de la Pi Pico .

page d'acceuil de thonny ide

Apercu de Thonny IDE

Pour y remédier, il suffit de :
  • Sélectionner le bon interpréteur Python en allant dans RUN > Select Interpreter

    modifier la langue dans thonny IDE

    Menu RUN de Thonny IDE

  • Choisir MicroPython (Raspberry Pi Pico)

    Selectionnez MicroPython comme interpreteur dans thonny ide pour pi pico

    Choix de l’interpréteur Python

  • Vous pouvez ensuite préciser le port qui doit être utilisé si la carte Pico est déjà branchée sur l’ordinateur ou laisser Thonny IDE choisir automatiquement le bon port une fois la carte branchée.

Le terminal de MicroPython devrait se lancer automatiquement :

Terminal MicroPython dans Thonny IDE

L’ancien shell Python est remplacé par le shell de MicroPython 1.17

Si le shell n’a pas été changé, vous pouvez essayer d’appuyer sur le bouton STOP. Il faut bien sûr que la carte soit également branchée à l’ordinateur avec MicroPython d’installé.

Maintenant, on peut commencer à écrire son premier script Python sur Thonny IDE :

import time
from machine import Pin

print("Hello World")
p25 = Pin(25,Pin.OUT)

while True:
  p25.on()
  time.sleep_ms(250)
  p25.off()
  time.sleep_ms(250)

Je vous suggère de modifier le temps de clignotement des leds pour vous rendre compte à quel point le chargement du nouveau code est rapide.

Note

Lors de l’enregistrement du code source, Thonny IDE vous propose de l’enregistrer soit sur la carte soit sur l’ordinateur. Prilivégiez toujours l’enregistrement sur l’ordinateur pour éviter de perdre votre code si vous enlevez MicroPython.

Félicitations, vous avez réalisé votre premier programme en MicroPython et terminé le guide de démarrage rapide.

Je vous encourage à regarder par la suite :