如何从bash上传源代码到Arduino?

k0p*_*kus 6 linux deployment bash arduino

现在我正在使用标准的Arduino IDE 1.0.1.

然而,我发现IDE本身都很简陋,我自己在其他编辑器中编辑代码只需要将它复制粘贴到IDE中并将其上传到我的Arduino.

我真的不喜欢这个工作流程.

所以我想知道:通过命令行最好部署Arduino项目吗?基本上我正在寻找一种方法来运行像arduino deploy /path/to/project /dev/ttyUSB0bash 这样的东西.

Tux*_*ude 5

您需要一个程序avrdude来将二进制文件上载到目标,并根据设置和目标修改参数:

mcu=atmega8
f_cpu=16000000
format=ihex
rate=19200
port=/dev/ttyusb0
programmer=stk500
target_file=test.hex

avrdude -F -p $mcu -P $port -c $programmer -b $rate -U flash:w:$target_file
Run Code Online (Sandbox Code Playgroud)

如果您使用的DebianUbuntu计算机,则应该可以执行以下操作来安装avrdude

sudo apt-get install avrdude 
Run Code Online (Sandbox Code Playgroud)

否则,您应该能够从这里获取资源并自己构建。

还有一个综合的Makefile,您可以使用它来构建并上传到您的文件Arduino,该文件再次使用类似的avrdude命令上传到目标。更改Makefile中的参数后,运行make upload以将十六进制文件上载到目标。

注意:您需要安装gcc-avravr-libc软件包来构建二进制文件(从问题中看,您似乎已经在这样做)。