Die UML Entwicklungsumgebung
Die Basis der hier vorgestellten Programmierung mit C++ und der UML für AVR Mikrocontroller ist eine Portierung des C-Compilers der GNU Compiler Collection mit dem Namen WinAVR. Dieser ist auch der von Atmel offiziell propagierte und im AVR Studio integrierte C-Compiler. Damit liegen theoretisch schon mal zwei Werkzeuge zur Programmierung von AVR Controllern in C++ vor. Die Unterstützung objektorientierter Programmierung wird jedoch von den Akteuren bei WinAVR und auch bei Atmel derzeit nicht sonderlich vorangetrieben. Es ist zwar mit beiden Werkzeugen in den vorliegenden Versionen prinzipiell möglich in C++ zu programmieren, wird jedoch mehr schlecht als recht unterstützt. Da sich dieses Tutorial aber vor allem der UML als Programmierwerkzeug zuwendet, soll auf eine Enwicklungsumgebung zurückgegriffen werden, die es dem Entwickler einfach macht seinen AVR in UML und C++ zu programmieren. Deshalb bezieht sich das Tutorial auf SiSy AVR. Für das Tutorial und für kleinere Privatprojekte reicht die DEMO absolut aus. Sie finden die aktuelle DEMO Version von SiSy hier: