首页 > 评测 > 告别简陋,让Arduino开发变得高大上——MS VSCode体验

告别简陋,让Arduino开发变得高大上——MS VSCode体验

Arduino   VSCode   opensource   编辑器   
  • 作者:SANTURN
  • 来源:21ic
  • [导读]
  • “让你们看看什么叫专业的。” 看着 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窗口的右下角有选择开发板类型及串口的设置,如下

VS-8.jpg

先选择开发板类型,如下

VS-9.jpg

选择通信串口,如下

VS-10.jpg

接下来是编译,链接及上传代码到开发板。

除了设置开发板类型及通信串口外,其它与Arduino相关的操作如代码编译,上传等功能,都只能通过命令面板提供的命令来进行了。

打开命令面板的快捷键是Ctrl+Shitp+P,也可以使用功能键F1来完成命令,打开后的命令面板大致如下

VS-11.jpg

可以看到以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解压后提供的工具如下

VS-12.jpg

接下来就可以使用GTAGS来建立补全信息了。

Arduino本身包含若干库,这些库都位于Arduino安装目录之下,另外Arduino将用户建立文件默认放在Documents目录的Arduino子目录下,为了让GTAGS能建立全局的数据库文件,这里稍微修改了一下默认的Arduino目录参数,将用户创建的文件全部放到Arduino的sketch子目录下,方便GTAGS搜集信息,如下

VS-13.jpg

注意上图中的sketch用户代码子目录。

上图中的GPATH、GRTAGS及GTAGS文件都是使用GTAGS命令建立的索引文件,这些文件是在Arduino安装目录下执行GTAGS命令得到的结果

VS-14.jpg

由大多数LINUX命令一样,GTAGS命令执行后的静默输出表明代码执行成功,接下来就可以使用代码提示及代码补全命令了。

VS-15.jpg

  • 本文系21ic原创,未经许可禁止转载!

网友评论