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

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等文件


*烧录过程  

http://www.dtcms.com/a/308126.html

相关文章:

  • 设计模式:命令模式 Command
  • AI驱动下的数据新基建:腾讯游戏数据资产治理与湖仓架构革新
  • 【数据结构入门】时间、空间复杂度的计算
  • 装修风格怎么选
  • LoggerFactory(日志门面框架核心工厂类)详解
  • 【普中STM32精灵开发攻略】--第 1 章 如何使用本攻略
  • MySQL 查询中的 UNION、UNION ALL 和 DISTINCT
  • 用Python绘制SM2国密算法椭圆曲线:一场数学与视觉的盛宴
  • AI赋能操作系统:通往智能运维的未来
  • PyTorch L2范数详解与应用
  • 安卓Gradle总结
  • 【机器学习篇】01day.python机器学习篇Scikit-learn入门
  • Java 安全框架(尤其是 Spring Security)中,Object principal(主体对象)详解
  • 计算机网络学习--------三次握手与四次挥手
  • JavaScript 框架语法特性对比-中文版
  • 前端方案设计:实现接口缓存
  • Tlias 案例-部门管理(前端)
  • 报文头 和fprint的说明 day45
  • 前端-移动Web-day2
  • 极客大挑战2020(部分wp)
  • 【1】数据可视化分析方法
  • 【go】 if条件控制语句
  • 渗透RCE
  • php在使用 composer 安装时报错集合
  • Jmeter 命令行压测、HTML 报告、Jenkins 配置目录
  • 材质:3D渲染的隐形支柱
  • 第二篇:Three.js核心三要素:场景、相机、渲染器
  • Linux网络-------3.应⽤层协议HTTP
  • 【运维基础】Linux 进程调度管理
  • 异步I/O和同步I/O