当前位置: 首页 > news >正文

基于vscode Arduino插件开发Arduino项目

基于vscode Arduino插件开发arduino项目

    • 插件配置
    • 问题记录
      • 1. 指定编译输出文件夹
      • 2. 编译下载时不输出详细信息
      • 3. 输出端口信息乱码
      • 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编码格式但对应的中文输出也都是乱码,尚未找到解决方法。

http://www.lryc.cn/news/333505.html

相关文章:

  • AI 驱动强大是视频转换处理软件
  • Python+requests+Pytest+logging+allure+pymysql框架详解
  • 菜鸟笔记-Numpy函数-full/random.randint/random.choice
  • 蓝桥杯每日一题:牛的学术圈I(二分,双指针)
  • fping命令
  • 奇富科技推出新一代全自研智能语音模型,打破沟通壁垒
  • 穿越代码之海:探寻结构体深层逻辑,展望未来应用新天地
  • layui框架实战案例(26):layui-carousel轮播组件添加多个Echarts图标的效果
  • Unity开发一个FPS游戏之三
  • NIUSHOP完美运营版商城 虚拟商品全功能商城 全能商城小程序 智慧商城系统 全品类百货商城
  • vue2开发好还是vue3开发好vue3.0开发路线
  • 爬虫 新闻网站 并存储到CSV文件 以红网为例 V2.0 (控制台版)升级自定义查询关键词、时间段,详细注释
  • JavaSE-11笔记【多线程2(+2024新)】
  • WebKit是什么?
  • 谷歌(Google)历年编程真题——接雨水
  • golang 归并回源策略
  • 【漏洞复现】可视化融合指挥调度平台 dispatch接口处存在任意文件上传漏洞
  • 最讨厌这种字符串问题了!!
  • B-名牌赌王(本人遇到的题,做个笔记)
  • 博客评论回复03
  • 【【萌新的学习之Numpy数组的使用】】
  • RabbitMQ3.13.x之七_RabbitMQ消息队列模型
  • Android JNI 调用第三方SO
  • Vid2seq
  • Opencv人机交互界面设置
  • 蓝桥杯算法心得——字典树考试(贡献度+前缀和)
  • Linux下Qt生成程序崩溃文件
  • Go语言中测试和性能
  • 回归预测 | Matlab基于CPO-GPR基于冠豪猪算法优化高斯过程回归的多输入单输出回归预测
  • python 日期字符串转换为指定格式的日期