ArduinoでMakefileを使う

http://tosainu.wktk.so/view/310

環境変数を.zshrcに追加

export ARDUINO_DIR=/Applications/Arduino1.0.5.app/Contents/Resources/Java
export ARDMK_DIR=~/Documents/arduino-mk
export BOARDS_TXT=/Applications/Arduino1.0.5.app/Contents/Resources/Java/hardware/arduino/boards.txt
export ARDUINO_VAR_PATH=/Applications/Arduino1.0.5.app/Contents/Resources/Java/hardware/arduino/variants

いちいちMakefileをコピーするのがめんどくさいから、シェルスクリプトで自動生成できるようにしといた。
/usr/local/bin/ardmk

#!/bin/sh
printf 'cp %s/Makefile .' $ARDMK_DIR | sh
exit 0

$(ARDMK_DIR)/Makefile

BOARD_TAG    = uno 
ARDUINO_LIBS =

include $(ARDMK_DIR)/Arduino.mk

$ make uploadで転送できる。Pyserialが必要。

この環境はすごい。vimが使えるのがうれしい。
VimArduinoシンタックスハイライタも入れといた。