Microcontrollers: Difference between revisions
Jump to navigation
Jump to search
Line 76: | Line 76: | ||
{|class="wikitable" | {|class="wikitable" | ||
! Board | ! Board | ||
! Docs | |||
! Processor | ! Processor | ||
! Speed | ! Speed | ||
Line 82: | Line 83: | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-nano/?selectedStore=us Arduino Nano] ([https://en.wikipedia.org/wiki/Arduino_Nano Wikipedia]) | | [https://store-usa.arduino.cc/products/arduino-nano/?selectedStore=us Arduino Nano] ([https://en.wikipedia.org/wiki/Arduino_Nano Wikipedia]) | ||
| [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 Wikipedia]) | ||
| 16MHz | | 16MHz | ||
Line 88: | Line 90: | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-uno-rev3/?selectedStore=us Arduino Uno] ([https://en.wikipedia.org/wiki/Arduino_Uno Wikipedia]) | | [https://store-usa.arduino.cc/products/arduino-uno-rev3/?selectedStore=us Arduino Uno] ([https://en.wikipedia.org/wiki/Arduino_Uno Wikipedia]) | ||
| [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 Wikipedia]) | ||
| 16MHz | | 16MHz | ||
Line 93: | Line 96: | ||
| 2kB | | 2kB | ||
|- | |- | ||
| [https:// | | [https://store-usa.arduino.cc/products/arduino-leonardo-with-headers?selectedStore=us Arduino Leonardo] ([https://en.wikipedia.org/wiki/Arduino Wikipedia]) | ||
| [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 Wikipedia]) | ||
| 16MHz | | 16MHz | ||
Line 100: | Line 104: | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-mega-2560-rev3?selectedStore=us Arduino Mega] ([https://en.wikipedia.org/wiki/Arduino Wikipedia]) | | [https://store-usa.arduino.cc/products/arduino-mega-2560-rev3?selectedStore=us Arduino Mega] ([https://en.wikipedia.org/wiki/Arduino Wikipedia]) | ||
| [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 Wikipedia]) | ||
| 16MHz | | 16MHz |
Revision as of 16:59, 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 | Docs | Processor | Speed | EEPROM | SRAM |
---|---|---|---|---|---|
Arduino Nano (Wikipedia) | Nano | ATmega328 (Wikipedia) | 16MHz | 512bytes | 2kB |
Arduino Uno (Wikipedia) | UNO R3 | ATmega328P (Wikipedia) | 16MHz | 512bytes | 2kB |
Arduino Leonardo (Wikipedia) | Leonardo | ATmega32U4 (Wikipedia) | 16MHz | 1kB | 2.5kB |
Arduino Mega (Wikipedia) | Mega 2560 Rev3 | ATmega2560 (Wikipedia) | 16MHz | 4kB | 8kB |