基于vscode Arduino插件开发Arduino项目

基于vscode Arduino插件开发arduino项目

    • 插件配置
    • 问题记录
      • [1. 指定编译输出文件夹](#1. 指定编译输出文件夹)
      • [2. 编译下载时不输出详细信息](#2. 编译下载时不输出详细信息)
      • [3. 输出端口信息乱码](#3. 输出端口信息乱码)
      • [4. 通过串口输出中文,vscode对应的串口助手上会显示乱码(未解决)](#4. 通过串口输出中文,vscode对应的串口助手上会显示乱码(未解决))

插件配置

环境:Arduino插件版本为v0.6.0

记得之前使用vscode 开发arduino时只需要将Arduino IDE的路径添加到设置里面就可以了,今天在安装好插件后弹出了如下提示:

勾选上Use bundle arduino-cli便可以正常编译了

大致了解了下是什么原因:

从v0.5.0版本插件的更新日志中可以看到如下信息:

意思是说:早期Arduino IDE的支持方式将在插件的下个发布版本中移除,请尽快使用Arduion CLI.

因此可以知道:vscode中的Arduino插件已经不支持添加Arduino IDE路径的方式了,转而使用了Arduino CLI(用于开发arduino的命令行工具)的方式。这样在vscode中开发Arduino可以不依赖于Arduino IDE,即不安装Arduino IDE也可以。

Arduino CLI工具可以理解为没有编辑器的IDE,这里借用vscode的编辑器功能便形成了一个完整的IDE,详细的Arduino CLI介绍可自行检索,官网介绍:https://arduino.github.io/arduino-cli/

问题记录

1. 指定编译输出文件夹

指定输出路径,可以提高编译速度,也可以直接从输出路径中获取编译的二进制文件。

在arduino.json文件中添加output字段,便可以将信息输出到对应文件夹中。

2. 编译下载时不输出详细信息

开始看到如下这些信息时,我还以为有什么问题没有编译呢,其实是正常编译了的

打开设置(File->Preference->Setting),在搜索栏中搜索arduino,可以找到arduino相关的扩展设置,将日志等级设置为verbose便可以正常输出详细信息了

3. 输出端口信息乱码

参考链接:https://www.cnblogs.com/WhXcjm/p/14818820.html

将C:\Users\{用户名}\.vscode\extensions\vsciot-vscode.vscode-arduino-0.6.0-win32-x64\out\src\common路径下的util.js文件中的如下部分内容注释掉,然后重启vscode便可以正常打印了

4. 通过串口输出中文,vscode对应的串口助手上会显示乱码(未解决)

当前设置为UTF-8编码格式

尝试过GBK,GB2312编码格式但对应的中文输出也都是乱码,尚未找到解决方法。

相关推荐
*wait for?2 天前
VScode使用uv-创建python虚拟环境
ide·vscode·编辑器
意法半导体STM322 天前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
超级大福宝3 天前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
golang学习记4 天前
VSCode AI完成任务的仪式感:撒礼花
ide·vscode·编辑器
菜_小_白4 天前
codex
linux·vscode·ai
cuijiecheng20185 天前
Codex VS Code 插件新版卡住、界面异常:通过降级插件版本解决
vscode
golang学习记5 天前
VSCode AI新特性:HydraFusion来了:系统会自己组队干活
ide·人工智能·vscode
mklpo1476 天前
在win7 sp1 系统上安装最新版 的 Visual Studio Code。2026-10-04
ide·vscode·编辑器
沐欣工作室_lvyiyi9 天前
基于Arduino智能垃圾桶分类的设计与实现(论文+源码)
arduino·四川大学·智能垃圾桶·自动化毕业设计·arduino毕业设计·柳州工学院·重庆大学城市科技学院
承渊政道9 天前
Linux系统学习【线程概念与控制核心知识详解】
linux·运维·vscode·学习·ubuntu·线程创建 终止 等待