Microcontrollers are at the heart of many of our daily electrical appliances both in the home and in industry. Microcontrollers are semiconductor devices integrating the central microprocessor (data processing logic and control unit) together with Flash and RAM Memory, Timers, DMA Engines, Display controllers, Communication interfaces such as I2C, UARTS, USB and Ethernet, CODECs, and General Purpose I/O. They are typically programmed in C/C++ programming language but can also support a simple RTOS and Scheduler.
There are generally 8-Bit, 16-Bit and 32-Bit Microcontrollers on the market today. Microcontrollers come in a range of package sizes from WCSP to 200LQFP.