news 2026/9/3 15:33:26

VScode配置Pico SDK开发树莓派pico

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VScode配置Pico SDK开发树莓派pico

前言

树莓派Pico被广泛用于各种DIY场景,多数情况下,通常使用MicroPython或者Arduino SDK开发,对于原生的Pico SDK方案,因为配置复杂,相关资料相对前两种方案较少,但在特定情况下,Pico SDK性能更高
而本篇文章将介绍如何配置Pico SDK

实际上VScode上有官方Pico SDK插件,安装后即可一键搭建Pico SDK开发环境,更多信息可以查看插件信息。
但本文将讲解如何手动搭建Pico SDK开发环境

搭建过程

以下是Pico SDK开发环境的整体架构:

开发环境

Pico SDK

CMake

arm gcc

picotool

Ninja

用户源码

uf2文件

pico运行

其中,Pico SDK本身提供程序所需的头文件和库
arm gcc负责把我们编写的C/C++源码编译为可执行程序
CMake(及ninja)负责执行相关编译指令,组织项目

Pico SDK

Pico SDK本身是头文件和库,直接从GitHub下载即可:

可以通过下载.zip压缩包,或直接执行git clone命令

https://github.com/raspberrypi/pico-sdk.git

picotool

picotool用于管理pico信息,以及参与uf2生成
从Pico SDK tools中选择picotool,下载并添加到环境变量

arm gcc

从arm gcc官网下载就可以了,下载后,可以选择添加到环境变量,也可以选择不添加,在后续CMakeList中添加

注:任何其他支持arm-none-eabi的编译器也可以

CMake

从CMake官网下载合适的版本并安装
从Ninja releases下载合适版本并添加到环境变量


VScode项目配置

至此,需要安装的软件环境就结束了,接下来配置VScode项目,首先下载C/C++插件,这样就会有C/C++的语言解析
再下载CMake Tools插件,这样可以方便管理CMake项目

然后在CMake配置中选择arm gcc编译:

然后就可以正式编辑Pico项目了,本质上编写一个CMakeLists.txt

cmake_minimum_required(VERSION 3.13...3.27) # 首先设置PICO_SDK_PATH环境变量 set(PICO_SDK_PATH D:\\ToolChain\\pico-sdk) # 加载pico_sdk_import.cmake,注意在project()之前运行 include(D:\\ToolChain\\pico-sdk\\external\\pico_sdk_import.cmake) # 初始化项目配置,这部分随个人配置 project(my_project) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # 初始化SDK pico_sdk_init() # 添加源文件与目录,这部分随个人配置 add_executable(main src/main.cpp ) target_include_directories(main PRIVATE src ) # 链接pico_stdlib库 target_link_libraries(main pico_stdlib ) # 进行pico相关配置,这里打开usb输出 pico_enable_stdio_usb(main 1) pico_enable_stdio_uart(main 0) # 明确生成uf2文件 pico_add_extra_outputs(main)

本质上就是5步:

1.include(pico_sdk_import.cmake)
加载pico sdk的相关配置

2.执行 pico_sdk_init()

3.target_link_libraries(main pico_stdlib)
链接pico_stdlib库

4.通过CMake配置各种pico参数
pico_enable_*

5.pico_add_extra_outputs(main)
生成uf2文件


我的目录配置如下:

构建输出:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:53:17

企业级RAG知识库全链路:从文档解析到混合检索重排实战

前阵子一个做企业内部知识库的朋友跟我吐槽:他们用最新的大模型 API 做了一个 RAG 系统,上线一周就翻车了。用户问“去年第四季度的销售返利政策”,系统答非所问;问“X 项目验收需要准备哪些材料”,系统只召回了一份完…

作者头像 李华
网站建设 2026/9/1 7:58:46

华为解锁码获取全攻略:绕开官方通道的BL解锁实操

简介:需要解除华为BootLoader锁的玩家与开发者,可借助这份资料获取绕过官方通道申请解锁码的完整方案与自动化工具。适用机型覆盖华为Mate10/9/8/7、P10/9/8/7/6、荣耀V10/9/8、Nova系列以及畅玩、畅享、麦芒等数十款,除P20/P20Pro/荣耀10外&…

作者头像 李华
网站建设 2026/9/3 14:52:12

用UC3846设计36W反激式开关电源

简介:本资源是一套面向电源设计初学者与电子工程师的完整反激式AC-DC隔离电源开发资料,聚焦小功率12V/3A适配器级应用,解决基于UC3846芯片实现稳定、高效反激拓扑设计的核心工程问题。压缩包共30个文件,含原理图(.SchD…

作者头像 李华
网站建设 2026/9/3 6:41:02

YOLOv8涨点改进 | 全网独家复现 多尺度分层锚框强化细微裂缝感知、助力路面细缝检测、密集裂缝去重、病害分类计数精准涨点

目录 一、研究背景与行业技术痛点 二、YOLOv8网络架构与路面裂缝计数适配优势 2.1 YOLOv8整体网络架构深度拆解 2.2 YOLOv8对比传统分割计数方案核心优势 2.3 原生YOLOv8路面裂缝计数核心短板 三、CRACK500数据集标准化处理与适配优化 3.1 数据集基础信息与场景覆盖 3.…

作者头像 李华
网站建设 2026/9/3 2:15:41

华为AI岗面试复盘:OD机试、大模型与昇腾技术栈全攻略

1. 先把岗位盘清楚:华为AI岗到底在招什么人4月15号那场面试出来,我在园区门口站了十分钟,脑子里翻来覆去就一句话:华为的AI岗,真的不是在招一个“会调库的人”。很多人一看到“AI岗”三个字,第一反应就是“…

作者头像 李华
网站建设 2026/9/3 13:03:36

第35篇-自动化与运维

【OpenClaw 从入门到精通】第 35 篇:实战场景二 — 自动化与运维 本系列定位:零基础入门,从安装配置到高级架构全覆盖。 本篇你将学到 服务器监控自动化定期报告生成日志分析与告警Docker 容器管理Canvas 监控看板 一、服务器监控 1.1 即时…

作者头像 李华