Microcontrollers: Difference between revisions

From John's wiki
Jump to navigation Jump to search
Line 76: Line 76:
{|class="wikitable"
{|class="wikitable"
! Board
! Board
! Wikipedia
! Wikipedia (Board)
! Docs
! Docs
! Processor
! Processor
! Wikipedia (Processor)
! Speed
! Speed
! EEPROM
! EEPROM
Line 86: Line 87:
| [https://en.wikipedia.org/wiki/Arduino_Nano Arduino Nano]
| [https://en.wikipedia.org/wiki/Arduino_Nano Arduino Nano]
| [https://docs.arduino.cc/hardware/nano/ Nano]
| [https://docs.arduino.cc/hardware/nano/ Nano]
| [https://www.microchip.com/en-us/product/ATmega328 ATmega328] ([https://en.wikipedia.org/wiki/ATmega328 Wikipedia])
| [https://www.microchip.com/en-us/product/ATmega328 ATmega328]
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328]
| 16MHz
| 16MHz
| 512bytes
| 512bytes
Line 94: Line 96:
| [https://en.wikipedia.org/wiki/Arduino_Uno Arduino Uno]
| [https://en.wikipedia.org/wiki/Arduino_Uno Arduino Uno]
| [https://docs.arduino.cc/hardware/uno-rev3/ UNO R3]
| [https://docs.arduino.cc/hardware/uno-rev3/ UNO R3]
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328P] ([https://en.wikipedia.org/wiki/ATmega328 Wikipedia])
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328P]
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328]
| 16MHz
| 16MHz
| 512bytes
| 512bytes
Line 102: Line 105:
| [https://en.wikipedia.org/wiki/Arduino Arduino]
| [https://en.wikipedia.org/wiki/Arduino Arduino]
| [https://docs.arduino.cc/hardware/leonardo/ Leonardo]
| [https://docs.arduino.cc/hardware/leonardo/ Leonardo]
| [https://www.microchip.com/en-us/product/ATmega32U4 ATmega32U4] ([https://en.wikipedia.org/wiki/AVR_microcontrollers Wikipedia])
| [https://www.microchip.com/en-us/product/ATmega32U4 ATmega32U4]
| [https://en.wikipedia.org/wiki/AVR_microcontrollers AVR microcontrollers]
| 16MHz
| 16MHz
| 1kB
| 1kB
Line 110: Line 114:
| [https://en.wikipedia.org/wiki/Arduino Arduino]
| [https://en.wikipedia.org/wiki/Arduino Arduino]
| [https://docs.arduino.cc/hardware/mega-2560/ Mega 2560 Rev3]
| [https://docs.arduino.cc/hardware/mega-2560/ Mega 2560 Rev3]
| [https://www.microchip.com/en-us/product/ATmega2560 ATmega2560] ([https://en.wikipedia.org/wiki/AVR_microcontrollers Wikipedia])
| [https://www.microchip.com/en-us/product/ATmega2560 ATmega2560]
| [https://en.wikipedia.org/wiki/AVR_microcontrollers AVR microcontrollers]
| 16MHz
| 16MHz
| 4kB
| 4kB
| 8kB
| 8kB
|}
|}

Revision as of 17:02, 22 April 2024

The following is a rough guide, the reality is considerably more complicated.

Class Manufacturer Architecture Clock Wikipedia Notes
AVR Microchip (was Atmel) 8-bit AVR 1.6 to 32 MHz AVR microcontrollers ATmega328, ATtiny
PIC Microchip 8-bit to 32-bit PIC 0 to 200 MHz PIC microcontrollers
STM32 ST Micro 32-bit ARM Cortex-M0+ 0 to 48 MHz STM32
SAM Microchip (was Atmel) 32-bit ARM Cortex-M0+ 0 to 48 MHz Atmel ARM-based processors e.g. ATSAMD21G18
RP2040 Raspberry Pi 32-bit ARM Cortex-M0+ 0 to 48 MHz RP2040 Raspberry Pi Pico
ESP32 Espressif Systems 32-bit Xtensa LX6 / RISC-V 160 or 240 MHz ESP32 replaces ESP8266; integrated Wi-Fi and dual-mode Bluetooth
MSP430 Texas Instruments 16-bit MSP430 0 to 25 MHz TI MSP430 TI range
nRF Nordic Semiconductor 32-bit ARM Cortex 16 to 70 MHz Nordic Semiconductor e.g. nRF51, nRF52, nRF53, nRF91

Resources

Boards

Arduino

Board Wikipedia (Board) Docs Processor Wikipedia (Processor) Speed EEPROM SRAM
Arduino Nano Arduino Nano Nano ATmega328 ATmega328 16MHz 512bytes 2kB
Arduino Uno Arduino Uno UNO R3 ATmega328P ATmega328 16MHz 512bytes 2kB
Arduino Leonardo Arduino Leonardo ATmega32U4 AVR microcontrollers 16MHz 1kB 2.5kB
Arduino Mega Arduino Mega 2560 Rev3 ATmega2560 AVR microcontrollers 16MHz 4kB 8kB