|
对大数人而言,开发Arduino的时候都会在Arduino的IDE中编辑,编译,烧写;有些专业的可能会使用Atmel Studio这类IDE;也有些习惯了以往的IDE或者编辑器的朋友会使用Visual Stduio或者Sublime Text这些通过安装插件的方法来开发Arduino;当然也会有一些“装逼”的,通过命令行来开发Arduino(就像我在C语言上机的时候不用VC6++用gcc一样= =)...
设置环境变量
既然是命令行,首先我们就要把arduino这个命令设置到环境变量里,这样才能在所有的位置都是用arduino这个命令了。
windows左下角的标志右键单击,选择系统,然后找到高级系统设置;
最下面的环境变量
找到一个PATH变量,然后选择编辑...
在变量值一栏加上一个英文分号之后,加上你的arduino目录(类似于D:\Projects\Tools\arduino-1.6.9-windows\arduino-1.6.9)
然后确定,确定就行了
然后windows+R,输入cmd回车,打开命令提示符(也就是黑框),敲入arduino回车,就会打开arduino的IDE了,也就是说设置成功了。(有些电脑可能需要重启之后才能生效环境变量,如果重启也不行的话,那就再看看上面的步骤有没有漏下的)
几种命令用法
可以实现打开文件,编译,烧写,安装库文件等操作
[mw_shl_code=cpp,true]arduino [FILE.ino…]
arduino [--verify|--upload] [--board package:arch:board[:parameters]] [--port portname] [--pref name=value] [-v|--verbose] [--preserve-temp-files] [FILE.ino]
arduino [--get-pref [preference]]
arduino [--install-boards package name:platform architecture[:version]]
arduino [--install-library library name[:version][,library name[:version],library name[:version]][/mw_shl_code]
在windows环境下,如果没有任何参数,在cmd命令提示符里面敲arduino加回车就会和常规的打开IDE窗口的效果,同时这种命令行方法在windows下有个问题,使用arduino这个命令的话,会触发他的GUI界面,即使是只想arduino --verify Blink.ino也会出现那个IDE初始化界面闪一下,而且命令提示符界面里什么反馈都没有,这里就要用到arduino_debug这个同样在arduino的安装目录里的exe文件,使用它就不会出现GUI闪过,而且会有很多正常的编译或者烧写反馈。
这里我还是使用最简单的Blink来做演示。
[mw_shl_code=c,true]arduino [FILE.ino…][/mw_shl_code]
arduino后面加一个文件名的参数,就是打开IDE并打开这个文件,这在arduino命令行开发中没什么用处。。
[mw_shl_code=cpp,true]arduino_debug [--verify] [FILE.ino][/mw_shl_code]
编译这个ino文件,例如
[mw_shl_code=cpp,true]arduino_debug --verify Blink.ino[/mw_shl_code]
假如我语法有点小错误,就会直接在下面提示出来。
[mw_shl_code=cpp,true]arduino_debug [--upload] [FILE.ino][/mw_shl_code]
编译并上传,开发板和串口默认是上次的选择
比较通用常规的用法
[mw_shl_code=cpp,true]arduino_debug --board arduino:avr:uno:cpu --port COM5 --upload Blink.ino[/mw_shl_code]
选择板子,串口和相应的文件来编译烧写
这么一来我们就完全可以用自己喜欢的编辑器来写arduino代码,然后用命令行提示符来进行相应的编译烧写,达到我们的装B效果。
比如我用习惯的sublimetext3来开发arduino,这个编辑器虽然有人写过arduino的插件,但是我不喜欢用(其实是想自己写),有了上面的方法之后,sublimetext有一个build机制,如图新建build文件,
输入以下代码
[mw_shl_code=javascript,true]
{
"cmd": ["arduino_debug", "--upload","$file"],
"selector": "source.arduino",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
}[/mw_shl_code]
保存之后,在sublimetext里编辑arduino文件时,就能通过按ctrl+B来直接上传了。
参考资料:https://github.com/arduino/Arduino/blob/master/build/shared/manpage.adoc
|
|