🛠 Installer MicroPython et écrire main.py

Raspberry Pi Pico · intermediaire · Schéma : IMG-pico-intermediaire-3-pico-micropython.svg — Pico en mode BOOTSEL apparaissant comme lecteur RPI-RP2, fichier firmware uf2 déposé dessus, puis fenêtre REPL série

Objectifs

Installer MicroPython (port officiel rp2) sur la Pico et prendre en main le flux de travail complet : flash du firmware en .uf2, console REPL sur le port série USB, édition et sauvegarde de main.py qui démarre automatiquement à la mise sous tension. MicroPython exploite bien les spécificités RP2040 : PWM (16 canaux, duty_u16 sur 0-65535), ADC, PIO via le module rp2.

Matériel

Code complet

# main.py — à sauvegarder à la racine du lecteur RPI-RP2 (alias « Pico »)
# respiration LED GP25 + bouton GP2 qui force l'extinction
from machine import Pin, PWM
import time

led = PWM(Pin(25))          # LED embarquée, tranche PWM 12B
led.freq(1000)              # fréquence de la tranche
btn = Pin(2, Pin.IN, Pin.PULL_UP)   # bouton GP2 -> GND

while True:
    for duty in range(0, 65536, 512):     # rampe montante
        led.duty_u16(duty)
        if not btn.value:               # appui => extinction
            led.duty_u16(0)
        time.sleep_ms(5)
    for duty in range(65535, -1, -512):   # rampe descendante
        led.duty_u16(duty)
        time.sleep_ms(5)

Vérification attendue

Après flash du firmware, la LED respire en boucle dès que la Pico est alimentée, sans PC à côté — main.py s'exécute au boot. Appuyer sur le bouton éteint la LED pendant la rampe. Dans Thonny/REPL, help('rp2') liste les classes spécifiques (StateMachine, PIO) : le port est bien installé.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels