Windows11下用VSCode一键配置Raspberry Pi Pico开发环境(附国内镜像源) 📅 发布时间:2026/7/11 23:40:20 👁️ 浏览次数: Windows 11 下打造极速流畅的 Raspberry Pi Pico 开发环境从零到精通的 VSCode 全攻略你是否曾对 Raspberry Pi Pico 这款小巧而强大的微控制器心动却在搭建开发环境时被繁琐的步骤和网络问题劝退传统的命令行教程往往让初学者望而生畏而官方指南又默认你拥有理想的网络环境。对于国内开发者来说下载缓慢、依赖安装失败是家常便饭。今天我将带你彻底告别这些烦恼在 Windows 11 上利用 Visual Studio Code 这款轻量级但功能强大的编辑器构建一个一键配置、国内镜像友好、图形化操作的 Pico 开发环境。无论你是物联网开发的初学者还是寻求效率提升的资深工程师这套方案都将让你的开发体验变得前所未有的顺畅。1. 环境准备工具链的智慧选择与高效安装在开始之前我们需要明确一个核心思想最小化手动操作最大化自动化配置。传统的教程会让你逐个下载 GCC、CMake、Python、Git 等工具并手动配置环境变量这个过程不仅耗时而且极易出错。我们的策略是优先使用 Windows 自带的现代化包管理器winget它就像 Linux 下的apt或brew能让我们通过一行命令完成大部分工具的安装。首先以管理员身份打开 PowerShell 或 Windows Terminal。这是确保安装过程拥有足够权限的关键一步。# 使用 winget 一次性安装所有核心编译工具 winget install --id Git.Git -e --accept-package-agreements --accept-source-agreements winget install --id Kitware.CMake -e --accept-package-agreements --accept-source-agreements winget install --id Python.Python.3.12 -e --accept-package-agreements --accept-source-agreements winget install --id Ninja-build.Ninja -e --accept-package-agreements --accept-source-agreements提示winget是 Windows 11 内置的命令行包管理器如果系统提示未找到此命令你可能需要从 Microsoft Store 中搜索并安装 “App Installer” 来启用它。接下来是 ARM 交叉编译工具链。这是将你的 C/C 代码编译成 PicoRP2040 芯片ARM Cortex-M0 架构可执行文件的核心。官方推荐从 Arm 开发者网站下载但国内访问速度可能不理想。这里有一个更稳妥的方案使用国内镜像或预先打包好的工具链。方案 A推荐使用国内镜像加速 访问国内的开源镜像站如清华 TUNA、中科大 USTC搜索 “arm-none-eabi-gcc”下载适用于 Windows 的压缩包。例如从中科大镜像下载gcc-arm-none-eabi-10.3-2021.10-win32.zip。方案 B使用 wingetwinget install --id Arm.GNUArmEmbeddedToolchain -e --accept-package-agreements --accept-source-agreements安装完成后我们需要验证工具是否就位。打开一个新的 PowerShell 窗口逐一执行以下命令# 验证 Git git --version # 验证 CMake cmake --version # 验证 Python python --version # 验证 Ninja ninja --version # 验证 ARM GCC (路径可能需根据实际安装位置调整) arm-none-eabi-gcc --version如果任何一条命令报“不是内部或外部命令”说明该工具未正确加入系统 PATH 环境变量。对于通过winget安装的工具通常会自动配置。对于手动下载的 ARM GCC你需要将其bin目录例如C:\gcc-arm-none-eabi-10-2020-q4-major\bin添加到系统的 PATH 变量中。环境变量配置速查表工具可执行文件典型安装路径示例需添加至 PATH 的目录Gitgit.exeC:\Program Files\Git\cmdC:\Program Files\Git\cmdCMakecmake.exeC:\Program Files\CMake\binC:\Program Files\CMake\binPythonpython.exeC:\Users\用户名\AppData\Local\Programs\Python\Python312C:\Users\用户名\AppData\Local\Programs\Python\Python312和C:\Users\用户名\AppData\Local\Programs\Python\Python312\ScriptsARM GCCarm-none-eabi-gcc.exeC:\gcc-arm-none-eabi-10-2020-q4-major\binC:\gcc-arm-none-eabi-10-2020-q4-major\binNinjaninja.exeC:\Program Files\NinjaC:\Program Files\Ninja你可以通过系统属性 - 高级 - 环境变量来编辑 PATH更快捷的方式是在 PowerShell 中临时添加仅对当前会话有效$env:Path ;C:\你的\工具路径\bin2. VSCode 与 Pico 扩展打造专属开发工作站Visual Studio Code 以其轻量、插件生态丰富而深受开发者喜爱。对于 Pico 开发Raspberry Pi 官方联合社区推出了一个名为“Raspberry Pi Pico”的 VSCode 扩展。这个扩展的神奇之处在于它试图将整个 SDK 管理、项目创建、编译、烧录乃至调试流程都集成到 VSCode 的图形界面中极大简化了操作。首先从官网下载并安装 VSCode。启动后进入扩展市场CtrlShiftX搜索 “Raspberry Pi Pico”。你应该能看到由 “Raspberry Pi” 官方发布的扩展点击安装。安装完成后你可能会遇到第一个挑战扩展需要下载 Pico SDK 及其依赖CMake、Git、Python、Ninja 的精简版。由于默认源位于 GitHub下载过程可能极其缓慢甚至失败。这就是我们需要国内镜像源出场的时候。扩展的依赖通常存储在用户目录下的.pico-sdk文件夹中例如C:\Users\你的用户名\.pico-sdk。我们可以手动干预这个过程预先准备 SDK使用 Git 从国内镜像源如 Gitee克隆 Pico SDK。打开 PowerShell执行# 使用 Gitee 镜像速度更快 git clone https://gitee.com/mirrors/pico-sdk.git cd pico-sdk git submodule update --init --recursive这个过程会下载 SDK 核心及其子模块如 TinyUSB、lwIP 等。配置扩展路径安装完 Pico 扩展后按下CtrlShiftP打开命令面板输入 “Pico: Configure Paths” 并执行。在弹出的设置中将 “PICO_SDK Path” 指向你刚刚克隆的pico-sdk目录的绝对路径例如D:\Development\pico-sdk。解决扩展自动安装依赖扩展首次启动时仍会尝试下载工具。我们可以在它开始下载前手动在.pico-sdk目录下创建预期的文件夹结构或将我们已通过winget安装的工具软链接过去。更直接的方法是在扩展配置中将 CMake、Git、Python、Ninja 的路径直接指向我们系统已安装的版本绕过其下载流程。在 VSCode 设置中Ctrl,搜索 “pico”。找到类似Raspberry Pi Pico: Cmake Path、Git Path、Python3 Path、Ninja Path的配置项。将它们分别设置为Cmake Path:C:\Program Files\CMake\bin\cmake.exe(根据你的实际安装路径调整)Git Path:C:\Program Files\Git\cmd\git.exePython3 Path:C:\Users\用户名\AppData\Local\Programs\Python\Python312\python.exeNinja Path:C:\Program Files\Ninja\ninja.exe完成以上配置后重启 VSCode。此时Pico 扩展应该已经识别到所有必要工具不再弹出网络下载提示。3. 创建与配置第一个 Pico 项目现在让我们开始激动人心的第一步创建项目。在 VSCode 中再次按下CtrlShiftP输入 “Pico: New Project” 并执行。项目命名与路径扩展会引导你输入项目名称例如my_first_blink并选择保存位置。建议使用英文路径避免任何潜在的中文字符问题。选择示例扩展提供了丰富的官方示例供你选择起步。对于第一个项目强烈建议选择blink。这个示例会让 Pico 板载的 LED 闪烁是硬件世界的 “Hello, World!”。SDK 路径确认扩展会自动使用你之前配置的 SDK 路径。工具链选择扩展会检测可用的 ARM GCC 工具链通常会自动选中。如果没有请手动浏览到arm-none-eabi-gcc.exe所在的bin目录。开发板选择选择你使用的板型通常是 “Raspberry Pi Pico”。点击创建后VSCode 会在你指定的目录下生成一个完整的项目结构。核心文件包括CMakeLists.txt: 项目的构建定义文件。pico_sdk_import.cmake: 用于导入 Pico SDK。你的项目名.c(例如my_first_blink.c): 主要的源代码文件。此时观察 VSCode 底部状态栏CMake 扩展应该已经开始自动配置项目“Configuring project…”。这个过程会生成构建所需的文件。如果一切顺利你会看到状态栏显示类似 “[my_first_blink]” 和可选的构建类型如 “Debug”。首次构建 点击 VSCode 底部状态栏的 “Build” 按钮或按CtrlShiftB选择 “CMake: Build”。输出终端将开始编译过程。首次构建会花费一些时间因为它需要编译 Pico SDK 的核心库。成功后你会在项目下的build目录中找到生成的.uf2文件例如my_first_blink.uf2。注意如果构建失败请首先检查输出窗口的错误信息。常见问题包括CMake 找不到编译器确认 ARM GCC 路径已正确加入系统 PATH或在 CMake 配置中指定。Git 子模块更新失败如果你手动克隆的 SDK 子模块不完整可以进入pico-sdk目录再次执行git submodule update --init --recursive。网络超时确保所有依赖路径都指向本地避免扩展或 CMake 在构建过程中尝试访问网络。4. 烧录、调试与进阶技巧烧录程序 Pico 最方便的烧录方式是利用其 USB 大容量存储UF2模式。断开 Pico 与电脑的 USB 连接。按住 Pico 板上的BOOTSEL按钮不放。在按住 BOOTSEL 按钮的同时将 Pico 通过 USB 线连接到电脑。等待电脑识别出一个名为RPI-RP2的可移动磁盘后松开 BOOTSEL 按钮。将编译生成的.uf2文件位于build目录下直接拖拽或复制到RPI-RP2磁盘中。Pico 会自动复位并运行新程序。你应该能看到板载 LED 开始闪烁。使用 VSCode 扩展一键烧录 更便捷的方式是使用 Pico 扩展的烧录功能。确保 Pico 处于 UF2 模式即RPI-RP2磁盘可见然后在 VSCode 中按下CtrlShiftP输入 “Pico: Flash Project” 并执行。扩展会自动找到最新的.uf2文件并复制到 Pico。串口调试 除了 LED串口打印是调试嵌入式程序最重要的手段之一。Pico 通过 USB CDC 提供了一个虚拟串口。在blink示例的基础上我们可以添加串口打印功能。首先在代码中引入头文件并初始化标准IO#include stdio.h #include pico/stdlib.h int main() { // 初始化标准IO会启用USB CDC或UART0取决于板子配置 stdio_init_all(); // 初始化GPIO 25Pico板载LED const uint led_pin 25; gpio_init(led_pin); gpio_set_dir(led_pin, GPIO_OUT); printf(Hello, Pico! Starting blink...\n); while (true) { gpio_put(led_pin, 1); sleep_ms(250); gpio_put(led_pin, 0); sleep_ms(250); printf(Blink! Tick: %llu\n, time_us_64() / 1000000); } return 0; }重新编译并烧录程序。然后你需要一个串口终端工具如 PuTTY、Tera Term或 VSCode 的 Serial Monitor 扩展来查看输出。在 Windows 设备管理器中Pico 会显示为一个 “USB Serial Device”记下其 COM 端口号如 COM3。在串口终端中选择该 COM 口波特率设置为 115200即可看到 “Hello, Pico!” 和持续的 “Blink!” 输出。项目配置进阶CMakeLists.txt是项目的构建核心。Pico 扩展生成的模板已经足够好用但当你需要添加自己的源文件、链接额外的库如硬件 PWM、I2C、SPI时就需要修改它。例如添加一个自定义的sensor.c和sensor.h文件# 在 add_executable 中添加你的源文件 add_executable(my_project my_project.c sensor.c # 新增的源文件 ) # 如果你创建了一个使用硬件I2C的模块需要链接对应的库 target_link_libraries(my_project pico_stdlib hardware_i2c # 新增的硬件I2C库 )保存CMakeLists.txt后CMake 会自动重新配置之后即可正常编译。管理多个工具链版本 有时你可能需要为不同的项目或兼容性测试使用不同版本的 ARM GCC 工具链。一种清晰的做法是不将其永久加入系统 PATH而是在项目层面或通过 VSCode 工作区设置指定。在项目的.vscode/settings.json文件中如果没有则创建可以添加{ cmake.environment: { PATH: C:/gcc-arm-10.3-2021.10/bin;${env:PATH} }, raspberry-pi-pico.armToolchainPath: C:/gcc-arm-10.3-2021.10/bin }这样只有在这个项目打开时特定的工具链版本才会被使用。经过以上步骤你已经成功在 Windows 11 上借助 VSCode 和国内友好资源搭建起一个高效、可视化的 Raspberry Pi Pico 开发环境。这套方案的优势在于将复杂的命令行操作封装在直观的图形界面之后同时通过预配置和镜像源规避了网络瓶颈。你可以将更多精力专注于代码逻辑和硬件交互快速实现你的物联网创意。从简单的 GPIO 控制到复杂的多传感器融合、无线通信这个坚实的基础将支撑你探索 Pico 的无限可能。
Time-MoE实战:如何用24亿参数模型提升你的时间序列预测精度(附数据集下载) Time-MoE实战:如何用24亿参数模型提升你的时间序列预测精度(附数据集下载) 最近在时间序列预测的圈子里,一个词被反复提及:Time-MoE。如果你还在为传统模型在复杂、多变的业务数据上表现乏力而头疼,或者对动… 2026/7/10 9:14:56
PowerPoint演讲者视图全攻略:如何让备注只出现在你的屏幕上(Win/Mac双平台) PowerPoint演讲者视图深度实战:打造你的专属私人提词器(Win/Mac双平台精解) 你是否经历过这样的尴尬时刻:站在台上,面对观众,大脑突然一片空白,精心准备的讲稿要点忘得一干二净?或者… 2026/7/10 14:08:36
工业级颗粒流模拟避坑指南:从FCC再生器案例看Barracuda VR参数调优 工业级颗粒流模拟避坑指南:从FCC再生器案例看Barracuda VR参数调优 在石油化工与能源工程领域,流化床反应器的设计与优化一直是核心挑战。无论是催化裂化(FCC)再生器、煤气化炉还是生物质燃烧器,其内部气固两相流动的复… 2026/5/17 1:46:23
VS Code Claude Code 插件配置 DeepSeek API 教程(远程服务器) 前言 Claude Code 是 Anthropic 推出的 AI 编程工具,可以读取当前项目、分析代码、修改文件并辅助完成开发任务。 默认情况下,Claude Code 使用 Anthropic 官方服务。由于 DeepSeek 提供了兼容 Anthropic API 格式的接口,因此可以通过配置 AP… 2026/7/11 23:37:04
无代码电脑自动化 OpenClaw 部署排坑,适配 Windows 与 macOS 📌 一、工具核心优势盘点 数据本地存储,安全系数高所有操作日志、文档资料均保存在本机,不会上传至云端,能够有效保护企业文件与个人隐私,规避数据泄露风险。 上手简单,零编程门槛采用全图形化可视化界面&… 2026/7/11 23:37:04
蓝桥杯Java排序进阶:Comparator与Comparable接口的3种实战写法与选择策略 Java排序进阶:Comparator与Comparable接口的3种实战写法与选择策略在蓝桥杯等编程竞赛中,排序算法是基础但至关重要的技能。Java提供了两种核心接口来实现自定义排序:Comparable和Comparator。本文将深入探讨它们的三种实战写法(匿… 2026/7/11 23:35:04
2026年展厅设计行业观察 2026年,中国展厅设计行业已从“空间装修”全面升级为“内容策划数字科技沉浸体验”的综合竞技场。据行业调研数据,中国展陈市场规模已突破800亿–1200亿元区间,年增速约10%–14%,企业展厅与数字展馆成为增长核心驱动力。行业竞争的… 2026/7/11 23:33:04
GPT充值,先别急着升级 Pro:先看你有没有真正用到 Codex 摘要很多人完成 GPT 版本升级后,会继续纠结是否要升级 Pro。但在考虑 Pro 之前,更应该先问一个问题:你有没有真正把 Codex 用起来?如果只是聊天、写文案、问概念,Plus 通常已经够用;如果每天都用 Codex 分析… 2026/7/11 23:29:03
hostha实战指南:基于Consul的OpenStack虚拟机自动疏散机制终极教程 hostha实战指南:基于Consul的OpenStack虚拟机自动疏散机制终极教程 【免费下载链接】hostha Compute High Availability for OpenStack 项目地址: https://gitcode.com/openeuler/hostha 前往项目官网免费下载:https://ar.openeuler.org/ar/ hos… 2026/7/11 23:29:03
5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符] 5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载… 2026/7/11 0:00:11
工业信号干扰处理与FOD4216光耦应用实战 1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干… 2026/7/11 0:00:11
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构) 摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计… 2026/7/11 0:00:11
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/11 14:53:30
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/11 12:30:52
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/11 15:29:59