Microcontrollers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(37 intermediate revisions by the same user not shown) | |||
Line 28: | Line 28: | ||
| 0 to 48 MHz | | 0 to 48 MHz | ||
| [https://en.wikipedia.org/wiki/STM32 STM32] | | [https://en.wikipedia.org/wiki/STM32 STM32] | ||
| | | compatible: [https://geehy.com/product/third/apm32 APM32] by [https://geehy.com/ Geehy Semiconductor] | ||
|- | |- | ||
| SAM | | SAM | ||
Line 63: | Line 63: | ||
| 16 to 70 MHz | | 16 to 70 MHz | ||
| [https://en.wikipedia.org/wiki/Nordic_Semiconductor Nordic Semiconductor] | | [https://en.wikipedia.org/wiki/Nordic_Semiconductor Nordic Semiconductor] | ||
| e.g. nRF51, nRF52, nRF53, nRF91 | | e.g. nRF51, nRF52, nRF53, nRF91; nRF52833 used in the [https://microbit.org/new-microbit/ BBC µBits] | ||
|} | |} | ||
Line 75: | Line 75: | ||
{|class="wikitable" | {|class="wikitable" | ||
! Board | ! Arduino Board | ||
! Docs | ! Wikipedia (Board) | ||
! Arduino Docs | |||
! Processor | ! Processor | ||
! Wikipedia (Processor) | |||
! Speed | ! Speed | ||
! EEPROM | ! EEPROM | ||
! SRAM | ! SRAM | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-nano/?selectedStore=us Arduino Nano] | | [https://store-usa.arduino.cc/products/arduino-nano/?selectedStore=us 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://www.microchip.com/en-us/product/ATmega328 ATmega328] | ||
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328] | |||
| 16MHz | | 16MHz | ||
| 512bytes | | 512bytes | ||
| 2kB | | 2kB | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-uno-rev3/?selectedStore=us Arduino Uno] | | [https://store-usa.arduino.cc/products/arduino-uno-rev3/?selectedStore=us 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:// | | [https://www.microchip.com/en-us/product/ATMEGA328P ATmega328P] | ||
| [https://en.wikipedia.org/wiki/ATmega328 ATmega328] | |||
| 16MHz | | 16MHz | ||
| 512bytes | | 512bytes | ||
| 2kB | | 2kB | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-leonardo-with-headers?selectedStore=us Arduino Leonardo] | | [https://store-usa.arduino.cc/products/arduino-leonardo-with-headers?selectedStore=us Arduino Leonardo] | ||
| [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://www.microchip.com/en-us/product/ATmega32U4 ATmega32U4] | ||
| [https://en.wikipedia.org/wiki/AVR_microcontrollers AVR microcontrollers] | |||
| 16MHz | | 16MHz | ||
| 1kB | | 1kB | ||
| 2.5kB | | 2.5kB | ||
|- | |- | ||
| [https://store-usa.arduino.cc/products/arduino-mega-2560-rev3?selectedStore=us Arduino Mega] | | [https://store-usa.arduino.cc/products/arduino-mega-2560-rev3?selectedStore=us Arduino Mega] | ||
| [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://www.microchip.com/en-us/product/ATmega2560 ATmega2560] | ||
| [https://en.wikipedia.org/wiki/AVR_microcontrollers AVR microcontrollers] | |||
| 16MHz | | 16MHz | ||
| 4kB | | 4kB | ||
| 8kB | | 8kB | ||
|} | |} | ||
= Inventory = | |||
This is various stuff which I own. | |||
== Arduino Compatible == | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Compatible | |||
! Processor | |||
! Notes | |||
|- | |||
| 5 | |||
| [https://amzn.to/4d4ylYz Keywish Nano V3.0] | |||
| Arduino Nano | |||
| ATmega328P | |||
| | |||
|- | |||
| 3 | |||
| [https://amzn.to/3QbnDpj ELEGOO Nano V3.0] | |||
| Arduino Nano | |||
| ATmega328P | |||
| w/ [https://duckduckgo.com/?hps=1&start=1&q=CH340&atb=v379-1&ia=web CH340] USB to Serial chip | |||
|- | |||
| 2 | |||
| Lonely Binary Uno | |||
| Arduino Uno | |||
| ATmega328P | |||
| w/ [https://docs.arduino.cc/retired/shields/arduino-ethernet-shield-without-poe-module/ W5100 Ethernet Shield] | |||
|- | |||
| 1 | |||
| [https://amzn.to/3vU6n10 ELEGOO MEGA2560 R3] | |||
| Arduino Mega | |||
| ATmega2560 | |||
| w/ Arduino MEGA Prototype Shield v3 | |||
|} | |||
== Raspberry Pi == | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Processor | |||
! Notes | |||
|- | |||
| 1 | |||
| Raspberry Pi Zero | |||
| RP2040 | |||
| [https://www.aliexpress.com/item/1005004281549886.html 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 | |||
| [http://www.coderdojotc.org/micropython/robots/02-base-bot/ Collision Avoidance Robot] ([https://www.youtube.com/watch?v=0d3tF1oXu90&t=26s 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 == | |||
{|class=wikitable | |||
! Quantity | |||
! Processor | |||
|- | |||
| 5 | |||
| ATtiny13A | |||
|- | |||
| 4 | |||
| ATtiny45 | |||
|- | |||
| 4 | |||
| ATtiny85 | |||
|} | |||
== ATtiny Boards == | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Color | |||
! Processor | |||
|- | |||
| 1 | |||
| [https://www.aliexpress.com/item/2043055746.html Digispark Kickstarter ATtiny85 Development Board] | |||
| ATTINY85 blue | |||
| ATtiny85 | |||
|- | |||
| 2 | |||
| [https://www.aliexpress.com/item/1005003687829125.html ATtiny88 Development Board] | |||
| | |||
| ATtiny88 | |||
|} | |||
== WeAct STM32 Boards == | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Color | |||
! Processor | |||
! Github | |||
|- | |||
| 3 | |||
| [https://s.click.aliexpress.com/e/_DdNf0J5 WeAct BlackPill STM32F411CEU6] | |||
| F411 8M HSE | |||
| [https://www.st.com/en/microcontrollers-microprocessors/stm32f411.html STM32F411] | |||
| [https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1 WeActStudio.MiniSTM32F4x1] | |||
|- | |||
| 1 | |||
| [https://s.click.aliexpress.com/e/_DBlYlBZ WeAct STM32G431CBU6] | |||
| | |||
| [https://www.st.com/en/microcontrollers-microprocessors/stm32g431cb.html STM32G431CB] | |||
| [https://github.com/WeActStudio/WeActStudio.STM32G431CoreBoard WeActStudio.STM32G431CoreBoard] | |||
|} | |||
== WeAct ESP32 Boards == | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Color | |||
! Processor | |||
! Github | |||
|- | |||
| 2 | |||
| [https://s.click.aliexpress.com/e/_DdLcBcx WeAct ESP32-C3FH4 Core Board] | |||
| | |||
| [https://www.espressif.com/en/products/socs/esp32-c3 ESP32-C3] | |||
| [https://github.com/WeActStudio/WeActStudio.ESP32C3CoreBoard WeActStudio.ESP32C3CoreBoard] | |||
|- | |||
| 3 | |||
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN4] | |||
| ESP32-C6-A-N4 | |||
| [https://www.espressif.com/en/products/socs/esp32-c6 ESP32-C6] | |||
| [https://github.com/WeActStudio/WeActStudio.ESP32-C6-A WeActStudio.ESP32-C6-A] | |||
|- | |||
| 3 | |||
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN8] | |||
| ESP32-C6-A-N8 | |||
| [https://www.espressif.com/en/products/socs/esp32-c6 ESP32-C6] | |||
| [https://github.com/WeActStudio/WeActStudio.ESP32-C6-A WeActStudio.ESP32-C6-A] | |||
|} | |||
== AliExpress Boards == | |||
Random stuff I got from AliExpress the branding of which is unclear. | |||
{|class=wikitable | |||
! Quantity | |||
! Board | |||
! Processor | |||
! Wikipedia | |||
|- | |||
| 1 | |||
| [https://s.click.aliexpress.com/e/_DezXYxz ESP-12F WeMos D1 UNO R3] | |||
| [https://www.espressif.com/en/products/socs/esp8266 ESP8266] | |||
| [https://en.wikipedia.org/wiki/ESP8266 ESP8266] | |||
|} | |||
== WeAct Studio Debuggers == | |||
{|class=wikitable | |||
! Debugger | |||
! Github | |||
|- | |||
| [https://s.click.aliexpress.com/e/_DE7hOth WeAct STLink STM32 Mini Debugger] | |||
| [https://github.com/WeActStudio/WeActStudio.MiniDebugger WeActStudio.MiniDebugger] | |||
|- | |||
| [https://s.click.aliexpress.com/e/_DE7hOth WeAct DAPLink APM32 Mini Debugger] | |||
| [https://github.com/WeActStudio/WeActStudio.MiniDebugger WeActStudio.MiniDebugger] | |||
|} | |||
== Programmers == | |||
* [https://www.sparkfun.com/products/11801 SparkFun Tiny AVR Programmer] (see also [https://learn.sparkfun.com/tutorials/tiny-avr-programmer-hookup-guide/all Tiny AVR Programmer Hookup Guide]) | |||
== Breakout Boards == | |||
* [https://s.click.aliexpress.com/e/_DnM63h5 Pluggable ATTINY Development Board For ATtiny13A/ATtiny25/ATtiny45/ATtiny85 Programming Editor Micro Usb Power Connector] |
Latest revision as of 19:55, 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 | 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
Boards
Arduino
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 |