跳到主要内容

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 移动一次鼠标光标

    VSCode-Example-4

  • host_hid_to_device_cdc

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

    VSCode-Example-4

02_RGB

【程序说明】

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

【硬件连接】

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

【运行效果】

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