
Having excitedly bought an
Arduino from the nice folks at
tuxbrain.com while they were at
DebConf9, I was then a little deflated to discover (while attending
the UKUUG's Arduino Workshop in August), that the IDE is written in Java. While I can see that the authors might perceive this as the easiest way to provide cross-platform pointy-clicky-ness, JREs have a half-life of about an hour on my systems.Anyway, I fought with Java to show willing, until I'd determined that the IDE didn't seem to be happy running under
xmonad (rendering menus so that they were unclickable) and gave up -- spending the rest of the tutorial proving to myself that I could compile and upload C code for the little beastie, but failing to compile Arduino sketches on the command line.Ever since, I've been meaning to work out the required CLI incantations, and finally made time over the weekend. The incantations turn out to be rather simple, if not very obvious, so I thought the world could benefit from a package that encapsulates the required knowledge.I've pared the source tree down to the c++ code and some examples and tweaked the Makefile so that it'll do it's work out of tree, referring to the files that the package installs for you, which allows you to
apt-get install aurduino-core
and then cut&paste a few lines from the contained
README.Debian
in order to get an LED blinking for the first time.The resulting
git repo is now on Alioth. The binary-indep package it produces I've called
arduino-core
-- hopefully I've left enough room for any fan of the Java IDE to shove that back into the
upstream branch and add packages for the full IDE, and maybe throwing in another package for the
GTK IDE that's out there.I'm very mildly concerned by the fact that
Arduino is a trademark of the Arduino Team, but
that trademark is for the circuits, not the software, so this is probably irrelevant. If you think I should care enough to rename the package to
freeduino
, say, please get in touch.Anyway, if you have an Arduino (or similar) please
grab a copy and test it.