vscode如何配置Arduino开发环境

夏芳小哥_6726

夏芳小哥_6726

2026-03-21

491人浏览

原创

arduino插件需配合arduino-cli才能工作,必须手动安装cli并配置path;核心库、串口权限、构建缓存及fqbn配置等均需手动处理,否则出现选板失败、arduino.h缺失、端口未找到或烧录旧代码等问题。

vscode如何配置arduino开发环境

Arduino插件装了但arduino-cli找不到

VS Code 本身不带 Arduino 编译能力,必须靠 arduino-cli 命令行工具驱动。插件只是个“遥控器”,没装好 CLI 就会卡在“Select a Board”或报错 Command 'arduino.selectBoard' not found。

实操建议:

  • 别用插件自带的“自动下载”(经常失败或版本过旧),去GitHub 官方 releases 页面下最新 arduino-cli 二进制文件
  • Windows 用户解压后把 arduino-cli.exe 所在目录加进系统 PATH;macOS/Linux 记得 chmod +x arduino-cli 并软链到 /usr/local/bin/arduino-cli
  • 终端里直接运行 arduino-cli version 能返回版本号,VS Code 才算真正“看见”它
  • 插件设置里确认 arduino.path 指向的是 arduino-cli 可执行文件,不是文件夹

选板后编译报错 No such file or directory: Arduino.h

这是典型的开发环境未初始化或核心未安装问题。VS Code 插件不会自动帮你装 Arduino AVR 核心、ESP32 支持包这些依赖,它只调用 CLI,而 CLI 默认不装任何核心。

实操建议:

  • 先在终端运行 arduino-cli core update-index 同步包索引
  • 根据你用的板子装对应核心:AVR 板(Uno/Nano)跑 arduino-cli core install arduino:avr;ESP32 板用 arduino-cli core install esp32:esp32
  • 如果用了第三方板(比如 Seeed Studio 的 XIAO ESP32C3),还得额外 arduino-cli core install xiaoice:xiaoice(具体 ID 查对应 GitHub 仓库的 package_index.json)
  • 插件里点 “Arduino: Initialize” 会自动生成 arduino.json,但不会替代核心安装——它只记录你选的 board 和 port

串口监视器打不开,显示 Port not found

不是驱动没装,就是 VS Code 没权限读取串口设备。特别是 macOS Ventura+ 或 Windows WSL 环境下,这个错误特别常见。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

实操建议:

  • macOS:检查是否被“完全磁盘访问”权限拦截——进「系统设置 → 隐私与安全性 → 完全磁盘访问」,把 VS Code 加进去
  • Windows:确认 USB 转串口芯片型号(CH340 / CP2102 / FT232),去官网下对应驱动,别信“万能驱动”
  • Linux:把当前用户加进 dialout 组:sudo usermod -a -G dialout $USER,然后重启 VS Code(不是仅 reload window)
  • VS Code 里按 Ctrl+Shift+P → 输入 Arduino: Select Serial Port,手动选一次端口,别依赖自动发现

改了代码却一直烧录旧版本

VS Code 的 Arduino 插件默认不清理中间文件,尤其当你改了 board 或 fqbn 后,缓存的 .ino.cpp 和 build/ 目录可能还在用老配置编译。

实操建议:

  • 每次换板或改关键配置后,先手动删掉项目根目录下的 build/ 文件夹(VS Code 不会自动清)
  • 在 arduino.json 里显式写全 fqbn,比如 "fqbn": "arduino:avr:uno",别只写 "board": "arduino:avr:uno" —— 后者在某些插件版本里会被忽略
  • 如果用了 platformio.ini 共存,关掉 PlatformIO 插件,二者冲突时优先级混乱,容易静默走错工具链

最麻烦的其实是多平台混用:同一块 ESP32 开发板,Arduino IDE 装的是 2.0.x 核心,VS Code 用 CLI 装的是 3.0.x,头文件路径和宏定义就对不上——这种兼容性断层不会报错,只会让你花半天查为啥 WiFi.mode() 突然不存在。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3302

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1116

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3779

7

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8545

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

878

19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3259

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2818

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1488

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程