RP2350-USB-C使用教程

产品特性

  • 采用 Raspberry Pi 设计的 RP2350A 微控制器芯片
  • 独特的双核、双架构,搭载了双核 ARM Cortex-M33 处理器和双核 Hazard3 RISC-V 处理器,时钟运行频率均高达 150MHz,支持用户在两种架构间灵活切换
  • 内置 520KB 的 SRAM 和 2MB 的片上 Flash
  • 采用 Type-C 接口,无需纠结正反插
  • USB1.1 主机和从设备支持
  • 支持低功耗睡眠和休眠模式
  • 可通过 USB 识别为大容量存储器进行拖放式下载程序
  • RP2350A 的 15 个 GPIO 引脚引出
  • 2 个 SPI、2 个 I2C、2 个 UART、4 个 12 位 ADC 以及 14 个可控 PWM 通道
  • 精确的片上时钟和定时器
  • 内置温度传感器,可实时监测芯片温度
  • 12 个可编程 I/O (PIO) 状态机,用于自定义外设支持

板载资源


  1. RP2350A 双核、双架构处理器,最高 150MHz 运行频率
  2. W25Q16JVUXIQ 2MB NOR Flash
  3. PIO-USB CCX 上下拉电阻 通过切换电阻实现 Sink / Source 切换
  4. PIO-USB 可通过 PIO 作为 USB 主机或者从机
  5. RT9013-33GB 500mA 低压差、低噪声、超快 LDO
  6. BOOT 按键 复位时按下,进入下载模式
  7. USB Type-C 接口 用于下载程序,且支持 USB1.1 主机和从设备
  8. RUN 复位按键 用于复位开发板
  9. WS2812 炫酷 RGB LED

接口介绍


产品尺寸



MicroPython 开发

本章节包含以下部分,请按需阅读:

MicroPython 入门教程

初次接触 Pico MicroPython 开发,想要快速上手?我们为您准备了一套通用的入门教程。此教程旨在帮助开发者快速熟悉 Thonny IDE 并上手开发。教程内容涵盖环境搭建、项目创建、组件使用及外设编程等,帮助您迈出 MicroPython 编程的第一步。

配置开发环境

请参考 安装和配置 Thonny IDE 教程 下载安装 Thonny IDE。

示例程序

MicroPython 示例程序位于 示例程序包 的 examples\MicroPython 目录中。

示例程序基础例程说明依赖库
01_RGB板载 RGB 灯示例-

01_RGB

【程序说明】

  • 使用 GPIO16 通过 PIO 驱动 WS2812B RGB 灯珠循环变色。

【硬件连接】

  • 使用 USB 线把板子接入电脑

【运行效果】

  • 烧录后,WS2812B RGB 灯珠会在红、绿、蓝三种颜色之间连续渐变。


C/C++ 开发

本章节包含以下部分,请按需阅读:

配置开发环境

请参考 安装和配置 Pico C/C++ 开发环境教程 下载安装 Pico VS Code。

示例程序

C/C++ 示例程序位于 示例程序包 的 examples\C 目录中。

示例程序基础例程说明依赖库
01_USBPIO-USB 模拟 USB 设备、主机示例-
02_RGB板载 RGB 灯示例-

01_USB

【程序说明】

  • usb_device

    • 示例路径:examples/usb_device
    • 使用 PIO USB 模拟 HID 键盘/鼠标设备,电脑识别后鼠标指针会周期性移动。
  • host_hid_to_device_cdc

    • 示例路径:examples/host_hid_to_device_cdc
    • 使用 PIO USB 作为 Host 读取键盘/鼠标 HID 报告,并通过原生 USB CDC 输出到电脑串口。
    • 注意:编译该例程时,需注释 SDK\lib\tinyusb\src\portable\raspberrypi\pio_usb\hcd_pio_usb.c 文件中的 return 语句,如下所示:
      bool hcd_edpt_abort_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr) {
      uint8_t const pio_rhport = RHPORT_PIO(rhport);
      // return pio_usb_host_endpoint_abort_transfer(pio_rhport, dev_addr, ep_addr);
      }

      uint32_t hcd_frame_number(uint8_t rhport) {
      (void) rhport;
      // return pio_usb_host_get_frame_number();
      }

【硬件连接】

  • 使用 USB 线把板子接入电脑

【运行效果】

  • usb_device

    PIO-USB 将模拟为一个鼠标并每 0.5s 移动一次鼠标光标


  • host_hid_to_device_cdc

    类似于 capture_hid_report,从主机端口打印鼠标/键盘报告到设备端口的 cdc


02_RGB

【程序说明】

  • 使用 GPIO16 通过 PIO 驱动 WS2812B RGB 灯珠循环变色。

【硬件连接】

  • 使用 USB 线把板子接入电脑

【运行效果】

  • 烧录后,WS2812B RGB 灯珠会在红、绿、蓝三种颜色之间连续渐变。


相关资料

1. 硬件资料

开发板设计文件

2. 官方资料

3. 开发软件

4. 示例程序


技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841