I’ve been working on a c library to simplify access to the gpio on the BeagleBone board for use with the robot I am working on. My initial pass at this worked decently but was not as flexible as I had hoped. Over the past week or so I’ve been re-writing the majority of the code as a base class and set of derived classes to handle the various pin functions. So far I have objects to handle accessing analog pins, basic digital gpio I/O, and serial ports. The results of my work can be found at: http://code.google.com/p/beagleio/source/browse/branches.
The goal of the project is to design a timer for SLR cameras capable of taking long exposure and time lapse photography. At the heart of the device will be a ATmega micro-controller and a 16×2 back lite LCD display. The entire project is being developed as open-source hardware and software being hosted on Google code under the Creative Commons 3.0 BY-SA (share alike, attribution) license for hardware and the GPL version 3 for code. For more information, up to date code and schematics visit http://code.google.com/p/shutterpod.