First, set up the prerequisite hardward
and software. Then unpack the distribution and try the following
from the top level directory:
If the make command fails, be sure to read the hints just above the
Now your arduino's LED should be blinking.
Talking to the arduino over the serial port takes only two function
calls from the
make -rR -C blink writeflash
make -rR -C term_io writeflash
# Wait a few seconds for the AVR to finish rebooting...
make -rR -C term_io run_screen
# Maybe hit return a few times
New module for Maxstream XBee Series 1 wireless modules:
New module for DC motor control use the Arduino Motor Shield:
New module for SD card control via SPI:
New module for SPI bus (hardware master-mode only):
New tupple macros for cleaner encapsulation of IO pin choices in
New module for using Timer/Counter0 hardware as an interrupt-driven
Fixed port device and baud rate autodetction to work with linux
kernel 2.6 behavior. Unfortunately this means that autodetection
doesn't work with earlier kernels anymore. But its easy to set the
values directly if necessary.
Works with Aruino Uno now, hopefully. We try to magically guesses
avrdude port and baud rate requirements for Uno vs. Duemilanove
Arduinos now (so should work with both).
New module for the DFRobot DFR0009 LCD and Keypad shield:
API and source documentation.
New module for HD44780 compatible LCDs:
New module for simplified digital IO pin initialization and
Support for building C++ sources. This project is still all in C,
but if anyone wants to use it with C++ it should be easier. This
also make it a lot easier to borrow code from the Arduino libraries
This package contains:
In other words, its a lots like the excellent arduino project and uses the same
open hardware, but avoids the new wiring language, the C++ intermediate
layer, and the Java-based IDE. Crusy old (and young) Unix/C
- a Makefile setup for programming an arduino (or other
Atmel ATMega chip) using unix command line tools
- a library of simple modules to do various interesting things
with an ATMega (blink a LED, talk over a serial line, drive simple
LCD display, etc.)
- Supports programming using the arduino bootloader or in-system
programming using AVRISPmkII programmer
- Modules are designed to look as independent as possible: doing
cp --recursive --dereference some_module ~/new_project
yields a minimal stand-alone project.
- Leverages all the convenient power options (USB or external)
and communication circuitry (Serial to USB) of the arduino hardware
platform, but provides a convenient migration path to programming
for simpler hardware.
- Tries to be pedantic with info and error messages so new
arduino users can learn its tricks easily.
Bugs and Feature Requests
Please send these to the mailing list.