Pré-requisitos

Fora as ferramentas do arduino que baixaremos durante o post você precisará do jre, baixe e instale.

Work \m/

Primeiro adicione seu usuário nos grupos uucp e lock.

# gpasswd -a USERNAME uucp
# gpasswd -a USERNAME lock

Instalar o pacote, no caso do Arch linux, python-pyserial:

# pacman -S python-pyserial

Depois baixe a IDE do arduino em http://arduino.cc/en/Main/Software, ou pelo gerenciador de pacotes da sua distribuição.

Clone o repositório sudar/Arduino-Makefile do github.

$ git clone git@github.com:sudar/Arduino-Makefile.git ~/Arduino-Makefile

Crie o arquivo Makefile semelhante a:

BOARD_TAG    = uno
ARDUINO_LIBS =
MONITOR_PORT = /dev/ttyACM0
ARDUINO_DIR  = /opt/arduino-1.0.6/

include /home/USERNAME/Arduino-Makefile/Arduino.mk

Agora basta criar os projetos com:

$ make && make install

Como de costume tem um exemplo em https://github.com/dmitrynix/blink-ino.