现在我正在使用标准的 Arduino IDE 1.0.1。
然而,我发现 IDE 本身很笨拙,而我自己在其他编辑器中编辑代码只需要复制粘贴到 IDE 中并将其上传到我的 Arduino。
我真的不喜欢这个工作流程。
所以我想知道:是否有不同的方式通过命令行部署 Arduino 项目?基本上我正在寻找一种arduino deploy /path/to/project /dev/ttyUSB0
从 bash 运行类似东西的方法。
现在我正在使用标准的 Arduino IDE 1.0.1。
然而,我发现 IDE 本身很笨拙,而我自己在其他编辑器中编辑代码只需要复制粘贴到 IDE 中并将其上传到我的 Arduino。
我真的不喜欢这个工作流程。
所以我想知道:是否有不同的方式通过命令行部署 Arduino 项目?基本上我正在寻找一种arduino deploy /path/to/project /dev/ttyUSB0
从 bash 运行类似东西的方法。
您需要一个调用程序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
如果您在一台Debian
或一Ubuntu
台机器上,您应该能够执行以下操作来安装avrdude
:
sudo apt-get install avrdude
否则,您应该能够从这里获取资源并自己构建它。
还有一个全面的Makefile,您可以使用它来构建和上传到您的文件Arduino
,它再次使用类似的avrdude
命令上传到目标。更改Makefile中的参数后,运行make upload
将hex文件上传到目标。
注意:您需要安装gcc-avr
并avr-libc
安装软件包才能构建二进制文件(从问题来看,您已经在这样做了)。
以下是您可以尝试的两个选项
仅限 Arduino 1.5.x
如果您使用的是 Arduino 1.5.x,那么您可以使用 arduino 可执行文件可以接受命令行参数。
请注意,Arduino 1.5.x 仍处于测试阶段,因此您可能会遇到一些问题。
Arduino 1.0.x
如果您使用的是 Arduino 1.0.x,那么您可以使用我的 Arduino 生成文件,它可用于从命令行编译和上传 Arduino(或普通 AVR C)程序到 Arduino。
以下是此 makefile 的一些重要功能
我为 ubuntu/linux 制作了一个 arduino 构建器,它有帮助
生成器和如何设置一切的说明可以在这里找到: https ://github.com/limitium/arduino_builder
你也可以在这里看到关于它的小演示视频: https ://youtu.be/Nu3YGMoXORI