树莓派RP2350-开发环境搭建

搭建开发环境

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_DIRC:\Program Files (x86)\picotool\lib\cmake\picotool
PICO_SDK_PATHD:\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 为例,进行以下操作:

  1. 进入例子目录:
cd <pico-examples路径>/hello_usb
  1. 复制 pico_sdk_import.cmake 到当前目录:
cp <pico-sdk路径>/external/pico_sdk_import.cmake .
  1. 修改 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);
    }
}

✨ 现在你可以按以上步骤完成开发环境的搭建,并运行示例代码了! ✨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值