Graphical Microcontroller Programing (GMP) is a tool for programming embedded systems using a graphical interface based on a model-based approach. The main goal at the moment is to focus on 8-bit AVR controllers. However, the tool and its libraries are easily extensible with own libraries for different controllers.
The project was the result of a joint bachelor thesis of Philipp Jahn und Thomas Polzer at the Vienna University of Tehcnology under supervisoion of Wilfried Elmenreich. It was also among the winners for the University Award at the embedded world 2007 in Nuremberg.
In order to start, please read the documentation first (see the pdf under Files Section).
The get the code under the CVS section. (There is also a snapshot tarball in the files section, but there are no guarantees that this is the latest version.
Then run it, use it, possibly extend it :-)