2013-03-03 25 views
6

現在我正在使用標準的Arduino IDE 1.0.1。如何從bash上傳源代碼到Arduino?

然而,我發現IDE本身都很笨拙,而我自己在其他編輯器中編輯代碼只能將它粘貼到IDE中並上傳到我的Arduino。

我真的不喜歡這個工作流程。

所以我想知道:是否有不同的方式通過命令行最多部署一個Arduino項目?基本上我正在尋找一種方法來運行bash中的arduino deploy /path/to/project /dev/ttyUSB0之類的東西。

+3

另一個工具要注意的是'ino'工具可在http://inotool.org/ – 2013-03-03 20:42:37

+1

@DavidK爲什麼不把它作爲答案添加呢?最好用例子:] – k0pernikus 2013-03-04 11:51:44

回答

4

你需要一個叫做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包。

1

下面有兩個選項,你可以如果你正在使用Arduino的1.5.x版本,那麼你可以使用Arduino的可執行文件可以接受commandline parameters嘗試

Arduino的1.5.x版本僅

請注意,Arduino 1.5.x仍處於測試階段,因此您可能會遇到一些問題。

Arduino的1.0.x的

如果您正在使用的Arduino 1.0.x的,那麼你可以用我的makefile for Arduino可用於編輯和上傳的Arduino(或純AVR C)計劃從命令行到Arduino的。

以下是一些這個Makefile的重要特徵

  • 支持通過Arduino的上傳的ISP或任何程序員
  • 通過串口
  • 與Arduino的通信支持編譯普通AVR C程序
  • 支架用戶以及系統庫。
  • 生成組件和符號文件使用替代的Arduino芯(如ATtiny或Arduino的備用芯)
  • 方案
0

我已經作出了Arduino的助洗劑爲Ubuntu/Linux的,這有助於

  • 生成
  • 上傳
  • 收聽串口
  • 修改軌跡在草圖文件

Builder和說明如何設置都可以在這裏找到: https://github.com/limitium/arduino_builder

你也可以在這裏看到小演示視頻吧: https://youtu.be/Nu3YGMoXORI

+0

在Stack Overflow發佈更多關於你的項目之前,請仔細閱讀[如何提供個人開源庫?](https://meta.stackexchange.com/q/229085)。 – 2016-05-07 09:43:59