AMTEL ATMega328Der RasPi kann allein über die GPIO-Ports schon ziemlich flexibel externe Bauelemente ansteuern oder Daten einlesen. Die Anbindung eines relativen smarten Mikrocontrollers, der sich zudem in der Laufzeit neu programmieren lässt, eröffnet noch viel mehr Möglichkeiten. Der ATmega328 von AVR zum Beispiel hat eine USART-Schnittstelle, so dass man mit einem Terminal mit dem IC kommunizieren kann. Der IC kann auf diese Weise Textausgaben an den RasPi schicken oder komplett neu programmiert werden. Er kann über den RasPi quasi „lernen“, was er aus seinen Umgebungsdaten „erfährt“.

Der Atmega328

Der ATmega328 ist ein Mikrokontroller von AVR und kann mit integrierter CPU, mit RAM und EEPROM eine ganze Menge anstellen. Er steckt daher auch im Arduino und hat damit eine riesige Community ins Leben gerufen. Das Arduino Board ist gut zum Kennenlernen und Experimentieren mit  AVR-Mikrocontrollern. Das Programmieren der AVR-ICs ist verhältnismäßig einfach. Die Arduino-Community stellt zum Beispiel eine einfache IDE zur Verfügung und der Hersteller gibt zu diesen ICs ebenfalls eine mächtige IDE heraus. Beide Entwicklungsumgebungen bringen hunderte von Bibliotheken und Beispielprogrammen mit. Wenn man sich also für Mikrocontroller interessiert, ist der Einstieg über die AVR-ICs besonders leicht verdaulich.

Weiterlesen