Mikrocontroller
Ein Mikrocontroller (auch µC oder MCU) ist ein Halbleiterchip, welcher aus einem Prozessor (dem sogenannten Mikroprozessor) und Peripherie-Teilen besteht. Der Vorteil von Mikrocontrollern ist, dass einige wichtige Peripherie-Teile bereits mit im Chip-Gehäuse integriert sind. Einige beliebte Peripheriefunktionen sind I2C-Buse, SPI-Buse, USB-Module und Netzwerk-Schnittstellen (RMII-Schnittstelle zur Kommunikation mit dem PHY). Bei vielen MCUs für Privat-Programmierer sind sogar der Flash (der Programmspeicher) und der RAM (also der Arbeitsspeicher) integriert. Bekannte Mikrocontroller-Familien für Heim-Programmierer aber auch für kommerzielle Projekte sind Atmel AVR oder PICmicro (von Microchip). Mikrocontroller werden normalerweise in C aber auch in der Assembler-Sprache programmiert. Einige weitere Compiler wie z. B. für C++ oder sogar Java existieren. Diese sind jedoch nur im Privat-Bereich zu finden