http://www.arduino.cc/playground/Code/Messenger for processing text-based messages from the computer I wanted to switch to Firmata, but when I found out Firmata took at least half of my atmega168's memory, I went back to the drawing board and designed Messenger .