Die Basis des hier vorgestellten C++ für den STM32F4 ARM Mikrocontroller ist eine Portierung des GNU C-Compilers YAGARTO, Yet another GNU ARM toolchain. Damit liegt theoretisch schon mal ein Werkzeug zur Programmierung von ARM-Controllern in C++ vor. Die Unterstützung objektorientierter Programmierung ist jedoch im Embedded-Bereich, selbst bei den 32-Bitern, noch nicht flächendeckend verbreitet. Es ist zwar in den verfügbaren Werkzeugen prinzipiell möglich in C++ zu programmieren, wird jedoch mehr schlecht als recht unterstützt. Da sich dieses Tutorial vor allem auch an Einsteiger wendet, soll auf eine Enwicklungsumgebung zurückgegriffen werden, die es dem Entwickler einfach macht, seinen STM32 in C++ und noch besser in UML zu programmieren. Deshalb bezieht sich das Tutorial auf SiSy ARM. Für das Tutorial und für kleinere Privatprojekte reicht die DEMO absolut aus. Sie finden die aktuelle DEMO Version von SiSy hier: