🛠 Avoir une console série sur une carte sans pont USB (UART0)

RP2040 (placa genérica / chip) · debutant · Schéma : IMG-rp2040-generic-debutant-2-rp2040-console-serie-uart.svg — carte RP2040 générique reliée à un adaptateur USB-TTL : GP0 TX vers RX de l'adaptateur, GP1 RX vers TX, masses communes, terminal série à 115200 bauds

Objetivos

Una placa RP2040 minimalista (Zero, clon de Pico sin puente) no tiene un chip USB-serial dedicado: el REPL de MicroPython o printf pasan por el USB nativo del RP2040. Pero cuando el USB está ocupado (modo dispositivo HID, alimentación por batería) o los pines USB no están soldados, la solución es el UART: el RP2040 posee dos UART enrutables a cualquier GPIO (hoja de datos RP2040). Vas a conectar un adaptador USB↔TTL y obtener una consola de depuración independiente.

Material

Código completo

# main.py — REPL et print sur UART0 (GP0=TX, GP1=RX), 115200 bauds
from machine import UART, Pin
import time

# Sur le port rp2, l'UART0 matériel est déjà écouté par le REPL :
# un simple reset suffit souvent à obtenir le REPL sur GP0/GP1.
# Pour un flux applicatif dédié :
uart = UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
uart.write('Carte RP2040 prete (UART0 115200 8N1)\r\n')

compteur = 0
while True:
    compteur += 1
    uart.write('tick %d\r\n' % compteur)
    if uart.any:                      # données reçues du PC
        data = uart.read
        uart.write('recu: %s\r\n' % data.decode(errors='replace'))
    time.sleep_ms(500)

Verificación esperada

En tu terminal serie (115200 8N1, picocom, PuTTY, Thonny), las líneas tick N se muestran en pantalla; un carácter tecleado se devuelve en eco. Abre luego el REPL de MicroPython en este UART (Ctrl-C): import machine funciona — tienes un shell completo sin USB. El REPL UART del puerto rp2 funciona por defecto a 115200 (Referencia rápida MicroPython RP2).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales