List of common microcontrollers
This is a list of common microcontrollers listed by brand.
Altera
In 2015, Altera was acquired by Intel
- Nios II (32-bit) configurable soft microprocessor
- Nios (16-bit) configurable soft microprocessor
Analog Devices
- ADSP-21xx - digital signal processor
- Blackfin
- MicroConverter family - ARM7 and 8051 cores
- SHARC (Super Harvard Architecture Single-Chip Computer)
- TigerSHARC
ARM
While ARM is a fabless semiconductor company (it does not manufacture or sell its own chips),
- it licenses the ARM architecture family design to a variety of companies.
Atmel
In 2016, Atmel was sold to Microchip Technology.
- AVR AT90, ATtiny, ATmega, ATXmega series - Atmel Norway design
- AVR32 (32-bit) - Atmel Norway design
- Atmel AT89 series - Intel 8051
- AT91SAM - ARM
- MARC4 - Microcontroller
Cypress Semiconductor
In 2020, Cypress Semiconductor was acquired by Infineon Technologies.
- CY8C2xxxx (PSoC1), M8C
- CY8C3xxxx (PSoC3), 8051
- CY8C4xxxx (PSoC4), ARM (Cortex-M0)
- CY8C5xxxx (PSoC5), ARM (Cortex-M3)
- PSoC (Programmable System on Chip)
ELAN Microelectronics
ELAN Microelectronics Corporation is an IC designer and provider of 8-bit microcontrollers and PC Peripheral ICs.
- Headquartered in Hsinchu Science Park, the Silicon Valley of Taiwan, ELAN's microcontroller product range includes the following:
- EM78PXXX - Low Pin-Count MCU Family
- EM78PXXX - GPIO Type MCU Family
- EM78PXXXN - ADC Type MCU Family
These are clones of the 12- and 14-bit Microchip PIC line
- of processors, but with a 13-bit instruction word.
Epson Semiconductor
- S1C6x family (4-bit)
- S1C88 family (8-bit)
- S1C17 family (16-bit)
- S1C33 family (32-bit)
Espressif Systems
Espressif Systems, a company with headquarters in Shanghai, China made its debut in the MCU
- scene with their range of inexpensive and feature-packed WiFi microcontrollers such as ESP8266.
- ESP8266 (32-bit)
- ESP32 Xtensa variants
- ESP32, ESP32-S2, ESP32-S3 SoCs
- ESP32 RISC-V variants
- ESP32C2, ESP32C3, ESP32C6, ESP32H2 SoCs
Freescale Semiconductor
Until 2004, these µCs were developed and marketed by Motorola, whose
- semiconductor division was spun off to establish Freescale.
In 2015, Freescale was acquired by NXP.
- Freescale S08 (8-bit)
- Freescale 68HC05 (CPU05)
- Freescale 68HC08 (CPU08)
- Motorola 68HC11 (CPU11)
- Freescale S12 (16-bit)
- Freescale 68HC12 (CPU12)
- Freescale 68HC16 (CPU16)
- Motorola 56000 (DSP56800) - Digital Signal Processor
- Freescale 683XX (32-bit)
- MCF5xxx (Freescale ColdFire)
- M·CORE
- MPC 500
- MPC 860 (PowerQUICC)
- MPC 8240/8250 (PowerQUICC II)
- MPC 8540/8555/8560 (PowerQUICC III)
- MPC 5554/5566/5777
Fujitsu
Holtek
Holtek Semiconductor is a major Taiwan-based designer of 32-bit, 8-bit microcontrollers and peripheral products.
Microcontroller products are centred around an ARM core in the case of 32-bit products and 8051 based core and
- Holtek's own core in the case of 8-bit products.
Located in the Hsinchu Science Park, the company's product range includes the following microcontroller device series:
- HT32FXX - (32-bit) series using ARM Cortex-M0+, M3 and M4 cores
- HT85FXX - 8051 Core based microcontroller series
- HT48FXX - Flash I/O type series
- HT48RXX - I/O type series
- HT46RXX - A/D type series
- HT49RXX - LCD type series
- HT82XX - Computer Peripheral series
- HT95XX - Telecom Peripheral series
- HT68FXX - I/O Type Flash series
- HT66FXX - A/D Type Flash series
- HT32XX - 32-bit ARM core series
Hyperstone
- Hyperstone RISC-microprocessor (32-bit)
Infineon
Infineon Technologies offers microcontrollers for the automotive, industrial and multimarket industry.
- DAVE3, a component based auto code generation free tool, provides faster development of complex embedded projects.
- XC800 family (8-bit) - Based on the 8051 architecture the XC800 is divided into the A-(Automotive)
- and I-(Industrial) Family, providing low cost micros, for example applied in applications like body,
- safety, motor control, intelligent lighting and electro mobility
- C166/C167 family (16-bit)
- XE166 family (16-bit), a Real Time Signal Controller applied in industrial applications
- XC 2000 family (16-bit), designed for Automotive applications
- Infineon XMC4000 (32-bit) is an ARM (Cortex-M4F) based microcontroller family for industrial applications.
- TriCore family (32-bit) is based on a unified RISC/MCU/DSP processor core. Infineon launched the first generation of AUDO
- (Automotive unified processor) in 1999. The TC1782 is the first member of the AUDO MAX family designed for automotive applications
- Infineon XMC1000 (32-bit) - industrial microcontroller ARM (Cortex-M0) @32MHz
- Infineon TLE984x - Embedded Power Relay Driver IC ARM (Cortex-M) based family for automotive applications
- Infineon TLE986x - Embedded Power 2-Phase Bridge Driver IC ARM (Cortex-M0) based family for Brushed DC Motors
- Infineon TLE987x - Embedded Power 3-Phase Bridge Driver IC ARM (Cortex-M3) based family for Brushless DC Motors
Intel
- Intel MCS-48 (8-bit) - 8048 family, also incl. 8035, 8038, 8039, 8040, 8X42, 8X49, 8050; X=0 or 7
- Intel MCS-51 (8-bit) - 8051 family, also incl. 8X31, 8X32, 8X52; X=0, 3, 7 or 9
- Intel MCS-96 (16-bit) - 8096 family, also incl. Intel 8061
- Intel MCS-151 (8-bit) - High-performance 8051 instruction set/binary compatible family
- Intel MCS-251 - 32-bit ALU with 1/8/16/32-bit CISC instruction set and 24-bit external
- address space (16-bit wide segmented). Fully binary compatible to the 8051 8-bit family.
- Intel MCS-296 (16-bit)
X On-chip code memory 0 No on-chip memory 3 OTP 7 EEPROM 9 Flash
Lattice Semiconductor
- Mico8 (8-bit) soft microprocessor
- Mico32 (32-bit) soft microprocessor
Maxim Integrated
In 2021, Maxim Integrated was acquired by Analog Devices.
Microchip Technology
Since 2013, Microchip has shipped over 1 billion PIC microcontrollers per year, growing every year.
Microchip produces microcontrollers with three very different architectures:
- 8-bit (8-bit data bus) PIC micro, with a single accumulator (8 bits):
- PIC10 and PIC12: 12-bit instruction words
- PIC16 series: 14-bit instruction words, one address pointer ("indirect register pair")
- PIC16F628 (Replacement for very popular but discontinued PIC16F84)
- – PIC16F84A is still in production as of April 8, 2022
- PIC18 series: 16-bit instruction words, three address pointers ("indirect register pairs")
- 16-bit (16-bit data bus) microcontrollers, with 16 general-purpose registers (each 16-bit)
- PIC24: 24-bit instruction words
- dsPIC (16-bit): based on PIC24, plus DSP functions, such as a single-cycle MAC
- (multiply–accumulate) into two 40-bit accumulators.
- 32-bit (32-bit data bus) microcontrollers
- PIC32MM Series: 16/32-bit instructions, uses the MIPS32 microAptiv UC Core (MIPS)
- PIC32MX series: 32-bit instructions, uses the MIPS32 M4K Core (MIPS)
- PIC32MZ series: 32-bit instructions, uses the MIPS32 M-Class Core (MIPS)
National Semiconductor
- COP400 (4-bit)
- COP8 (8-bit)
- CR16 (16-bit)
NEC
- 17K/75X/75XL (4-bit)
- 87XL/87AD (8-bit)
- 78K Family (8/16-bit)
- 8-bit: 78K/1, 78K/2, 78K/0, 78K0S
- 16-bit: 78K/3, 78K/6, 78K/4, 78K0R
- V60/V80, V810/V830, V850 (32-bit)
Nordic Semiconductor
Nordic Semiconductor is a company with headquarters in Trondheim, Norway offering low power
- Bluetooth Low Energy SoCs as well as cellular network connectivity solutions for IoT devices.
- NRF51, NRF52, NRF53 Series - 32-bit BLE SoCs
- NRF91 Series - 32-bit Cellular IoT SIP
NXP Semiconductors
- NXP LPC700/LPC900 (8-bit) series are 80C51-based
- NXP XA (16-bit)
- NXP LPC2100/LPC2200/LPC2300/LPC2400 series - ARM7 (32-bit)
- NXP LPC2900/LPC3100/LPC3200 series - ARM9 (32-bit)
- NXP LPC1100/LPC1200 series - ARM Cortex-M0 (32-bit)
- NXP LPC800 series - ARM Cortex-M0+ (32-bit)
- NXP LPC1300/LPC1700/LPC1800 series - ARM Cortex-M3 (32-bit)
- NXP LPC4000/LPC4300 series - ARM Cortex-M4 (32-bit)
- NXP RT1050/RT1050 series - ARM Cortex-M7 (32-bit)
Nuvoton Technology
- 8051 MCUs (8-bit)
- KM101 MCUs (8-bit)
- KM103 MCUs (32-bit)
- ARM (Cortex-M0) MCUs (32-bit)
- ARM (Cortex-M4) MCUs (32-bit)
- ARM (Cortex-M7) MCUs (32-bit)
- ARM (Cortex-M23) MCUs (32-bit)
Panasonic
- MN1400/MN1500/MN1700 (4-bit)
- AM1 (MN101)/MN1870/MN1880 (8-bit)
- AM2 (MN102) (16-bit)
- AM3, AM32 (MN1030, MN103/MN103E/MN103L/MN103S/MN103H) (32-bit)
Parallax
- Parallax Basic Stamp
- Parallax SX
- These were formerly made by Ubicom, former Scenix Semiconductor
- The SX die has been discontinued by Ubicom
- Parallax has accumulated a large stock of the dies and is managing the packaging
- Parallax SX-18, 20, 28, 48 and 52 versions
- (Note that the SX-18 and SX-52 have been discontinued)
- Parallax Propeller
- The Propeller is a 8-core 32-bit microcontroller with 32KB internal RAM
Rabbit Semiconductor
- Rabbit 2000
- Rabbit 3000
- Rabbit 4000
- Rabbit 5000
- Rabbit 6000
Raspberry Pi Foundation
- RP2040 (32-bit) - ARM Cortex-M0+
Renesas Electronics
Renesas is a joint venture comprising the semiconductor businesses of
- Hitachi, Mitsubishi Electric and NEC Electronics, creating the largest
- microcontroller manufacturer in the world.
- 720 - 4-bit microcontrollers
- 740 - 8-bit microcontrollers
- 78K0/78K0S - 8-bit microcontrollers
- RL78/78K0R/R8C/M16C - 16-bit microcontrollers
- Renesas H8/H8S/Super Low Power (16-bit)
- Renesas H8SX - 32-bit microcontrollers
- SuperH/RX Microcontroller Family (32-bit)
- RH850 (V850)/V850 - 32-bit microcontrollers
- R32C/M32C/M32R - 32-bit microcontrollers
Redpine Signals
- RS14100
- RS13100
Rockwell
Conexan (Rockwell) semiconductors (now called Conexant) created a line of
- 6502 based microcontrollers that were used with their telecom (modem) chips.
Most of their microcontrollers were packaged in a QIP package.
- R6501
- R6511
- R8070
Silicon Labs (Silicon Laboratories)
Manufactures a line of 8-bit 8051-compatible microcontrollers, notable for high speeds (50–100MIPS)
- and large memories in relatively small package sizes.
A free IDE is available that supports the USB-connected ToolStick line of modular prototyping boards.
These microcontrollers were originally developed by Cygnal. In 2012, the company introduced ARM-based
- mixed-signal MCUs with very low power and USB options, supported by free Eclipse-based tools.
The company acquired Energy Micro in 2013 and now offers a number of ARM-based 32-bit microcontrollers.
- C8051 (8-bit)
- EFM8 series (8-bit)
- EFM32 Zero • ARM Cortex-M0+ (32-bit)
- EFM32 Tiny, Gecko, Leopard, Giant • ARM Cortex-M3 (32-bit)
- EFM32 Wonder • ARM Cortex-M4 (32-bit)
Silicon Motion
- SM2XX – Flash memory card controllers
- SM321 – USB 2.0
- SM323 – USB 2.0
- SM323E – USB 2.0
- SM321E and SM324 Silicon Motion's controllers support SLC and MLC NAND flash from Samsung,
- Hynix, Toshiba and STMicro as well as flash products from Renesas, Infineon and Micron.
- The SM321E is available in a 48-pin LQFP package and a 44-pin LGA package.
- The SM321E supports up to 4 SLC or MLC NAND flash chips with 4 bytes/528 bytes ECC
- SM324 – USB 2.0
- Supports dual-channel data transfer at read speeds of 233× (35MB/s) and write speeds
- of 160× (24MB/s), making it the fastest USB 2.0 flash disk controller in the market.
- The SM324 also has serial peripheral interface (SPI) which allows for not only Master
- and Slave modes, but the flexibility to develop more functionality into USB flash disk
- (UFD) products such as GPS, fingerprint sensor, Bluetooth and memory-capacity display.
- The SM324 is available in a 64-pin LQFP package. The SM324 supports 8 SLC or MLC NAND
- flash chips with 4 bytes/528 bytes ECC memory.
- SM325 – USB 2.0
- SM330 – USB 2.0
- SM501, SM502 – Mobile Graphics
- SM712 – Mobile Graphics
- SM722 – Mobile Graphics
- SM340 – MP3/JPEG
- SM350 – MP3/JPEG
- SM370 – Image processing
Sony
- SPC700 series
- SPC900 series
- SPC970 series
- SR110 series
Spansion
Microcontrollers acquired from Fujitsu:
- Fujitsu F²MC Family (8/16-bit)
- Fujitsu FR Family (32-bit RISC)
- Fujitsu FR-V Family (32-bit RISC VLIW/vector processor)
- Fujitsu FM3 (Cortex M3)
- Fujitsu FM4 (Cortex M4)
- Fujitsu FCR4 (Cortex R4 with 90nm Spansion Flash)
STMicro (STMicroelectronics)
- ST6/ST7/STM8 (8-bit)
- μPSD (8032) (8-bit)
- ST10 (16-bit)
- PowerPC (32-bit)
- SPC5 32-bit Automotive microcontrollers integrating ST's proprietary embedded Flash technology.
- ST20 (32-bit)
- STR7 (ARM7TDMI) • ARM7 (32-bit)
- STR9 (ARM966E-S) • ARM9 (32-bit)
- STM32 Family (32-bit) • ARM (Cortex-M)
- STM32 F0 • ARM (Cortex-M0)
- STM32 C0, G0, L0, WB • ARM (Cortex-M0+)
- STM32 F1, F2, L1, W • ARM (Cortex-M3)
- STM32 F3, F4, G4, L4, WL, WB • ARM (Cortex-M4)
- STM32 F7, H7 • ARM (Cortex-M7)
- STM32 L5, U5, WBA, H5 • (ARM Cortex-M33)
Synopsys
While Synopsys does not manufacture or sell chips directly, Synopsys licenses the ARC Processor design
- to a variety of companies that, as of 2020, ship about 1.5 billion products based on ARC processors per year.
Texas Instruments
- TMS1000 (4-bit)
- TMS370 (8-bit)
- MSP430 (16-bit)
- MSPM0 series - ARM (Cortex-M0+) (32-bit)
- MSP432 (Obsolete) (32-bit)
- TMS320 (DSP) (32-bit)
- C2000 (32-bit)
- Stellaris - ARM (Cortex-M3) (32-bit)
- Tiva C Series (32-bit)
- Hercules (32-bit)
- TMS570 - ARM (Cortex-R4)
- TMS470M - ARM (Cortex-M3)
- RM4 - ARM (Cortex-R4)
The Stellaris and Tiva families, in particular, provide a high level
- of community-based, open source support through the TI e2e forums.
Toshiba
- TLCS-47 (4-bit)
- TLCS-870 (8-bit CISC)
- TLCS-900 (16 and 32-bit CISC)
- TX19A (32-bit RISC)
Ubicom
- IP2022 is a high performance (120 MIPS) 8-bit microcontroller.
- Features include: 64k flash code memory, 16KB PRAM (fast code and packet buffering), 4KB data memory,
- 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.
- IP3022 is Ubicom's latest high performance 32-bit processor running at 250MHz featuring eight
- hardware threads (barrel processor). It is specifically targeted at Wireless Routers.
WCH
Manufactures a line of full-stack MCUs.
- ARM based chips
- CH32F103/CH32F203
- CH32F205/CH32F207/CH32F208
- CH56X/CH57X
- RISC-V based chips
- CH32V103/CH32V203/CH32V208
- CH32V303/CH32V305/CH32V307
Western Design Center
The Western Design Center licenses the 65C02 and 65816 designs to a variety of companies.
- Those companies produce the 6502 (typically as part of a larger chip) in quantities over
- a hundred million units per year.
Xemics
- XE8000 - 8-bit microcontroller family
Xilinx
- Microblaze - 32-bit soft microprocessor
- Picoblaze - 8-bit soft microprocessor
XMOS
- XCore XS1 (32-bit) - Multicore Microcontrollers
ZiLOG
Zilog's (primary) microcontroller families, in chronological order:
- Older
- Zilog Z8 – 8-bit Harvard architecture ROM/EPROM/OTP microcontroller with on-chip SRAM.
- Zilog Z180 – Z80 based microcontroller; on-chip peripherals; external memory; 1MB address space.
- Newer
- Zilog eZ8 – Better pipelined Zilog Z8 (2–3 times as clock cycle efficient as original Z8)
- with on-chip flash memory and SRAM.
- Zilog eZ80 – Fast 8/16/24-bit Z80 (3–4 times as cycle efficient as original Z80)
- with flash, SRAM, peripherals; linear addressing of 16MB.
- Zilog Z16 – Fast 8/16/32-bit CPU with compact object code;
- 16MB (4GB possible) addressing range; flash, SRAM, peripherals, on chip.
Sortable table
Company name | Name | CPU | Bits | Max. MHz | Flash KB | RAM KB | Price @1K USD | Active power | Sleep power | UART | SPI | I2C | CAN | USB | ADC | DAC | Features |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Energy Micro | EFM32 TG110 | ARM Cortex-M3 | 32 | 32 | 32 KB | 4 KB | $2.47 | 157 μA/MHz @32MHz | 1μA | 2 | 2 | 1 | 0 | 0 | 1 | 1 | 2× 16-bit timers, 12-bit 1Msps ADC, 12-bit 500Ksps DAC |
Texas Instruments | TI MSP430 FR2632 | RISC | 16 | 16 | 8 KB FRAM |
2 KB SRAM |
$0.924 | 126 µA/MHz | <5 µA | 2 | 1 | 1 | 0 | 0 | 8 | 0 | Capacitive touch MCU with 8 touch I/O (16 sensors), 15 I/O, 10-bit ADC |
Zilog | Zilog eZ80 | Fast Z80 | 8/16 | 50 | 256 KB | 16 KB | $7.79 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | Linear addressing up to 16MB, 3-4× faster than traditional Z80 |
Wi-Fi microcontrollers
Wi-Fi microcontrollers enable Wi-Fi connectivity for devices so that they can send & receive data and accept commands.
- As such, Wi-Fi microcontrollers can be used for bringing otherwise ordinary devices into the realm of the Internet of Things.
Manufacturer | Product name | Protocols | Processor | Flash memory | RAM memory | Package | URL |
---|---|---|---|---|---|---|---|
Cypress/ Broadcom |
CYW43340 / BCM43340 |
802.11abgn | ARM (Cortex-M3) | 652 KiB | 195 KiB | WLBGA141 | CYW43340 |
Espressif | ESP32 | 802.11bgn | Tensilica Xtensa LX6 (240MHz) |
External only (up to 32MB) |
320KB | QFN48 | ESP32 |
Espressif | ESP8266 / ESP8285 |
802.11bgn | Tensilica Xtensa L106 (80/160MHz) |
External only (up to 4MiB) / Internal only (1/2MiB) |
64+96KB | QFN32 | ESP8266 ESP8285 |
iComm | SSV6060P | 802.11bgn | 32-bit RISC | ? | ? | QFN48 | SSV6060P |
MediaTek | MT7681 | 802.11bgn | Andes N9 (80MHz) |
? | ? | QFN40L | MT7681 |
MediaTek | MT7687 | 802.11bgn | ARM (Cortex-M4) (192MHz) |
2MiB | 256+96KB | QFN68 | MT7687 |
MediaTek | MT7688 | 802.11bgn | MIPS24KE (580MHz) |
? | ? | DRQFN156 | MT7688 |
Microchip | ATSAMW25 | 802.11bgn | ARM (Cortex-M0+) (48MHz) |
256KB | 32KB | module | ATSAMW25 |
Microchip | WFI32E01PC | 802.11bgn | PIC32MZ 1025W104 (200MHz) |
1MB | 256+64KB | module | WFI32 E01PC |
Nufront | NL6621 | 802.11bgn | ARM (Cortex-M3) (160MHz) |
n/a | 448KB | module | NL6621 |
Raspberry Pi | Pico W | 802.11bgn | ARM (Cortex-M0+) | 16MB (off- chip flash) |
264KB | module | Pico |
Realtek | RTL8195 | 802.11bgn | ARM (Cortex-M3) (166MHz) |
1MB | 2.5MB | TFBGA96 | RTL8195AM |
Realtek | RTL8710 / RTL8711 |
802.11bgn | ARM (Cortex-M3) (166MHz) |
1MB | 256KB | QFN32 | RTL8710BN |
Texas Instruments | CC3200/ CC3220 |
802.11bgn | ARM (Cortex-M4) (80MHz) |
1MB only in CC3220SF |
128/256KB | QFN64 | CC3200 |
Winner Micro | W600 | 802.11bgn | ARM (Cortex-M3) | 1MB | 288KB | QFN32 | W600 |