VSCode+Arduino开发单片机控制软件

  • Post author:
  • Post category:其他


VSCode+Arduino开发单片机控制软件


目的

:使用VSCode+Arduino开发软件。


选择理由



1. arduino代码编辑功能很差;

2.VSCode有很强的编辑排版功能;

3.这两个软件均为免费软件,可以放心使用,没有版权问题。


环境

:Arduino(1.8.13) + Visual Studio Code( 1.53.2 ) , win7 64bit。


简述



1. 安装步骤;

2.vscode编译显示乱码解决;

3. 去除debug信息;

4. 指定目录保存hex文件;

5. 激活“禁用错误波形提示”;

6. 消除PROBLEM栏出现错误误报。


安装步骤

:


Step1

: 安装arduino-1.8.13-windows.exe。(下载地址:https://www.arduino.cc/en/software)

默认安装在:C:\Program Files (x86)\Arduino


Step2

: 安装VSCodeUserSetup-x64-1.52.1.exe。(下载地址:https://code.visualstudio.com 这个下载速度比较慢。)


Step3

:配置VS code,可参考:https://blog.csdn.net/zhaoxd200808501/article/details/78059627


Step4

:安装VS code的arduino插件

在这里插入图片描述

在这里插入图片描述


Step5

:配置VSCode的arduino,指定arduino的目录。Settings->Arudion configuration->Arduino Path= C:\Program Files (x86)\Arduino

在这里插入图片描述

配置好后,就可以进行程序开发了。

VScode开发的时候有些问题,需要重新做设置,方便开发过程使用:


问题1

:VSCODE output 显示乱码的解决办法: 在vscode拓展的安装目录,找到util.js这个文件, 注释掉 if(os.flatform()===”win32”) 这一段。

通常util.js保存在:

C:\Users\Administrator.vscode\extensions\vsciot-vscode.vscode-arduino-0.3.4\out\src\common\utl.js


问题2

:关闭多余的DEBUG信息

使用VS Code编译arduino会输出很多DEBUG信息怎么关掉,看着很烦,对写程序也没帮助;

打开arduino安装目录,比如我这里是C:\Program Files (x86)\Arduino

编辑arduino_debug.l4j.ini,在最后一行加入-DDEBUG=false

然后在文件末尾添加一个空行,保存退出后重启vscode就可以了。


问题3

:“禁用错误波形提示”,也就是disable error squiggles,但写完之后发现不知道怎么重新打开了。如果不能重新打开,那咋写代码?

恢复的流程如下:

Step1:文件-首选项-设置(也就是files->preferences->settings);

Step2:搜索errorSquiggles;

Step3:在用户和工作区都选择enable;

补充两点:

评论区提到,还有一种更简洁的方法,就是在命令面板(快捷键Ctrl + Shift + P)里搜索Error Squiggles,然后enable。

这个方法只适用于部分插件,比如我用的C/C++插件。在一些插件上可能会找不到这个设置,比如C#。这种情况目前还没找到特别好的办法,但是已知卸载重装可以解决这个问题。

原文链接:https://blog.csdn.net/HermitSun/article/details/103627053


问题4

:Problem栏出现错误误报,影响判断代码的语法问题。

SCode写C时,可以跳转到定义但提示”未定义标识符错误“,不影响编译但是看着很难受! problem可以帮助判断语法错误。

问题描述:VS Code中出现“未定义标识符”,可以右键“转到声明”,但会一直出现红色提醒。或者:PROBLEMS出现错误提示: 未定义标识符 “Serial2”

问题原因:VS Code intellisense不能自动找到需要的头文件路径,需要在用户设置中强制intellisense使用Tag Parser,递归方式检索头文件。

解决方式:找到工程对应的settings.json(通常在工程目录的.vscode子目录下),并复制以下两个语句,在其中配置使用Tag Parser方式。

“C_Cpp.intelliSenseEngineFallback”: “Disabled”, //需要添加的

“C_Cpp.intelliSenseEngine”: “Tag Parser”, // 需要添加的


问题5

:如何将编译后的hex文件保存在指定的目录?

修改工程目录的子目录.vscode\arduino.json文件,在文件中添加一行”output”:”build”, 编译后将在工程目录下生成一个build子目录,所有的文件将保存在该目录下,包含烧录单片机用的hex文件。



版权声明:本文为qq_23313467原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。