現在我正在使用標準的Arduino IDE 1.0.1。如何從bash上傳源代碼到Arduino?
然而,我發現IDE本身都很笨拙,而我自己在其他編輯器中編輯代碼只能將它粘貼到IDE中並上傳到我的Arduino。
我真的不喜歡這個工作流程。
所以我想知道:是否有不同的方式通過命令行最多部署一個Arduino項目?基本上我正在尋找一種方法來運行bash中的arduino deploy /path/to/project /dev/ttyUSB0
之類的東西。
現在我正在使用標準的Arduino IDE 1.0.1。如何從bash上傳源代碼到Arduino?
然而,我發現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
如果你在一個Debian
或Ubuntu
機,你應該能做到這一點安裝avrdude
:
sudo apt-get install avrdude
否則,你應該能夠從here搶來源和建立它自己。
此外還有一個全面的Makefile,您可以使用它來構建並上傳到Arduino
,它再次使用類似的avrdude
命令上傳到目標。更改Makefile中的參數後,運行make upload
將hex文件上傳到目標。
注:您需要安裝建立二進制文件(從問題看起來你已經這樣做)gcc-avr
和avr-libc
包。
下面有兩個選項,你可以如果你正在使用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的助洗劑爲Ubuntu/Linux的,這有助於
Builder和說明如何設置都可以在這裏找到: https://github.com/limitium/arduino_builder
你也可以在這裏看到小演示視頻吧: https://youtu.be/Nu3YGMoXORI
在Stack Overflow發佈更多關於你的項目之前,請仔細閱讀[如何提供個人開源庫?](https://meta.stackexchange.com/q/229085)。 – 2016-05-07 09:43:59
另一個工具要注意的是'ino'工具可在http://inotool.org/ – 2013-03-03 20:42:37
@DavidK爲什麼不把它作爲答案添加呢?最好用例子:] – k0pernikus 2013-03-04 11:51:44