A microcontroller is a special type of embedded system where a single chip has a CPU, memory, IO interfaces, and other circuits to implement a more complete computer system. Types Arduino ESP32 NodeMCU (ESP8266)