C/C++ 开发
本章节包含以下部分,请按需阅读:
配置开发环境
请参考 安装和配置 Pico C/C++ 开发环境教程 下载安装 Pico VS Code。
示例程序
C/C++ 示例程序位于 示例程序包 的 examples\C 目录中。
| 示例程序 | 基础例程说明 | 依赖库 |
|---|---|---|
| 01_USB | PIO-USB 模拟 USB 设备、主机示例 | - |
| 02_RGB | 板载 RGB 灯示例 | - |
01_USB
-
例程基于 sekigon-gonnoc 的 Pico-PIO-USB 修改
-
示例版本:0.5.3
-
PICO SDK 版本:2.2.0
【程序说明】
-
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 灯珠会在红、绿、蓝三种颜色之间连续渐变。