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

RP2350 (genérico / placas basadas en 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

Objetivos

El RP2350 es el segundo microcontrolador de Raspberry Pi (anunciado el 8 de agosto de 2024, el chip cuesta desde 0,80 $ en volumen) y equipa una galaxia de tarjetas «genéricas»: Seeed XIAO RP2350, Pimoroni Tiny2350/PicoPlus2, SparkFun Pro Micro RP2350, Stamp de Solder Party, Waveshare Core/Zero… Todas comparten el mismo método de programación: el boot ROM inmutable espera que se mantenga pulsado el botón BOOTSEL al conectar para exponer una unidad USB RPI-RP2 en la que se deposita un archivo UF2. El puerto oficial MicroPython rp2 soporta el RP2350 (documentación oficial). Al final de este tutorial, tu tarjeta hablará en Python.

Material

Pasos completos

  1. Modo BOOTSEL: desconecta la tarjeta, mantén pulsado el botón BOOT (a veces marcado BOOTSEL o SET), vuelve a conectar el USB y suelta. Aparece la unidad RPI-RP2.
  2. Arrastra el .uf2 RP2350 a la unidad. El LED parpadea, la unidad desaparece: la tarjeta se reinicia con MicroPython.
  3. En Thonny: menú inferior derecho → «Intérprete Python» → MicroPython (RP2350) (o «Generic USB CDC»), puerto serie automático. El REPL muestra:
MicroPython ...; RP2 port with board generic
>>> import machine, sys
>>> sys.platform
'rp2'
  1. Primer programa — en las tarjetas con formato Pico, el LED de usuario está en 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)

En XIAO RP2350 o Tiny2350, el LED puede estar en otro lugar (a menudo RGB WS2812): consulta la ficha del fabricante — es EL dato a verificar.

Verificación esperada

El LED parpadea a 2 Hz en cuanto la tarjeta está alimentada (el archivo main.py se ejecuta al arrancar). machine.freq devuelve 150000000: el RP2350 funciona a 150 MHz nominales, frente a los 125 MHz por defecto del RP2040 — atención, es *inferior* a los 200 MHz overclockeables del RP2040, no asumas una frecuencia superior al migrar código.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales