Seeed Studio XIAO RP2350 con Arduino
La placa Seeed Studio XIAO RP2350 ahora admite programación mediante Arduino, gracias al arduino-pico core. Esta guía te ayudará a configurar y comenzar a usar Arduino en tu placa RP2350.
Características
- Potente placa MCU: Equipada con un chip Raspberry Pi RP2350 con doble núcleo simétrico Arm Cortex-M33 @ 150MHz con FPU.
- Funciones de seguridad mejoradas: El arranque seguro integrado y el bootloader cifrado garantizan la seguridad de la aplicación.
- Compatibilidad de software: Compatible con C/C++ y MicroPython, lo que garantiza un desarrollo y prototipado de proyectos sencillo.
- Ricos recursos integrados: Integra un LED RGB, 2MB de Flash, 520kB de SRAM y 19 GPIO multifunción (Analógico, Digital, I²C, UART, SPI, PWM).
- 8 nuevos IO ampliados: En comparación con los anteriores MCU XIAO, la incorporación de 8 pines IO en la parte posterior admite aplicaciones más complejas.
- Diseño de energía eficiente: Consumo de energía ultrabajo de solo 50μA en modo de suspensión, lo que permite la alimentación por batería. La medición directa del voltaje de la batería a través de un IO interno mejora el sistema de gestión de batería (BMS).
- Diseño compacto del tamaño de un pulgar: Con unas dimensiones de 21 x 17.8mm, adopta el factor de forma clásico XIAO de Seeed Studio, ideal para aplicaciones con limitaciones de espacio.
- Amigable para producción: Diseño de dispositivo de montaje superficial (SMD) con todos los componentes en la parte frontal y orificios tipo sello en ambos lados, lo que facilita una producción en masa eficiente.
Especificación
| Producto | XIAO RP2040 | XIAO RP2350 |
|---|---|---|
| Procesador | Raspberry Pi RP2040 Dual Cortex-M0+ @ 133MHz | Raspberry Pi RP2350 Dual Cortex-M33 @ 150MHz, FPU |
| RAM | 264kB SRAM | 520kB SRAM |
| Flash | 2MB integrada | 2MB Flash |
| LEDs | 1x user LED 1x power LED 1x RGB LED | 1x user LED 1x power LED 1x RGB LED |
| Interfaz | 11 pines (todos PWM): 4x Analógico 11x Digital 1x I²C 1x UART 1x SPI | 19 pines (todos PWM): 3x Analógico 19x Digital 2x I²C 2x UART 2x SPI |
| Botón | 1x botón RESET 1x botón BOOT | 1x botón RESET 1x botón BOOT |
| Seguridad | - | OTP, Secure Boot, Arm TrustZone |
| Compatibilidad de software | Soporta Micropython / Arduino / CircuitPython | Soporta Micropython / Arduino / C,C++ |
| Temperatura de trabajo | -20°C-70°C | -20°C-70°C |
| Dimensiones | 21x17.8 mm | 21x17.8 mm |
Descripción general del hardware
| Distribución de pines frontal de XIAO RP2350 |
|---|
![]() |
| Distribución de pines posterior de XIAO RP2350 |
![]() |
| Componentes de XIAO RP2350 |
![]() |
¿Necesitas más detalles sobre la distribución de pines? Ve a Assets and Resources más abajo.
Mapa de pines
| Pin XIAO | Función | Pin del chip | Funciones alternativas | 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 | SPIO_CSn | GPIO5 | GPIO, SPI | |
| D4 | SDA1 | GPIO6 | GPIO, datos I2C | |
| D5 | SCL1 | GPIO7 | GPIO, reloj I2C | |
| D6 | TX0 | GPIO0 | GPIO, transmisión UART | |
| D7 | RX0 | GPIO1 | GPIO, recepción UART | |
| D8 | SPIO_SCK | GPIO2 | GPIO, reloj SPI | |
| D9 | SPIO_MISO | GPIO4 | GPIO, datos SPI | |
| D10 | SPIO_MOSI | GPIO3 | GPIO, datos SPI | |
| D11 | RX1 | GPIO21 | GPIO, recepción UART | |
| D12 | TX1 | GPIO20 | GPIO, transmisión UART | |
| D13 | SCL0 | GPIO17 | GPIO, reloj I2C | |
| D14 | SDA0 | GPIO16 | GPIO, datos I2C | |
| D15 | SPI1_MOSI | GPIO11 | GPIO, datos SPI | |
| D16 | SPI1_MISO | GPIO12 | GPIO, datos SPI | |
| D17 | SPI1_SCK | GPIO10 | GPIO, reloj SPI | |
| D18 | SPI1_Csn | GPIO9 | Csn | |
| ADC_BAT | GPIO29 | Leer el valor de voltaje de la BAT | ||
| Reset | RUN | RUN | ||
| Boot | RP2040_BOOT | Entrar en modo Boot | ||
| CHARGE_LED | NCHG | CHG-LED_Red | ||
| RGB LED | GPIO22 | LED RGB | ||
| USER_LED | GPIO25 | Luz de usuario_Amarilla |
Requisitos previos
Para comenzar, asegúrate de tener:
- Una placa RP2350
- El Arduino IDE
- Un cable USB
Configuración del software
1. Instalar el Arduino IDE
Descarga e instala la última versión del Arduino IDE desde el sitio oficial: Arduino Software.
2. Añadir compatibilidad con la placa RP2350
-
Abre el Arduino IDE y ve a File > Preferences.
-
En el campo Additional Boards Manager URLs, añade esta URL:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
-
Haz clic en OK para guardar la configuración.
-
Ve a Tools > Board > Boards Manager.
-
En el Boards Manager, busca pico y haz clic en Install.
-
Después de la instalación, ve a Tools > Board y selecciona como placa la que se muestra a continuación.
Asegúrate de instalar la versión 4.2.0 o posterior para la compatibilidad completa con la placa XIAO RP2350.

3. Cargar un sketch
Antes de cargar un sketch, pon tu XIAO RP2350 en modo BOOT. Usa uno de los métodos siguientes:
- Método 1: Antes de conectar al ordenador
- Método 2: Mientras está conectado al ordenador


- Abre el Arduino IDE y crea un nuevo sketch.
- Escribe tu código. Por ejemplo, usa el código de ejemplo
Blink. - Ve a Tools > Port y selecciona el puerto donde está conectado tu RP2350.

Recursos y materiales
Diseño de hardware
- 📄[Hoja de datos] Raspberry Pi RP2350 Datasheet
- 📄[Esquemático] XIAO RP2350 Schematic
- 🗃️[Archivos de diseño de PCB] XIAO RP2350 KiCad Project
- 🗃️[Bibliotecas de diseño de PCB]
- 📄[Diagrama de pines] XIAO RP2350 Pinout Sheet
Diseño mecánico
- 📄[Dimensiones 2D] XIAO RP2350 Dimension in DXF
- 🔗[Modelo 3D] XIAO RP2350 3D Model
Software y herramientas
- 📄[Firmware de prueba] XIAO RP2350 Low Power Test Firmware
Otros
- 📄[Documento] Getting Started with Raspberry Pi Pico-series
- Una guía completa para configurar y programar placas Raspberry Pi Pico, ideal para principiantes que quieran aprender MicroPython o C/C++.
- 📄[Documento] Raspberry Pi Pico-series Python SDK
- El libro que documenta los tutoriales de configuración de MicroPython y las APIs
- 📄[Documento] Raspberry Pi Pico-series C/C++SDK
- El libro que documenta las APIs del SDK de Pico en C/C++
- 📄[arduino-pico GitHub](https://github.com/earlephilhower/arduino-pico)
- 📄[Documentación del núcleo Arduino-Pico](https://arduino-pico.readthedocs.io/en/latest/install.html)
Soporte y debate
Gracias por usar productos de Seeed. Ofrecemos múltiples canales para soporte y debate en la comunidad:


