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

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文件。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值