当前位置: 首页 > 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.lryc.cn/news/605661.html

相关文章:

  • STM32学习记录--Day4
  • 云原生运维与混合云运维:如何选择及 Wisdom SSH 的应用
  • AI编程新工具!使用 LangGraph 构建复杂工作流
  • Cesium 快速入门(七)材质详解
  • 数据结构 ArrayList与顺序表
  • 计算机网络学习(一、Cisco Packet Tracer软件安装)
  • Redis线程模型讨论
  • 无人机飞控系统3D (C++)实践
  • 思途JSP学习 0731
  • Druid数据库连接池
  • MongoDB系列教程-第四章:MongoDB Compass可视化和管理MongoDB数据库
  • 使用 Elasticsearch 和 AI 构建智能重复项检测
  • Jmeter 命令行压测、HTML 报告、Jenkins 配置目录
  • HTML-取消div,a等标签点击效果
  • 深入探索Weaviate:构建高效AI应用的数据库解决方案
  • 常用设计模式系列(十七)—命令模式
  • LCM中间件入门(2):LCM核心实现原理解析
  • 《人工智能导论》(python版)第2章 python基础2.2编程基础
  • [算法]Leetcode3487
  • Video_1920×1080i 1920_1080p
  • 大白话解释---FreeRTOS中的队列集
  • 基于知识驱动的解释性条件扩散模型用于无对比剂心肌梗死增强合成|文献速递-医学影像算法文献分享
  • CSS和XPATH选择器对比
  • 《Java 程序设计》第 15 章 - 事件处理与常用控件
  • Vibe Coding:AI驱动开发的安全暗礁与防护体系
  • 异步I/O和同步I/O
  • Day15--二叉树--222. 完全二叉树的节点个数,110. 平衡二叉树,257. 二叉树的所有路径,404. 左叶子之和
  • 在Linux中创建LVGL应用
  • Kotlin -> 普通Lambda vs 挂起Lambda
  • 【Django】-1- 开发项目搭建