树莓派(Raspberry Pi)Pico 2 C_C++开发环境配置(Docker+SDK)
树莓派(Raspberry Pi)Pico 2 C_C++开发环境配置(Docker+SDK)
- 开发环境
- 容器系统环境配置
- 配置 Raspberry Pi Pico 2 C/C++ 开发环境
- 编译构建 Blink 示例程序
- 下载 pico-sdk 和 pico-examples
- 构建 Blink
- 链接
文章介绍了在容器中配置Raspberry Pi Pico 2 C/C++ 开发环境的方法。
开发环境
- 宿主机操作系统:Manjaro Linux
- 宿主机架构:x86_64
- Docker版本:27.2.1
- 基础镜像:archlinux
容器系统环境配置
参照《Docker中创建latex和sphinx文档环境》博文,配置archlinux基础镜像版本1.0。进入arlinux容器后大致步骤如下:
- 修改国内 pacman 安装源。
- 创建普通用户并设置用户
sudo
使用权限。 - 安装 bash 程序 zsh,设置 oh-my-zsh 配置,并设为用户默认bash。
退出容器后,提交容器到 archlinuxbase:1.0 镜像,删除容器,后续步骤重新启动。
配置 Raspberry Pi Pico 2 C/C++ 开发环境
启动容器:修改容器启动参数,以普通用户登陆,启动默认bash 为 zsh
docker run -it --name Pico2 -u qicz -v ~/Workspace:/home/qicz/Workspace archlinuxbase:1.0 /bin/zsh
更新系统和包
sudo pacman -Syyu
在容器中安装依赖包
sudo pacman -S python cmake gcc make arm-none-eabi-gcc arm-none-eabi-newlib
安装picotool
#先安装yay
sudo pacman -S base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
#安装picotool
yay -S picotool
编译构建 Blink 示例程序
进入容器
下载 pico-sdk 和 pico-examples
git clone https://github.com/raspberrypi/pico-sdk.git --branch master
cd pico-sdk
git submodule update --init
cd ..
git clone https://github.com/raspberrypi/pico-examples.git --branch master
构建 Blink
创建构建目录
cd pico-examples
mkdir build
cd build
设置环境变量
export PICO_SDK_PATH=../../pico-sdk
开始构建
# 指定开发板为 pico2
cmake -DPICO_BOARD=pico2 ..
cd blink
make -j
ll blink.uf2
链接
- Raspberry Pi官网