当前位置: 首页 > article >正文

树莓派(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容器后大致步骤如下:

  1. 修改国内 pacman 安装源。
  2. 创建普通用户并设置用户 sudo 使用权限。
  3. 安装 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官网

http://www.kler.cn/a/392562.html

相关文章:

  • 使用etl工具kettle的日常踩坑梳理之二、从Hadoop中导出数据
  • 【MySQL】约束
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 【练习案例】30个 CSS Javascript 加载器动画效果
  • JVM详解:JVM的系统架构
  • C#文字识别API场景解析、表格识别提取
  • SpringBoot后端解决跨域问题
  • 【Jenkins实战】Windows安装服务启动失败
  • [HAOI2015] 树上染色(树形 DP)
  • 项目技术栈-解决方案-消息队列
  • T507 buildroot linux4.9之AP6275S wifi/bt 以太网开发调试
  • 小白docker入门简介
  • day60 图论章节刷题Part10(Floyd 算法、A * 算法)
  • linq语句在CAD c# 二次开发中的应用——快速筛选curve中polyline
  • 【C++】C++11特性(上)
  • docker执行java的jar包
  • 机器学习引领流体动力学新纪元:CFD、Fluent与OpenFOAM的深度融合
  • ‌STM32的USART2_RX引脚可以外接5V电压
  • 前端js用canvas合成图片并转file对象
  • WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇
  • openresty入门教程:rewrite_by_lua_block
  • Linux应用——线程池
  • Spring Boot框架:电商解决方案的构建
  • 2.操作系统常见面试问题2
  • MySQL数据库常用命令大全(完整版——表格形式)
  • 「漏洞复现」某赛通电子文档安全管理系统 HookService SQL注入漏洞复现(CVE-2024-10660)