Microcontrollers
Jump to navigation
Jump to search
The following is a rough guide, the reality is considerably more complicated. I also have an arduino page.
| 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 | compatible: APM32 by Geehy Semiconductor |
| 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; nRF52833 used in the BBC µBits |
Resources
Notes
picoPower
You can find documentation for picoPower on the Microchip website: https://www.microchip.com/en-us/search?searchQuery=picoPower&category=ALL&fq=start%3D0%26rows%3D45
Boards
Arduino
I have a dedicated arduino page with more info.
| Arduino Board | Wikipedia (Board) | Arduino 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 |
Inventory
This is various stuff which I own.
Arduino Compatible
| Quantity | Board | Compatible | Processor | Notes |
|---|---|---|---|---|
| 5 | Keywish Nano V3.0 | Arduino Nano | ATmega328P | |
| 3 | ELEGOO Nano V3.0 | Arduino Nano | ATmega328P | w/ CH340 USB to Serial chip |
| 2 | Lonely Binary Uno | Arduino Uno | ATmega328P | w/ W5100 Ethernet Shield |
| 1 | ELEGOO MEGA2560 R3 | Arduino Mega | ATmega2560 | w/ Arduino MEGA Prototype Shield v3 |
Raspberry Pi
| Quantity | Board | Processor | Notes |
|---|---|---|---|
| 1 | Raspberry Pi Zero | RP2040 | RP2040-Zero |
| 1 | Raspberry Pi Pico | RP2040 | Type-B-micro Green |
| 1 | Raspberry Pi Pico | RP2040 | Type-C Black |
| 1 | Raspberry Pi Pico | RP2040 | Type-C Purple |
| 1 | Raspberry Pi Pico | RP2040 | Collision Avoidance Robot (YouTube) |
| 1 | Raspberry Pi 4 Model B Rev 1.4 | 64-bit Broadcom BCM2711 | 'knowing' |
| 1 | Raspberry Pi 4 Model B Rev 1.5 | 64-bit Broadcom BCM2711 | 'glam' |
ATtiny Processors
| Quantity | Processor |
|---|---|
| 5 | ATtiny13A |
| 4 | ATtiny45 |
| 4 | ATtiny85 |
ATtiny Boards
| Quantity | Board | Color | Processor |
|---|---|---|---|
| 1 | Digispark Kickstarter ATtiny85 Development Board | ATTINY85 blue | ATtiny85 |
| 2 | ATtiny88 Development Board | ATtiny88 |
WeAct STM32 Boards
| Quantity | Board | Color | Processor | Github |
|---|---|---|---|---|
| 3 | WeAct BlackPill STM32F411CEU6 | F411 8M HSE | STM32F411 | WeActStudio.MiniSTM32F4x1 |
| 1 | WeAct STM32G431CBU6 | STM32G431CB | WeActStudio.STM32G431CoreBoard |
WeAct ESP32 Boards
| Quantity | Board | Color | Processor | Github |
|---|---|---|---|---|
| 2 | WeAct ESP32-C3FH4 Core Board | ESP32-C3 | WeActStudio.ESP32C3CoreBoard | |
| 3 | WeAct ESP32-C6 Core AN4 | ESP32-C6-A-N4 | ESP32-C6 | WeActStudio.ESP32-C6-A |
| 3 | WeAct ESP32-C6 Core AN8 | ESP32-C6-A-N8 | ESP32-C6 | WeActStudio.ESP32-C6-A |
AliExpress Boards
Random stuff I got from AliExpress the branding of which is unclear.
| Quantity | Board | Processor | Wikipedia |
|---|---|---|---|
| 1 | ESP-12F WeMos D1 UNO R3 | ESP8266 | ESP8266 |
WeAct Studio Debuggers
| Debugger | Github |
|---|---|
| WeAct STLink STM32 Mini Debugger | WeActStudio.MiniDebugger |
| WeAct DAPLink APM32 Mini Debugger | WeActStudio.MiniDebugger |