Primeros pasos con Seeed Studio XIAO RP2040

El Seeed Studio XIAO RP2040 es tan pequeño como el Seeed Studio XIAO SAMD21 pero es más potente. Por un lado, incorpora el potente procesador RP2040 de doble núcleo que puede funcionar con un reloj flexible de hasta 133 MHz, lo cual corresponde a microcontroladores de bajo consumo. En el Seeed Studio XIAO RP2040 también hay 264KB de SRAM y 2MB de memoria Flash integrada que pueden proporcionar más espacio para guardar y ejecutar programas. Por otro lado, esta pequeña placa tiene un buen rendimiento de procesamiento pero necesita menos energía.
En resumen, está diseñado en un tamaño diminuto, tan pequeño como un pulgar (21x17.8mm), y puede utilizarse para dispositivos portables y proyectos pequeños.
Hay 14 pines GPIO en el Seeed Studio XIAO RP2040, de los cuales hay 11 pines digitales, 4 pines analógicos, 11 pines PWM, 1 interfaz I2C, 1 interfaz UART, 1 interfaz SPI, 1 interfaz de almohadilla de unión SWD.
Seeed Studio XIAO RP2040 es compatible con la placa de expansión Seeed Studio XIAO.
Características
- Potente MCU: procesador ARM Cortex M0+ de doble núcleo, reloj flexible de hasta 133 MHz
- Ricos recursos integrados: 264KB de SRAM y 2MB de memoria Flash integrada
- Compatibilidad flexible: compatible con Micropython/Arduino/CircuitPython
- Funcionamiento sencillo de proyectos: diseño compatible con protoboard y SMD, sin componentes en la parte posterior
- Tamaño pequeño: tan pequeño como un pulgar (21x17.8mm) para dispositivos portables y proyectos pequeños.
- Múltiples interfaces: 11 pines digitales, 4 pines analógicos, 11 pines PWM, 1 interfaz I2C, 1 interfaz UART, 1 interfaz SPI, 1 interfaz de almohadilla de unión SWD.
Especificación
| Nombre del producto | Seeed Studio XIAO RP2040 |
|---|---|
| Chipset | Silicon - Raspberry Pi Documentation |
| Procesador | Procesador Dual Cortex M0+ funcionando hasta 133 MHz |
| RAM | 264KB SRAM |
| Flash | 2MB de Flash integrada |
| Interfaz | Pin GPIO x14 Pin digital x11 Pin analógico x4 I2C x1 UART x1 SPI x1 PWM x11 |
| Integrado en placa | LED de usuario (3 colores) x1 LED de alimentación x1 LED RGB x1 Botón de reinicio x1 Botón de arranque x1 |
| Conectividad inalámbrica | / |
| Alimentación | Voltaje de entrada (Type-C): 5V Voltaje de entrada (BAT): 5V |
| Modo de bajo consumo (Típ.) | / |
| Compatibilidad de software | Arduino, PlatformIO, MicroPython, CircuitPython, tinyGo, Rust, Zephyr, Exhibition for XIAO Series | Seeed Studio Wiki |
| Temperatura de trabajo | -20°C-70°C |
| Dimensiones | 21x17.8mm |
| Variantes | Seeed Studio XIAO RP2040 3PCS Pack | Save 10% for tiny Mic... Seeed Studio XIAO RP2040 Pre-Soldered | Plug-and-Play mini ... |
Descripción general del hardware

Para pines de E/S generales: El voltaje de trabajo del MCU es 3.3V. Un voltaje de entrada conectado a los pines de E/S generales puede causar daños al chip si es superior a 3.3V.
Para pines de alimentación: El circuito convertidor DC-DC integrado capaz de cambiar el voltaje de 5V a 3.3V permite alimentar el dispositivo con una fuente de 5V a través de VIN-PIN y 5V-PIN.
XIAO RP2040 actualmente solo admite alimentación por batería y no puede conectarse a Type-C mientras una batería está conectada, ya que puede suponer un riesgo de seguridad.
Por favor, preste atención al usarlo, no levante la cubierta de protección.
Mapa de pines
| Pin XIAO | Función | Pin del chip | Descripción |
|---|---|---|---|
| 5V | VBUS | Entrada/Salida de alimentación | |
| GND | |||
| 3V3 | 3V3_OUT | Salida de alimentación | |
| D0 | Analog | GPIO26 | GPIO, ADC |
| D1 | Analog | GPIO27 | GPIO, ADC |
| D2 | Analog | GPIO28 | GPIO, ADC |
| D3 | Analog | GPIO29 | GPIO, ADC |
| D4 | SDA | GPIO6 | GPIO, datos I2C |
| D5 | SCL | GPIO7 | GPIO, reloj I2C |
| D6 | TX | GPIO0 | GPIO, transmisión UART |
| D7 | RX,CSn | GPIO1 | GPIO, recepción UART, CSn |
| D8 | SCK | GPIO2 | GPIO, reloj SPI |
| D9 | MISO | GPIO4 | GPIO, datos SPI |
| D10 | MOSI | GPIO3 | GPIO, datos SPI |
| Reset | RUN | RUN | |
| Boot | RP2040_BOOT | Entrar en modo Boot | |
| CHARGE_LED | VCC_3V3 | CHG-LED_Red | |
| RGB LED | GPIO12 | LED RGB | |
| USER_LED_R | GPIO17 | Pin de LED RGB rojo controlado por el usuario | |
| USER_LED_B | GPIO25 | Pin de LED RGB azul controlado por el usuario | |
| USER_LED_G | GPIO16 | Pin de LED RGB verde controlado por el usuario |
Entrar en modo Bootloader
A veces el puerto del Seeed Studio XIAO RP2040 puede desaparecer cuando falla el proceso de programación del usuario. Podemos resolver este problema mediante la siguiente operación:
- Mantén presionado el botón "B".
- Conecta el Seeed Studio XIAO PR2040 a tu ordenador.
- En el ordenador aparecerá una unidad de disco.
En este punto, el chip entra en modo Bootloader y el puerto de grabación vuelve a aparecer. Debido a que el chip RP2040 tiene dos particiones, una es el Bootloader y la otra es el programa de usuario. El producto grabará un código de bootloader en la memoria del sistema cuando salga de fábrica. Podemos cambiar de modo realizando los pasos anteriores.
Reiniciar
Si deseas reiniciar el Seeed Studio XIAO RP2040, realiza los siguientes pasos:
- Conecta el Seeed Studio XIAO RP2040 a tu ordenador.
- Pulsa los pines "R" una vez.
Ten en cuenta: El comportamiento de los LED monocromos programables integrados (son rojo, azul y verde) es el inverso al de un Arduino. En el Seeed Studio XIAO RP2040, el pin debe ponerse en nivel bajo para habilitarlos.

Visor de esquemático en línea
Recursos
Diseño de hardware
- 📄[Datasheet] Raspberry Pi RP2040 Datasheet
- 📄[Schematic] XIAO RP2040 Schematic
- 🗃️[Archivos de diseño PCB]
- 🗃️[Librerías de diseño PCB]
- 📄[Diagrama de pinout] XIAO RP2040 Pinout Sheet
Diseño mecánico
- 📄[Dimensiones 2D] XIAO RP2040 Dimension in DXF
- 📄[Modelo 3D] XIAO RP2040 3D Model
Recursos del curso

Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerle diferentes tipos de soporte para garantizar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.