🛠 Flasher MicroPython sur une carte RP2350 générique et faire clignoter la première LED

RP2350 (générique / cartes basées sur le RP2350) · debutant · Schéma : IMG-rp2350-generic-debutant-1-rp2350-flash-micropython.svg — carte RP2350 générique au format Pico (type Pimoroni Tiny2350 ou XIAO RP2350) maintenue par un doigt sur le bouton BOOT, câble USB branché, fenêtre Thonny avec le REPL MicroPython, LED GP25 illuminée

Objectifs

Le RP2350 est le second microcontrôleur de Raspberry Pi (annoncé le 8 août 2024, la puce coûte dès 0,80 $ en volume) et il équipe une galaxie de cartes « génériques » : Seeed XIAO RP2350, Pimoroni Tiny2350/PicoPlus2, SparkFun Pro Micro RP2350, Stamp de Solder Party, Waveshare Core/Zero… Toutes partagent le même mode de programmation : le boot ROM immuable attend un bouton BOOTSEL enfoncé au branchement pour exposer un lecteur USB RPI-RP2 sur lequel on dépose un fichier UF2. Le port officiel MicroPython rp2 supporte le RP2350 (docs officielles). À la fin de ce tuto, ta carte parle en Python.

Matériel

Étapes complètes

  1. Mode BOOTSEL : débranche la carte, maintiens le bouton BOOT (parfois marqué BOOTSEL ou SET), rebranche l'USB, relâche. Le lecteur RPI-RP2 apparaît.
  2. Glisse le .uf2 RP2350 sur le lecteur. La LED clignote, le lecteur disparaît : la carte redémarre sur MicroPython.
  3. Dans Thonny : menu bas-droite → « Interpréteur Python » → MicroPython (RP2350) (ou « Generic USB CDC »), port série automatique. Le REPL affiche :
MicroPython ...; RP2 port with board generic
>>> import machine, sys
>>> sys.platform
'rp2'
  1. Premier programme — sur les cartes au format Pico, la LED utilisateur est sur GP25 :
# main.py — clignotement GP25 (format Pico 2)
from machine import Pin
import time

led = Pin(25, Pin.OUT)
while True:
    led.toggle
    time.sleep_ms(250)

Sur XIAO RP2350 ou Tiny2350, la LED peut être ailleurs (souvent RGB WS2812) : consulte la fiche du fabricant — c'est LA donnée à vérifier.

Vérification attendue

La LED clignote à 2 Hz dès que la carte est alimentée (le fichier main.py s'exécute au boot). machine.freq renvoie 150000000 : le RP2350 tourne à 150 MHz nominaux, contre 125 MHz par défaut sur RP2040 — attention, c'est *inférieur* aux 200 MHz overclockables du RP2040, ne suppose pas une fréquence supérieure en migrant du code.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels