k0p*_*kus 6 linux deployment bash arduino
现在我正在使用标准的Arduino IDE 1.0.1.
然而,我发现IDE本身都很简陋,我自己在其他编辑器中编辑代码只需要将它复制粘贴到IDE中并将其上传到我的Arduino.
我真的不喜欢这个工作流程.
所以我想知道:通过命令行最好部署Arduino项目吗?基本上我正在寻找一种方法来运行像arduino deploy /path/to/project /dev/ttyUSB0bash 这样的东西.
您需要一个程序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)
如果您使用的Debian是Ubuntu计算机,则应该可以执行以下操作来安装avrdude:
sudo apt-get install avrdude
Run Code Online (Sandbox Code Playgroud)
否则,您应该能够从这里获取资源并自己构建。
还有一个综合的Makefile,您可以使用它来构建并上传到您的文件Arduino,该文件再次使用类似的avrdude命令上传到目标。更改Makefile中的参数后,运行make upload以将十六进制文件上载到目标。
注意:您需要安装gcc-avr和avr-libc软件包来构建二进制文件(从问题中看,您似乎已经在这样做)。