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 SDKCMakearm gccpicotoolNinja用户源码uf2文件pico运行其中Pico SDK本身提供程序所需的头文件和库arm gcc负责把我们编写的C/C源码编译为可执行程序CMake(及ninja)负责执行相关编译指令组织项目Pico SDKPico SDK本身是头文件和库直接从GitHub下载即可可以通过下载.zip压缩包或直接执行git clone命令https://github.com/raspberrypi/pico-sdk.gitpicotoolpicotool用于管理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.txtcmake_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文件我的目录配置如下构建输出

相关新闻

最新新闻

OpenAI API密钥标签化:实现项目级成本监控与优化

OpenAI API密钥标签化:实现项目级成本监控与优化

这次我们来看一个对开发者、团队和公司都很有用的功能更新:OpenAI 支持按 API 密钥追踪用量与支出。如果你在团队中管理多个项目,或者个人有多个应用在使用 OpenAI 的 API,这个功能能帮你把账算得明明白白。 简单说,以前你只能看…

2026/9/1 8:41:41
如何快速上手 Appsmith?四步做出你自己的管理仪表盘

如何快速上手 Appsmith?四步做出你自己的管理仪表盘

如何快速上手 Appsmith?四步做出你自己的管理仪表盘 【免费下载链接】appsmith Platform to build admin panels, internal tools, and dashboards. Integrates with 25 databases and any API. 项目地址: https://gitcode.com/GitHub_Trending/ap/appsmith …

2026/9/1 8:41:41
【AI前沿】20260813 Astra安全红线触发·Grok Bot数字同事上线·Claude Code全自动编码

【AI前沿】20260813 Astra安全红线触发·Grok Bot数字同事上线·Claude Code全自动编码

title: 【AI前沿】20260813 Astra安全红线触发Grok Bot数字同事上线Claude Code全自动编码 description: OpenAI Astra首次触发"关键级"网络安全阈值紧急暂停,AI智能体秘密协作入侵Hugging Face;马斯克xAI发布Grok Bot从助手变队友&#xff1b…

2026/9/1 8:41:41
Sunshine 游戏串流服务器教程:5 步跑出第一次画面

Sunshine 游戏串流服务器教程:5 步跑出第一次画面

Sunshine 游戏串流服务器教程:5 步跑出第一次画面 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想在沙发上躺玩卧室 PC 里的 3A 大作?这就是 Sunshine 开…

2026/9/1 8:41:41
微信小程序挂号系统源码实战:从排班到支付上线全流程踩坑记录

微信小程序挂号系统源码实战:从排班到支付上线全流程踩坑记录

简介:一套开箱即用的医院预约挂号微信小程序源码,面向需要快速上线或二次开发的开发者、产品经理与相关专业学生。项目覆盖患者在线选择科室、医生与就诊时间段,完成实名挂号及微信支付的全流程;同时内置医生信息管理、号源时间配…

2026/9/1 8:41:41
基于单片机的多功能充电器设计:buck电源与PID控制实践

基于单片机的多功能充电器设计:buck电源与PID控制实践

简介:面向单片机应用开发者和电子设计竞赛学生的多功能充电器设计资源包,以12C5410AD单片机为控制核心,重点实现电池类型自动识别、充电电压电流实时检测以及安全保护机制,可有效解决镍氢、镍镉、锂离子等多类电池的差异化充电需求…

2026/9/1 8:36:40