Seeed Studio XIAO RP2040 con MicroPython
Introducción a MicroPython
MicroPython es un intérprete de Python con una función de compilación parcial de código nativo. Proporciona un subconjunto de las características de Python 3.5, implementado para procesadores embebidos y sistemas restringidos. Es diferente de CPython, y puedes leer más sobre las diferencias aquí.

Comenzando con MicroPython
Primero, vamos a conectar el Seeed Studio XIAO RP2040 al computador y cargar un código simple en MicroPython para verificar si la placa funciona correctamente.
Configuración de Hardware
- Seeed Studio XIAO RP2040 x1
- Cable Type-C x1
- PC x1
Configuración de Software
- Paso 1. Descarga e instala la última versión del editor Thonny según tu sistema operativo.

Paso 2. Inicia Thonny.
Paso 3. Haz clic en "Herramientas --> Opciones" para abrir la configuración.

- Paso 4. Elige la interfaz "Intérprete" y selecciona el dispositivo como "MicroPython (Raspberry Pi Pico)" y el puerto como "Intentar detectar el puerto automáticamente".

Conectar Seeed Studio XIAO RP2040 a la PC y encenderlo
- Paso 1. Mantén presionado el botón "BOOT" y luego conecta el Seeed Studio XIAO RP2040 a la PC mediante el cable Type-C. Si todo funciona correctamente, aparecerá un disco llamado "RPI-RP2" en la PC.

- Paso 2. Haz clic en Instalar o actualizar MicroPython.

Luego, buscará automáticamente el dispositivo y lo mostrará en el volumen de destino. En la selección de versión de MicroPython a continuación, dejaremos la opción por defecto.

Haz clic en el botón Instalar y cierra esta página cuando el estado de la instalación indique Hecho. La siguiente información aparecerá en la interfaz una vez que el firmware esté completo.

- Paso 3. Copie el siguiente código en Thonny.
from machine import Pin, Timer
led = Pin(25, Pin.OUT)
Counter = 0
Fun_Num = 0
def fun(tim):
global Counter
Counter = Counter + 1
print(Counter)
led.value(Counter%2)
tim = Timer(-1)
tim.init(period=1000, mode=Timer.PERIODIC, callback=fun)
- Paso 4. Sube el código haciendo clic en el botón "Run current script". La primera vez que lo hagas, Thonny te preguntará dónde deseas guardar el archivo de código. Tanto Este equipo como Raspberry Pi Pico son opciones válidas.

Si todo funciona bien, verás el LED encenderse y apagarse una vez por segundo. Además, la salida del número creciente también se mostrará en la ventana de Shell.

La conexión está completa y ahora podemos proceder con los otros proyectos.
Encender el LED RGB en el Seeed Studio XIAO RP2040
El Seeed Studio XIAO RP2040 está equipado con un LED RGB y lo vamos a encender utilizando MicroPython. Se requiere una biblioteca de terceros, por lo que primero debemos añadir una biblioteca adicional.
Paso 1. Descarga la biblioteca ws2812.py y ábrela con Thonny.
Paso 2. Haz clic en "Archivo --> Guardar como" y guarda la biblioteca.

Elige "Raspberry Pi Pico" como la ubicación donde guardamos.

Asegúrate de que el nombre del archivo guardado sea "ws2812.py", de lo contrario no funcionará.

- Paso 3. Copia el siguiente código en Thonny.
from ws2812 import WS2812
import utime
import machine
power = machine.Pin(11,machine.Pin.OUT)
power.value(1)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
YELLOW = (255, 150, 0)
GREEN = (0, 255, 0)
CYAN = (0, 255, 255)
BLUE = (0, 0, 255)
PURPLE = (180, 0, 255)
WHITE = (255, 255, 255)
COLORS = (BLACK, RED, YELLOW, GREEN, CYAN, BLUE, PURPLE, WHITE)
led = WS2812(12,1)#WS2812(pin_num,led_count)
while True:
print("Beautiful color")
for color in COLORS:
led.pixels_fill(color)
led.pixels_show()
utime.sleep(0.2)
- Paso 4. Sube los códigos haciendo clic en el botón "Ejecutar script actual". La primera vez, Thonny te preguntará dónde deseas guardar tu archivo de código. Tanto Este equipo como Raspberry Pi Pico están bien.

Si funciona correctamente, verás cómo el LED RGB cambia y parpadea las luces. Además, el texto "Beautiful Color" también se mostrará en la Shell.

Conectar Seeed Studio XIAO RP2040 con la pantalla a través de IIC
En este proyecto, vamos a conectar el Grove - Pantalla OLED 0.96" (SSD1315) a través de la interfaz IIC para demostrar la función IIC en el Seeed Studio XIAO RP2040.
Conexión de hardware

Paso 1. Descarga la biblioteca ssd1306.py y ábrela con Thonny.
Paso 2. Haz clic en "Archivo --> Guardar como" y guarda la biblioteca en el "Raspberry Pi Pico".

Elige "Raspberry Pi Pico" como la ubicación donde guardarás.

Asegúrate de que el nombre del archivo guardado sea "ssd1306.py", de lo contrario no funcionará.

- Paso 3. Copia los siguientes códigos en Thonny.
from ssd1306 import SSD1306_I2C
from machine import Pin, I2C
from time import sleep
i2c = I2C(1, scl=Pin(7), sda=Pin(6), freq=200000)#Grove - OLED Display 0.96" (SSD1315)
oled = SSD1306_I2C(128, 64, i2c)
while True:
oled.fill(0)#clear
oled.text("Hello,World!",0,0)
oled.show()
#sleep(0.5)
- Paso 4. Sube los códigos haciendo clic en el botón "Ejecutar script actual". La primera vez, Thonny te preguntará dónde deseas guardar el archivo de los códigos. Tanto Este equipo como Raspberry Pi Pico son opciones válidas.

Si todo funciona correctamente, verás el texto "Hello, World!" mostrado en la pantalla.

Consola de dispositivo MicroPython
Nuestro socio Neil ha escrito un programa de consola de línea de comandos para XIAO utilizando MicroPython. Con este programa, puedes cargar, descargar y eliminar archivos fácilmente. ¡Le agradecemos por su contribución a XIAO!
Recursos adicionales
Algunas bibliotecas adicionales y códigos de muestra están disponibles aquí:
Soporte técnico y discusión sobre productos
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes tipos de soporte para garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.