Skip to main content

Seeed Studio XIAO RP2350 与 Arduino

得益于 arduino-pico core,Seeed Studio XIAO RP2350 开发板现已支持通过 Arduino 进行编程。本指南将帮助你完成环境搭建,并开始在 RP2350 开发板上使用 Arduino。

特性​

  • 强大的 MCU 开发板: 搭载 Raspberry Pi RP2350 芯片,内置对称双核 Arm Cortex-M33 @ 150MHz,并带有 FPU。
  • 增强的安全特性: 内置安全启动和加密引导程序,确保应用安全。
  • 软件支持: 兼容 C/C++ 和 MicroPython,便于项目开发与原型设计。
  • 丰富的板载资源: 集成 RGB LED、2MB Flash、520kB SRAM,以及 19 个多功能 GPIO(模拟、数字、I²C、UART、SPI、PWM)。
  • 扩展 8 个全新 IO: 相比之前的 XIAO MCU,在背面新增 8 个 IO 引脚,可支持更复杂的应用。
  • 高效电源设计: 睡眠模式下超低功耗仅 50μA,可实现电池供电。通过内部 IO 直接测量电池电压,增强电池管理系统(BMS)。
  • 拇指大小的紧凑设计: 尺寸为 21 x 17.8mm,采用 Seeed Studio 经典的 XIAO 外形规格,非常适合对空间敏感的应用。
  • 便于量产: 采用贴片(SMD)设计,所有元件位于正面,两侧带有邮票孔,便于高效量产。

规格参数​

产品XIAO RP2040XIAO RP2350
处理器Raspberry Pi RP2040
双核 Cortex-M0+ @ 133MHz
Raspberry Pi RP2350
双核 Cortex-M33 @ 150MHz,FPU
RAM264kB SRAM520kB SRAM
Flash板载 2MB2MB Flash
LED1x 用户 LED
1x 电源 LED
1x RGB LED
1x 用户 LED
1x 电源 LED
1x RGB LED
接口11 个引脚(全部支持 PWM):
4x 模拟
11x 数字
1x I²C
1x UART
1x SPI
19 个引脚(全部支持 PWM):
3x 模拟
19x 数字
2x I²C
2x UART
2x SPI
按键1x RESET 按键
1x BOOT 按键
1x RESET 按键
1x BOOT 按键
安全性-OTP,Secure Boot,Arm TrustZone
软件兼容性支持 Micropython / Arduino / CircuitPython支持 Micropython / Arduino / C,C++
工作温度-20°C-70°C-20°C-70°C
尺寸21x17.8 mm21x17.8 mm

硬件概览​

正面​

背面​

需要更多引脚定义的详细信息?请向下滚动至 资源与资料 部分。

引脚映射​

XIAO 引脚功能芯片引脚复用功能描述
5VVBUS电源输入/输出
GND
3V33V3_OUT电源输出
D0模拟GPIO26GPIO,ADC
D1模拟GPIO27GPIO,ADC
D2模拟GPIO28GPIO,ADC
D3SPI0_CSnGPIO5GPIO,SPI
D4SDA1GPIO6GPIO,I2C 数据
D5SCL1GPIO7GPIO,I2C 时钟
D6TX0GPIO0GPIO,UART 发送
D7RX0GPIO1GPIO,UART 接收
D8SPI0_SCKGPIO2GPIO,SPI 时钟
D9SPI0_MISOGPIO4GPIO,SPI 数据
D10SPI0_MOSIGPIO3GPIO,SPI 数据
D11RX1GPIO21GPIO,UART 接收
D12TX1GPIO20GPIO,UART 发送
D13SCL0GPIO17GPIO,I2C 时钟
D14SDA0GPIO16GPIO,I2C 数据
D15SPI1_MOSIGPIO11GPIO,SPI 数据
D16SPI1_MISOGPIO12GPIO,SPI 数据
D17SPI1_SCKGPIO10GPIO,SPI 时钟
D18SPI1_CsnGPIO9Csn
ADC_BATGPIO29读取电池电压值
ADC_BAT_ENGPIO19电池电压检测使能
ResetRUNRUN
BootRP2040_BOOT进入 Boot 模式
CHARGE_LEDNCHGCHG-LED_红色
RGB LEDGPIO22RGB LED
USER_LEDGPIO25用户指示灯_黄色

前置准备​

在开始之前,请确保你已经准备好:

  • 一块 RP2350 开发板
  • Arduino IDE
  • 一根 USB 数据线

软件环境配置​

1. 安装 Arduino IDE​

从官方网站下载并安装最新版本的 Arduino IDE:Arduino Software。

2. 添加 RP2350 开发板支持​

  1. 打开 Arduino IDE,依次进入 File > Preferences。

  2. 在 Additional Boards Manager URLs 字段中,添加如下 URL:

    https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  3. 点击 OK 保存设置。

  4. 进入 Tools > Board > Boards Manager。

  5. 在 Boards Manager 中搜索 pico,然后点击 Install。

  6. 安装完成后,进入 Tools > Board,并选择下图所示的开发板作为你的目标板。

note

请确保安装 4.2.0 或更高版本,以获得对 XIAO RP2350 开发板的完整支持。

3. 上传示例程序​

在上传示例程序之前,需要先让 XIAO RP2350 进入 BOOT 模式。可以使用以下任一方法:

按住 Boot -> 插入数据线 -> 松开 Boot
  1. 打开 Arduino IDE 并创建一个新示例程序。
  2. 编写你的代码,例如使用 Blink 示例代码。
  3. 进入 Tools > Port,选择 RP2350 所连接的端口。

低功耗性能验证​

XIAO RP2350 的电源设计在低功耗场景下表现出色,可广泛应用于各类低功耗应用。

电池连接​

XIAO RP2350 可以使用 3.7V 锂电池供电。你可以参考下图进行接线。

pir
caution

焊接时请注意不要将正负极短路,以免烧毁电池和设备。

烧录固件​

你可以使用我们预先编写的固件进行验证和性能测试。

下载 XIAO RP2350 Low Power Test Firmware,并将其拖入文件系统。

pir
note

该 UF2 固件是由第三方源码编译而成。固件源代码请参考:pico-examples/powman/powman_timer

该固件源代码依赖于 pico-sdk。在使用前,你需要在 Linux 环境中按照 pico-sdk README 中的步骤下载相关工具链。

请注意,由于 pico-sdk 和工具链更新较快,你可能会遇到函数参数冲突等编译错误(此示例库并非官方 Raspberry Pi 库维护,可能存在版本和环境差异)。如果你只需要验证 XIAO RP2350 的低功耗能力,建议直接使用 UF2 固件进行快速便捷的测试。

测试结果​

经过仪器测试和验证,XIAO RP2350 进入低功耗模式时的平均电流为 53 μA。

pir

tip
  1. 不同仪器测得的低功耗模式平均电流可能存在差异,请以实际测试结果为准。
  2. 本测试结果是在烧录低功耗测试固件后获得的。
  3. 进行功耗测试时,测试接线应连接到背面的 BAT 接口。
  4. 由于 Arduino IDE 难以集成包含深度睡眠所需 pico/sleep.h 的 pico-extras 库,建议使用 Pico SDK 或 PlatformIO + arduino-pico 框架进行超低功耗开发。

资源与资料​

硬件设计

结构设计

软件与工具

其他

技术支持与讨论​

感谢你使用 Seeed 的产品!我们提供多种渠道用于技术支持和社区讨论:

Loading Comments...