【Arduino x ESP】vscode环境配置(超详细教学)

目录

一、软件安装

二、前期准备

(1)下载开发板

(2)下载外部库

三、vscode环境配置

(1)下载arduino插件

(2)打开arduino项目文件夹 

(3)环境配置

四、完善功能

(1)提高编译速度

(2)串口调试输出中文乱码

选择使用vscode的原因:arduino 2.0听说不太稳定,并且vscode有自动补全功能,对编程及其友好。

一、软件安装

ardunio IDE、vscode

二、前期准备

        首先要确保arduino IDE下有你需要的开发板型号相关库

(1)下载开发板

        文件->首选项,下载源:http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json

        工具->开发板->开发板管理,查找需要使用到的开发板

 

(2)下载外部库

        项目->加载库->管理库,查找需要使用到的外部库

 

三、vscode环境配置

(1)下载arduino插件

        ps:如果最后面配置后出现了奇奇怪怪的问题,换一下这个插件的版本试试?

 

(2)打开arduino项目文件夹 

         打开后应该是这样子的:

(3)环境配置

        文件->首选项->设置,或者使用快捷键ctrl + ,  。搜索arduino,在Arduino:Path下写入你的arduino IDE的安装地址。

         熟悉一下vscode最底下蓝色条形框里的几个东西:

         选择串口号(注意:开发板要事先与电脑相连!)

         选择开发版(注意:开发板要事先在arduino IDE上下载好才行!详见前面arduino IDE下载开发板部分)

 

 

        然后vscode就不知不觉给你生成了一个.vscode的文件夹,里面初始只存在一个arduino.json的文件。

        然后自己手动创建一个settings.json文件,将下面的内容复制到该文件中,然后保存。

{
	"arduino.path": "D:/Arduino",	//注意,这里填入你自己Arduino安装路径,也就是前面配置的Path路径
    "C_Cpp.intelliSenseEngine": "Tag Parser",
    "editor.insertSpaces": true,
    "files.autoGuessEncoding": true,
    "arduino.logLevel": "info",
    "explorer.confirmDelete": false,
    "editor.detectIndentation": false,
}

         点击下载(编译的时间会有点长,后面会提到如何提高编译速度(四、完善功能 部分))

         一两分钟后,编译完成,会发现.vscode中又多了一个c_cpp_properties.json文件,这个文件有一个作用就是进行头文件的定位的(有了这个就可以自动补全了)。注意,这时候头文件那里是没有蓝色波浪下划线出现的,如果有,且报了“在 browse.path 中未找到包含文件”,就是这个json文件有问题,可以试一下更换一下arduino插件的版本?

 

四、完善功能

(1)提高编译速度

        细心的朋友已经发现了,在每次编译的时候,下面的输出栏都会出现一个warning:Output path is not specified. Unable to reuse previously compiled files. Build will be slower. See README.

        这个的意思就是说要指定一下编译输出的路径。解决方法:.vscode->arduino.json,添加以下内容:"output": "./build",保存后再次编译下载。然后会发现这次的下载速度要比之前快了一点点。

        编译下载完成后:

(2)串口调试输出中文乱码

        ps:由于本人没遇到过这个问题,但是看到网上有人遇到了,就按照他们给的方法演示一下。

        解决:

1、开始->设置,搜索“区域”,找到“区域设置”。

2、在右上角找到“其他日期、时间和区域设置”,点进去。

 3、

猜你喜欢

转载自blog.csdn.net/weixin_48896613/article/details/125339511