Microcontrollers#
Contents:
Microcontrollers are ideal for low-powered, low-cost, reliable, edge compute to perform simple tasks. Microcontrollers are typically developed in a fairly low-level language, commonly C or C++ operating at a fairly low clock-speed ranges (MHz) . Common microcontrollers include many arduino and adafruit devices that include the ESP8266, ESP32, STM32, PIC32, ATmega, ARM Cortex (M0, M3, M4, M7, M33), MCS, etc.
In comparison, Microprocessors are used for more complex tasks consuming more power, high clock speeds (GHz), less reliable, and more suitable for running more parallel tasks or even full operating systems. The most popular include common single-board computers (SBC) such as the Raspberry Pi, Orange Pi, ODroids, BeagleBone, Nvidia Jetson, Le Potato, and many smartphone devices.