Microcontrollers: Difference between revisions

From John's wiki
Jump to navigation Jump to search
No edit summary
 
(15 intermediate revisions by the same user not shown)
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; used in the BBC µBits
| e.g. nRF51, nRF52, nRF53, nRF91; nRF52833 used in the [https://microbit.org/new-microbit/ BBC µBits]
|}
|}


Line 166: Line 166:
! Processor
! Processor
! Notes
! 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
| 1
Line 175: Line 195:
| Raspberry Pi 4 Model B Rev 1.4
| Raspberry Pi 4 Model B Rev 1.4
| 64-bit Broadcom BCM2711
| 64-bit Broadcom BCM2711
| '[https://www.jj5.net/wiki/Knowing knowing]'
| '[[knowing]]'
|-
|-
| 1
| 1
| Raspberry Pi 4 Model B Rev 1.5
| Raspberry Pi 4 Model B Rev 1.5
| 64-bit Broadcom BCM2711
| 64-bit Broadcom BCM2711
| '[https://www.jj5.net/wiki/Glam glam]'
| '[[glam]]'
|}
|}


== ATtiny ==
== ATtiny Processors ==


{|class=wikitable
{|class=wikitable
! Quantity
! Quantity
! Processor
! Processor
! Board
|-
|-
| 5
| 5
| ATtiny13A
| ATtiny13A
|
|-
|-
| 4
| 4
| ATtiny45
| ATtiny45
|
|-
|-
| 4
| 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
| ATtiny85
|-
|-
| 2
| 2
| [https://www.aliexpress.com/item/1005003687829125.html ATtiny88 Development Board]
|
| ATtiny88
| ATtiny88
| [https://www.aliexpress.com/item/1005003687829125.html ATtiny88 Development Board]
|}
|}


Line 212: Line 244:
! Board
! Board
! Color
! Color
! Processor
! Github
! Github
|-
|-
Line 217: Line 250:
| [https://s.click.aliexpress.com/e/_DdNf0J5 WeAct BlackPill STM32F411CEU6]
| [https://s.click.aliexpress.com/e/_DdNf0J5 WeAct BlackPill STM32F411CEU6]
| F411 8M HSE
| F411 8M HSE
| [https://www.st.com/en/microcontrollers-microprocessors/stm32f411.html STM32F411]
| [https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1 WeActStudio.MiniSTM32F4x1]
| [https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1 WeActStudio.MiniSTM32F4x1]
|-
|-
Line 222: Line 256:
| [https://s.click.aliexpress.com/e/_DBlYlBZ WeAct STM32G431CBU6]
| [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]
| [https://github.com/WeActStudio/WeActStudio.STM32G431CoreBoard WeActStudio.STM32G431CoreBoard]
|}
|}
Line 231: Line 266:
! Board
! Board
! Color
! Color
! Processor
! Github
! Github
|-
|-
| 2
| 2
| [https://s.click.aliexpress.com/e/_DdLcBcx WeAct ESP32-C3FH4 Core Board]
| [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]
| [https://github.com/WeActStudio/WeActStudio.ESP32C3CoreBoard WeActStudio.ESP32C3CoreBoard]
|-
|-
Line 241: Line 278:
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN4]
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN4]
| ESP32-C6-A-N4
| 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]
| [https://github.com/WeActStudio/WeActStudio.ESP32-C6-A WeActStudio.ESP32-C6-A]
|-
|-
Line 246: Line 284:
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN8]
| [https://s.click.aliexpress.com/e/_DmSXm11 WeAct ESP32-C6 Core AN8]
| ESP32-C6-A-N8
| 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]
| [https://github.com/WeActStudio/WeActStudio.ESP32-C6-A WeActStudio.ESP32-C6-A]
|}
|}
Line 279: Line 318:


== Programmers ==
== 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]
* [https://s.click.aliexpress.com/e/_DnM63h5 Pluggable ATTINY Development Board For ATtiny13A/ATtiny25/ATtiny45/ATtiny85 Programming Editor Micro Usb Power Connector]
* [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])

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

Programmers

Breakout Boards