本文由幕布编写后导出转换而来,整篇布局可能极不规范而且难看,这里放上原文连接:原文链接(幕布)
- 建议查看原文以获取最佳阅读体验
- 布局重新整理,勉强能看了(2021/12/24)
本文所需文件下载链接:
百度网盘 提取码:6666
前言(废话环节,可跳过)
工欲善其事,必先利其器。------孔子
- 用过Arduino的朋友对Arduino IDE肯定不算陌生,蓝白搭配的主题,复古的(
高情商)软件风格,简洁的代码行…总之Arduino编程对于初学者来说很好,但是Arduino IDE对于开发者来说过于简陋。我个人是认为一个好的开发环境能让开发过程变得更舒心的(写BUG已经够痛苦了,为什么还要让我在屎一样的环境中开出花),至于为什么选择Visual Studio Code(以下简称VS Code)呢?关键在于嵌入式的开发方式主要还是C/C++,而C/C++开发有着号称宇宙第一IDE的Visual Studio,VS Code作为轻量级的编辑器完美的继承了Visual Studio的衣钵(重点是黑色主题B格高啊) - 相较于Arduino IDE优点:具有代码补全,代码提示,代码跳转,配合其他插件还能解锁更多良好体验
小结
-
两种方式任选其一即可,目前市面上常见的Arduino板子UNO,Nano,MEGA都经测试没有问题
-
方式1更简单,基本上仅仅是将VS Code作为外部编辑器来使用,不过结合了VS Code的代码补全、代码跳转、代码提示等功能,只要保证代码能在Arduino IDE上能跑,那么基本上也能在VS Code上跑(本质都是调用Arduino IDE的功能实现)
-
方式2更适合爱折腾的玩家,相关配置复杂一点,设置好之后相对于方式1的优势在于:编译速度快!,另外一点platformIO可谓万能环境,基本市面上大部分开发板都能开发,当然这里只讲Arduino所以不做展开
-
本文档(幕布)支持持续更新,如果有遇到的问题欢迎提问,我能解决的也会将解决方法添加到文档中
必要环节------VS Code安装
安装VS Code时弹窗最下面两项建议一定选上,其他随意
【重点】如果是使用开发方式1的朋友请先按照下面的方式关闭VS Code的自动更新再继续下面汉化使用开发方式1的朋友请务必使用VS Code V1.50.1或更早版本,并且安装完成后进去首先关闭VS Code自动更新
进去之后默认是英语界面,对我这种英语渣渣实在是不太友好,所以下载汉化拓展汉化
安装必要拓展C/C++,安装方法同上,不再赘述
使用开发方式1的朋友请务必使用VS Code V1.50.1或更早版本(个人使用较新版本出现无法选择下载端口问题),并且安装完成后进去首先关闭VS Code自动更新
关闭自动更新
点击File->Preferences->Settings,或者快捷键【Ctrl+,】搜索栏键入Update快速定位更新选项然后按照图片所示设置
已经自动更新了不用怕,再次安装老版本安装包覆盖即可
补充:对于英语比较差的朋友强烈推荐Comment Translate拓展,鼠标放在代码上自动翻译(翻译需联网)
开发方式1------VS Code Arduino拓展
安装Arduino
建议安装Arduino 1.8.8版本,较新版本会出现编译信息出现中文乱码
安装弹出设置全程默认即可
安装路径我个人建议采用默认路径(软件本身也不算大),记住你的安装路径后面会用到!
后面会弹出一些端口,驱动询问是否安装,一律选【安装】
VS Code Arduino拓展安装配置
搜索安装Arduino拓展
配置Arduino拓展
完事儿了,是不是觉得很简单,来看看怎么用
开发方式1------问题汇总与解决
问题1------无法选择下载端口/无法打开内置串口助手
推荐使用方法1解决,方法2每次端口改变就要修改,操作繁琐效率低
- 解决方法1:回退VS Code版本,并且关闭VS Code自动更新!!!
实测VS Code V1.50.1版本正常使用,往后某一个版本之后就会出现这个问题,最新版V1.59.0(2021年8月10日)问题仍然存在。
- 解决方法2:打开工程下面.vscode文件夹下arduino.json文件,添加 “port”: “COM*” 具体端口号需要根据自己在设备管理器中查看
问题2------编译信息出现中文乱码
解决方法:安装低版本Arduino IDE,个人使用V1.8.8版本无异常,推荐使用
开发方式2------VS Code platformIO拓展
不能科学上网的同学,安装完拓展后,可直接使用下面的问题汇总中的方法
用此方式部分人可能存在加载缓慢甚至无法加载问题,确保自己电脑能访问GitHub,拓展自身的所有需求都需要从GitHub拉取,当然也可试试笔者提供的压缩包(不保证百分百能用)
VS Code platformIO拓展安装配置
搜索安装platformIO IDE拓展,安装过程不再赘述。安装拓展之后拓展会自动安装内核等,如果长时间卡住见下面问题汇总问题1。注:如果有安装开发方式1中的Arduino拓展建议禁用Arduino拓展以免每次提示冲突
新建Arduino项目,选择好板子型号,使用固件肯定是Arduino,点击finish就会从GitHub拉取所需工具链,等待即可。无法加载见下面问题汇总问题1
加载完成即可使用,使用简介看图。注:自带的串口助手波特率是固定9600修改比较麻烦还可能会莫名其妙报错,不建议使用
默认的下载速度可能很慢
可在目录下的<platformio.ini>配置文件中添加"upload_speed=921600",速率过高下载失败可按照串口速率标准下调,参考下图右中所示
串口速率默认9600,修改可在其中添加"monitor_speed=115200",速度自行修改,但是自带的串口不好用(个人不建议使用)
开发方式2------问题汇总与解决
问题1------加载缓慢甚至无法加载
注:不保证百分百成功
通常更常见的是加载开发板型号固件卡住,开发板固件以及工具链有200MB左右,如果长时间都没加载出来就试试直接复制进去再重新新建工程吧
解决方法:
-
如果是platformIO拓展安装内核卡住试试将我提供的拓展安装压缩文件夹里面的内容复制到【C:\Users\(你的用户名)\ .vscode\extensions】文件夹下platformIO拓展文件夹里,弹出选项选择替换即可
-
如果是加载开发板型号固件卡住,将下载的开发板固件压缩文件夹内的内容复制到【C:\Users\(你的用户名)\ .platformio\packages】文件夹下
Arduino固件开发物联网(ESP8266,ESP32)
眼下物联网是个热门话题,相关领域的开发乐鑫(ESPRESSIF)公司推出的ESP8266,ESP32系列独占鳌头,乐鑫也对自家芯片提供了Arduino固件开发支持,所以想在VS Code上面开发ESP系列的朋友请看我这篇文章VS Code配置ESP系列环境(ESP8266、ESP32)