首页 > 评测 > 告别简陋,让Arduino开发变得高大上——MS VSCode体验
告别简陋,让Arduino开发变得高大上——MS VSCode体验
- [导读]
- “让你们看看什么叫专业的。” 看着 Sublime Atom Brackets 此起彼伏得折腾了几年就叫喧着不要 IDE 只要 Editor ,VS 摸摸 VSC 的头如是说。
新建一个简单的Arduino源文件test.ino,在里面输入如下内容
#include
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
玩Arduino板子的用户对这段代码应该是耳熟能详了,也不解释了。
接下来设置硬件的类型及上传代码用到的串口,这些设置可以使用命令面板(Command Palette)来设置,也可以使用快速方式,先体验下快捷方式设置,在VSCode窗口的右下角有选择开发板类型及串口的设置,如下
先选择开发板类型,如下
选择通信串口,如下
接下来是编译,链接及上传代码到开发板。
除了设置开发板类型及通信串口外,其它与Arduino相关的操作如代码编译,上传等功能,都只能通过命令面板提供的命令来进行了。
打开命令面板的快捷键是Ctrl+Shitp+P,也可以使用功能键F1来完成命令,打开后的命令面板大致如下
可以看到以Arduino打头的命令都是与Arduino操作相关的,如开发板管理,串口参数设置,编译及上传代码等功能,先看下Arduino: Upload的功能,该命令是将当前代码编译并上传到目标板。可以使用Ctrl+Alt+U快捷键来完成操作,
操作过程中会看到类似如下的输出信息
Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
Archiving built core (caching) in: C:\Users\netlh\AppData\Local\Temp\arduino_cache_554445\core\core_adafruit_avr_feather32u4_59d57194f9ece49e5f06a151099c183b.a
Sketch uses 4104 bytes (14%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes of dynamic memory.
Uploading...
[Done] Uploaded the sketch: sketch\test.ino
代码上传完成后,会看到开发板上的LED灯开始闪啊闪。
VSCode本身有代码提示及补全功能,但是有个小小局限,只限于当前文件,略为不足。不过开源的代码补全插件还是有的,像大名鼎鼎的GTAGS,在VIM里用得非常之多。为了让VSCode更好用,当然得把GTAGS加进来。
先从http://adoxa.altervista.org/global/这里下载最新的安装包,安装或解压后,将该程序加入到用户路径PATH中,GLOBAL解压后提供的工具如下
接下来就可以使用GTAGS来建立补全信息了。
Arduino本身包含若干库,这些库都位于Arduino安装目录之下,另外Arduino将用户建立文件默认放在Documents目录的Arduino子目录下,为了让GTAGS能建立全局的数据库文件,这里稍微修改了一下默认的Arduino目录参数,将用户创建的文件全部放到Arduino的sketch子目录下,方便GTAGS搜集信息,如下
注意上图中的sketch用户代码子目录。
上图中的GPATH、GRTAGS及GTAGS文件都是使用GTAGS命令建立的索引文件,这些文件是在Arduino安装目录下执行GTAGS命令得到的结果
由大多数LINUX命令一样,GTAGS命令执行后的静默输出表明代码执行成功,接下来就可以使用代码提示及代码补全命令了。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前