ubuntu24.04环境下树莓派Pico C/C++ SDK开发环境折腾记录
0. 代码下载
git clone https://github.com/raspberrypi/pico-sdk.git
git clone https://github.com/raspberrypi/picotool.git
git clone https://github.com/raspberrypi/pico-examples.git
(如果速度不够快就用下面的复制品)
git clone https://gitcode.com/gh_mirrors/pi/pico-sdk.git
git clone https://gitee.com/augc/picotool.git
git clone https://gitee.com/zhanglong71/pico-examples.git
1. ~/.bashrc文件添加赋值环境变量
export PICO_SDK_PATH="/media/zl/other/study/moto.project/pico/pico-sdk"
export PICOTOOL_FETCH_FROM_GIT_PATH="/media/zl/other/study/moto.project/pico/picotool/build"
export PICO_TOOLCHAIN_PATH="/usr/bin"
2. 编译picotool! 进入代码顶层目录后,执行:
mkdir -pv build
cd build
cmake ..
make
sudo make install
会在build目录下生成工具文件 picotool!另有两个文件flash_id.bin/xip_ram_perms.elf当前不关注
PICOTOOL_FETCH_FROM_GIT_PATH 环境变量指向此picotool所在目录
picotool help
3. 编译工程pico-example
进入example目录,执行:
mkdir -pv build
cd build
cmake ..
cd blink
make -j4
在blink目录下生成文件 blink.uf2/blink.bin/blink.elf !
nautilus .
4. 步进电机控制工程 close-loop-step-moto 编译
下载 git clone https://gitee.com/hemn1990/closed-loop-stepper-motor.git
进入close-loop-stepper-motor/mcu 目录,执行:
编辑CMakeLists.txt文件
a. # set(PICO_SDK_PATH "/Users/hemengning/pico/pico-sdk") 此句设置为正确的路径,或注释掉
b. 将 SDK 中的 external/pico_sdk_import.cmake 复制到项目mcu目录中, 在mcu目录执行如下命令
mkdir -pv build
cd build
cmake ..
make
生成 mcu.fuf2、mcu.bin、mcu.hex、mcu.elf等文件
*烧录过程