站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

VSCode中怎么配置扩展进行Arduino开发

时间:2021-12-22 [网络编程]作者:fabuyuan 浏览:7 次

VSCode中怎么配置扩展进行Arduino开发?下面本篇文章给大家介绍一下告别简陋的arduinoIDE,使用VSCode开发Arduino的方法,希望对大家有所帮助!

VSCode中怎么配置扩展进行Arduino开发  2

Arduino网的IDE作为编辑器的功能挺简陋的,用起来并不是很舒服,相比较之下用VS Code(Visual Studio Code)作为编辑器来说就好用多了。现在我们可以在VS Code中安装Arduino插件来开发Arduino。这篇文章将对相关内容做个说明。【推荐学习:《vscode入门教程》】

软件安装

虽然可以使用VS Code开发Arduino,但是Arduino相关的包管理、库管理、编译上传等功能都得由Arduino IDE提供,所以我们还是需要安装Arduino IDE。

Arduino IDE下载页面:https://www.arduino.cc/en/software

VS Code下载页面:https://code.visualstudio.com/

推荐在安装时选中 将“通过 Code” 操作添加到Windows资源管理器目录上下文菜单 ,如果没有选的话也可以通过再次安装软件来选择:

VSCode中怎么配置扩展进行Arduino开发  2

在上面两个软件安装完成后,接下来打开VS Code,在扩展中搜索Arduino,选择Microsoft出品的那个,安装该扩展:

VSCode中怎么配置扩展进行Arduino开发  2

快速使用

如果你的Arduino IDE是安装到默认路径下的话,那什么都不需要设置就可以在VS Code中通过Arduino插件进行开发了;如果不是那可能就需要在插件中设置Arduino IDE路径了,注意修改设置后可能需要重启VS Code才会生效:

VSCode中怎么配置扩展进行Arduino开发  2

创建一个文件夹,在文件夹中创建和文件夹名相同并且后缀为 .ino 的文件,使用VS Code打开该文件夹,在资源管理器中选中 ino 文件时软件会自动识别该项目为Arduino的项目,这时候可以在左下看到Arduino内置的一些例程。接下来在右下角选择开发板,选择后VS Code就会自动在目录下生成名为 .vscode 的文件夹:

VSCode中怎么配置扩展进行Arduino开发  2

.vscode 文件夹用于保存该项目相关的配置文件,默认情况下其中会有一个 arduino.json 文件,我们可以在其中添加 "output": "./build" 参数,这个参数的作用是将当前工程编译过程中间文件输出到当前目录下的 build 文件夹中,这可以加快后面重复编译时的速度:

VSCode中怎么配置扩展进行Arduino开发  2

完成上面的设置后就可以编写代码然后点击右上角按钮进行编译了,默认请情况下会在编译时添加项目需求的库文件路径,这样在后面写代码时就可以有代码提示功能了:

VSCode中怎么配置扩展进行Arduino开发  2

如果编译时路径还有问题,或着添加了新的库后可以尝试按键盘上 Ctrl+Alt+I ,或者查看下右下角的C/C++配置是否正确。库文件路径和代码提示这些可能还需要C/C++插件支持:

VSCode中怎么配置扩展进行Arduino开发  2

到目前为止我们已经可以使用VS Code开发Arduino了,如果想要开发第三方的开发包(第三方库同理),需要先在Arduino IDE中安装开发板数据包,比如对于ESP32来说 可以参考 《使用Arduino开发ESP32(01):开发环境搭建》 这篇文章的 开发环境搭建 章节进行安装。安装完成后就可以在VS Code Arduino下选择这些开发板了:

VSCode中怎么配置扩展进行Arduino开发  2

上面演示中再选择对应开发板后,关闭该页面,再次打开后就可以设置该开发板的参数了。

我们可以在软件右下角选择串口和打开串口监视器:

VSCode中怎么配置扩展进行Arduino开发  2

更多说明

编译输出时中文乱码

目前广泛存在的一个问题时编译输出时中文会乱码,比较常见的解决问题是修改VS Code的Arduino扩展代码或者降低 Arduino IDE 版本。就我个人而言倾向于直接不要中文,将 Arduino IDE 的语言改为英文就好了:

VSCode中怎么配置扩展进行Arduino开发  2

Arduino扩展配置说明

VS Code的Arduino扩展大概总共有二十多个可配置的参数,可以在该扩展的详情页看到相关的介绍。这些参数主要分为两部分,这里介绍下这两部分参数配置保存的地方。

一部分参数是全局有效的参数,这些参数可以在该扩展详情页中进入配置,这里配置的参数修改的是VS Code全局的用户配置文件 settings.json ,这个文件中以 arduino. 开头的参数都是Arduino扩展的参数:

VSCode中怎么配置扩展进行Arduino开发  2

还有一部分参数是每个项目本身的参数,比如用的什么开发板、串口参数等,这些参数位于前面提到的项目文件夹中的 .vscode/arduino.json 文件中:

VSCode中怎么配置扩展进行Arduino开发  2

另外前面部分的那些全局参数也可以每个项目单独设定,在 .vscode 文件夹中建立 settings.json 文件,然后再该文件中编写相关的配置就行,相同的参数项目中比全局的优先级更高。

使用 arduino-cli

前面演示中我们编译上传以及开发板的管理这些都是依赖 Arduino IDE 的,现在我们还有一个新的选择 arduino-cli ,其项目地址如下:
https://github.com/arduino/arduino-cli

使用该工具时VS Code的Arduino扩展必须要配置如下两项:

"arduino.useArduinoCli": true,"arduino.path": "arduino-cli路径"

总结

使用VS Code开发Arduino总体来说还是很方便的。

更多关于VSCode的相关知识,请访问:vscode教程!!

以上就是VSCode中怎么配置扩展进行Arduino开发的详细内容,更多请关注站长家园其它相关文章!

本文标签:  vscodearduino

转载请注明来源:VSCode中怎么配置扩展进行Arduino开发

本文永久链接地址:https://www.adminjie.com/post/6733.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • html如何给背景图片设置透明度

      html如何给背景图片设置透明度

      html给背景图片设置透明度的方法:1、使用opacity属性,给设置背景图片的元素添加“opacity:透明度值;”样式即可;2、使用filter属性,给设置...

    • HTML里怎么设置thead表头的颜色

      HTML里怎么设置thead表头的颜色

      HTML中设置thead表头颜色的方法:1、使用“thead{color:颜色值;}”语句设置表头的字体颜色;2、使用"thead{background:...

    • 演示文稿储存以后默认的文件扩展名是什么

      演示文稿储存以后默认的文件扩展名是什么

      演示文稿储存以后默认的文件扩展名是ppt,一套完整的演示文稿文件一般包含片头动画、PPT封面、前言、目录、过渡页、图表页、图片页、文字页、封底、片尾动画等。本文...

    • oracle中not的用法是什么

      oracle中not的用法是什么

      在oracle中,not用于对指定的条件取反,当指定的条件为真时,not的结果就是假,当指定的条件为假时,not的结果就是真,语法为“Selectwhere...

    • Vue3中5个可以提高开发效率的小知识【整理分享】

      Vue3中5个可以提高开发效率的小知识【整理分享】

      本篇文章给大家聊聊Vue3开发,整理分享5个可以提高开发效率的小知识,让你在Vue3的项目开发中更加丝滑,希望对大家有所帮助!最近鼓捣了一下Vue3+...

    热门文章