树莓派(Raspberry Pi)Pico 2 C_C++开发环境配置(Docker+SDK)

embedded/2024/11/18 1:08:10/

树莓派(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.ppmy.cn/embedded/138396.html

相关文章

蓝桥杯每日真题 - 第15天

题目:(钟表) 题目描述(13届 C&C B组B题) 解题思路: 理解钟表指针的运动: 秒针每分钟转一圈,即每秒转6度。 分针每小时转一圈,即每分钟转6度。 时针每12小时转一圈…

NotePad++中安装XML Tools插件

一、概述 作为开发人员,日常开发中大部的数据是标准的json格式,但是对于一些古老的应用,例如webservice接口,由于其响应结果是xml,那么我们拿到xml格式的数据后,常常会对其进行格式化,以便阅读。…

第23课-C++-红黑树的插入与旋转

🌇前言 红黑树是一种自平衡的二叉搜索树,因其出色的性能,广泛应用于实际中。Linux 内核中的 CFS 调度器便是一个使用红黑树的例子,这足以说明它的重要性。红黑树的实现通过红黑两种颜色的控制来维持平衡,并在必要时使…

ollama+springboot ai+vue+elementUI整合

1. 下载安装ollama (1) 官网下载地址:https://github.com/ollama/ollama 这里以window版本为主,下载链接为:https://ollama.com/download/OllamaSetup.exe。 安装完毕后,桌面小图标有一个小图标,表示已安装成功&…

docker安装宝塔,Mac也可以使用宝塔搭建开发环境了

宝塔没有mac版本,如果想在Mac本地搭建宝塔环境做php开发的,可以使用docker的方式部署 新建一个目录baota,目录下新建文件docker-compose.yml services:dzhbt-ubuntu:image: registry.cn-heyuan.aliyuncs.com/gzdzh/baota:dzhbt-ubuntu-arm-l…

如果https连接的建立是通过cdn分为两段式的连接,而不是直接从源客户端到服务器端握手协商的连接,那么传输内容可信吗?cdn提供商不会作恶吗

在使用 CDN(内容分发网络)时,HTTPS 连接的确是分为两段式的,但这并不意味着传输内容不可信。以下是关于信任和安全性的几个关键点: 数据加密 端到端加密:在 CDN 代理的情况下,客户端与 CDN 之间…

【HAProxy10】企业级反向代理HAProxy高级功能之四层负载与Https 实现

HAProxy 高级功能 介绍 HAProxy 高级配置及实用案例 HAProxy 四层负载 针对除HTTP以外的TCP协议应用服务访问的应用场景 MySQL Redis Memcached RabbitMQ 问题: 后端服务器到底是与haproxy还是和客户端建立三次握手呢? 四层负载示例 注意:如果使用frontend和…

Git 分⽀规范 Git Flow 模型

前言 GitFlow 是一种流行的 Git 分支管理策略,由 Vincent Driessen 在 2010 年提出。它提供了一种结构化的方法来管理项目的开发、发布和维护,特别适合大型和复杂的项目。GitFlow 定义了一套明确的分支模型和工作流程,使得团队成员可以更有效…