Un microcontrolador (uC, uC, mCU) es un circuito integrado programable que ejecuta las órdenes grabadas en su memoria. Se compone de una unidad central de proceso (CPU), diferentes tipos de memorias (ROM, EEPROM, FLASH, RAM) y diversidad de periféricos de entrada/salida (Timers, ADCs, PWM, GPIOs, puertos I2C, SPI, CAN, UARTs).