搭建开发环境
1. 下载所需工具
以下是所需工具的下载链接:
https://github.com/raspberrypi/pico-examples.git
https://github.com/raspberrypi/picotool.git
https://github.com/raspberrypi/pico-sdk.git
2. 初始化 pico-sdk 仓库
git submodule update --init
3. 编译 picotool
进入 picotool 目录后,使用以下步骤进行构建(需管理员权限):
cmake -G "Unix Makefiles" -S . -B build
cmake --build build
cmake --install build
4. 设环境变量
a. 在系统中添加以下环境变量:
环境变量名称 值
变量名 | 路径 |
---|---|
picotool_DIR | C:\Program Files (x86)\picotool\lib\cmake\picotool |
PICO_SDK_PATH | D:\Embeded-Project\pico_rp2350\pico-sdk |
b. 在系统环境变量PATH中增加picotool.exe的目录
C:\Program Files (x86)\picotool\lib\cmake\picotool\bin
检查环境变量是否生效:
echo $picotool_DIR
echo $PICO_SDK_PATH
picotool
5. 练习一个 Demo
以 hello_usb 为例,进行以下操作:
- 进入例子目录:
cd <pico-examples路径>/hello_usb
- 复制 pico_sdk_import.cmake 到当前目录:
cp <pico-sdk路径>/external/pico_sdk_import.cmake .
- 修改 CMakeLists.txt,在CMakelists.txt文件开头增加代码:
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(my_project)
pico_sdk_init()
6. 构建工程
打开 Git Bash 或其他终端,运行以下命令:
cmake -DPICO_PLATFORM=rp2350 -G "Ninja" -S . -B build
cmake --build build
7. 查看生成的 UF2 文件信息
picotool info build/hello_usb.uf2
输出示例:
Program Information
name: hello_usb
features: USB stdin / stdout
binary start: 0x10000000
binary end: 0x10005318
target chip: RP2350
image type: ARM Secure
测试代码
以下是优化后的测试代码:
#include <stdio.h>
#include "pico/stdlib.h"
#define PICO_DEFAULT_LED_PIN 25
// 初始化板载 LED
void hw_led_init(void) {
gpio_init(PICO_DEFAULT_LED_PIN);
gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT);
}
int main() {
int led_state = 0;
// 初始化 LED 和标准输入输出
hw_led_init();
stdio_init_all();
while (true) {
// 打印信息到 USB 串口
printf("Hello, Pico!\n");
// 切换 LED 状态
gpio_put(PICO_DEFAULT_LED_PIN, led_state);
led_state = !led_state;
// 延时 1 秒
sleep_ms(1000);
}
}
✨ 现在你可以按以上步骤完成开发环境的搭建,并运行示例代码了! ✨