6

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

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

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

所以我想知道:是否有不同的方式通过命令行部署 Arduino 项目?基本上我正在寻找一种arduino deploy /path/to/project /dev/ttyUSB0从 bash 运行类似东西的方法。

4

3 回答 3

6

您需要一个调用程序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-avravr-libc安装软件包才能构建二进制文件(从问题来看,您已经在这样做了)。

于 2013-03-03T11:08:37.313 回答
1

以下是您可以尝试的两个选项

仅限 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 的一些重要功能

  • 支持通过 Arduino 作为 ISP 或任何程序员上传
  • 通过串口与 Arduino 通信
  • 支持编译纯 AVR C 程序
  • 支持用户库和系统库。
  • 生成程序集和符号文件
  • 使用备用 Arduino 内核(如 ATtiny 或 Arduino 备用内核)进行编程
于 2013-06-28T06:27:34.723 回答
0

我为 ubuntu/linux 制作了一个 arduino 构建器,它有帮助

  • 建造
  • 上传
  • 监听串口
  • 跟踪草图文件中的更改

生成器和如何设置一切的说明可以在这里找到: https ://github.com/limitium/arduino_builder

你也可以在这里看到关于它的小演示视频: https ://youtu.be/Nu3YGMoXORI

于 2016-05-06T14:39:32.757 回答