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

标签 linux bash deployment arduino

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

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

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

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

最佳答案

您需要一个名为 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

如果您使用的是 DebianUbuntu 机器,您应该能够执行此操作来安装 avrdude:

sudo apt-get install avrdude 

否则你应该能够从 here 获取源代码并自己构建。

还有综合Makefile您可以使用它来构建和上传到您的 Arduino,它再次使用类似的 avrdude 命令上传到目标。更改 Makefile 中的参数后,运行 make upload 将 hex 文件上传到目标。

注意:您需要安装 gcc-avravr-libc 包来构建二进制文件(从问题来看,它看起来像你已经在做了)。

关于linux - 如何从 bash 将源代码上传到 Arduino?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184932/

相关文章:

deployment - 如何从多个 IIS 站点重新启动特定 IIS 站点?

linux - 使用 AWK -Bash 拆分和写入文件

linux - 在 bash 文件末尾添加一行

c - 如何隐藏在多个文件中可见的全局变量?

linux - 通过给定输入获取输出 -Linux

macos - Mac Terminal (Bash) 批处理程序使用 ffmpeg 获取多媒体文件信息

angularjs - 如何将 AngularJS、Gulp、Bower 和 NPM 包完整前端应用程序部署到 digital ocean ?

NHibernate 映射异常 : Could not compile the mapping document

linux - 当我尝试写入 uart 时,写入 0D 0A 而不是 0A

python - 设置 .desktop 文件的路径以在同一目录中运行可执行文件