🤖
Robotics Handbook
HomeConnect
  • Welcome
    • Authors Note
  • Computer Aided Designs and Simulations
    • Computer Aided Design and Simulations
    • 3D Modelling CAD
      • SolidWorks
    • Simulations
    • PCB Design
  • ROS (Advanced)
    • ROS
    • ROS
      • Concepts and Packages
      • Manual and Quick Setup
    • Some Important packages
  • Hardware
    • Design Processes
      • Materials Selection
      • Build and Prototyping
      • 3D Printing and Machining
    • Fabrication Parts
  • Common Mechanisms
    • Wheels and Drives
    • Power Transmission
  • Career Paths & Research Opportunities
    • Career in Robotics
    • Job Roles In Robotics
    • Conferences and Journals
  • Companies Hiring for Robotics
  • Leading Institutes
  • Mathematical and Programming Foundations
    • Linear Algebra for Robotics
    • Calculus
  • Programming for Robotics
    • Common Languages
    • Algorithms
    • Digital Twin
  • Embedded Systems for Robotics
    • Embedded Systems
    • Microcontrollers
      • Microcontrollers (Advanced Theory)
      • Choosing a Microcontroller
    • Sensors and Actuators
      • Sensors for Robotics
      • Actuators for Robotics
    • Communication
      • Communication Protocols
    • RTOS
    • Power Systems
      • Battery Charging and Storage Best Practices
  • ML and Perception
    • ML and Perception
    • Reinforcement Learning
    • Cameras, Depth Sensors and LiDAR
    • Image Processing Basics (OpenCV)
    • Object Detection and Tracking
    • Example of a Vision Pipeline
  • Mobile Robotics
    • Mobile Robotics
    • SLAM and Navigation
    • Robot Kinematics and Dynamics
      • Some Kinematic Models
    • Trajectory Planning
    • AMR's and AGV's
    • MH633 : Mobile Robotics
      • Geometric Foundations
      • Kinematics
  • Frontiers and Emerging Fields
    • Frontiers and Emerging Fields
    • Humanoids
    • Autonomous Navigation
    • Bio-inspired and Soft Robotics
    • Space Robotics
    • Cobots
    • Edge Robotics
    • Medical Robotics
  • Drones, Rocketry and Aviation
    • Drones
      • Drone Anatomy
    • Rocketry
Powered by GitBook
On this page
  • Arduino UNO R3 (ATmega328P)
  • Raspberry Pi Pico (RP2040)
  • ESP32 (Espressif Systems)
  • STM32 Family
  • STM32F4 Discovery Board (e.g., STM32F407)
  • STM32F103C8T6 ("Blue Pill")
  • Arduino Nano
  • ESP32-S3
  • Arduino Portenta H7
  • Texas Instruments MSP430FR Series
  • Texas Instruments MSPM0C1104
  • Arduino UNO R4 (Minima and WiFi)
  • Arduino Due
  • Arduino Mega 2560
  • Arduino Nano ESP32
  • Arduino Leonardo
  • Arduino Micro
  • Arduino Zero / MKR Zero
  1. Embedded Systems for Robotics
  2. Microcontrollers

Choosing a Microcontroller

Choosing a Microcontroller: Popular Boards & Variants

PreviousMicrocontrollers (Advanced Theory)NextSensors and Actuators

Last updated 1 day ago

Arduino UNO R3 (ATmega328P)

  • Overview: The Arduino UNO R3 is one of the most popular microcontroller boards globally, especially for beginners. It is known for its robustness, extensive documentation, and large community support .

  • Key Features:

    • MCU: ATmega328P, 8-bit AVR .

    • Clock Speed: 16 MHz .

    • Memory: 32 KB Flash, 1 KB EEPROM, 2 KB SRAM .

    • I/O Pins: 14 digital I/O pins (6 with PWM), 6 analog input pins .

    • Host Interface: USB-B (via ATmega16U2/8U2) .

    • Operating Voltage: 5V .

  • Best For: Learning, prototyping, education, simple robotics .

  • Typical Price: ₹500–700 / $7–10.

Raspberry Pi Pico (RP2040)

  • Key Features:

  • Typical Price: ₹350–450 / $4–6.

ESP32 (Espressif Systems)

  • Key Features:

  • Typical Price: ₹300–500 / $3–5.

STM32 Family

STM32F4 Discovery Board (e.g., STM32F407)

  • Overview: A powerful ARM Cortex-M4 board suitable for advanced robotics, signal processing, and industrial applications.

  • Key Features:

    • MCU: STM32F407 (ARM Cortex-M4).

    • Clock Speed: Up to 168 MHz.

    • Memory: 1 MB Flash, 192 KB SRAM.

    • I/O: Multiple GPIO, ADC, DAC, UART, SPI, I2C, CAN, USB OTG, Ethernet.

    • Onboard: Accelerometer, audio DAC, pushbuttons, LEDs.

  • Best For: Industrial automation, real-time control, advanced robotics.

  • Typical Price: ₹1,200–2,500 / $15–30.

STM32F103C8T6 ("Blue Pill")

  • Key Features:

  • Best For: Hobbyist projects, learning ARM Cortex-M3 development.

Arduino Nano

  • Key Features:

  • Best For: Wearables, compact robotics, breadboard prototyping, embedded devices.

  • Typical Price: ₹300–400 / $4–6.

ESP32-S3

  • Overview: An advanced variant of the ESP32 with enhancements for AI acceleration and more GPIOs, suitable for edge AI and vision tasks. Features a dual-core Xtensa LX7 processor.

  • Key Features:

    • MCU: Dual-core Xtensa LX7.

    • Clock Speed: Up to 240 MHz.

    • I/O Pins: Up to 45 GPIOs.

    • Connectivity: Wi-Fi 4 (802.11 b/g/n), Bluetooth 5.0 (BLE).

    • Special Features: AI vector instructions, USB-OTG, LCD/camera interface.

  • Best For: Edge AI, machine vision, complex IoT devices.

  • Typical Price: ₹400–600 / $4–6.

Arduino Portenta H7

  • Key Features:

    • MCU: STM32H747, featuring a dual-core Cortex-M7 (up to 480 MHz) + Cortex-M4 (up to 240 MHz).

    • Memory: 2 MB Flash, 1 MB SRAM.

    • Connectivity: Wi-Fi, Bluetooth Low Energy, Ethernet, CAN bus.

    • I/O: Advanced I/O capabilities.

  • Best For: Machine vision, industrial IoT, high-performance computing tasks.

  • Typical Price: ₹12,000–15,000 / $120–150.

Texas Instruments MSP430FR Series

  • Overview: A series of ultra-low-power 16-bit MCUs, well-suited for battery-powered and portable applications.

  • Key Features:

    • MCU Architecture: 16-bit RISC.

    • Clock Speed: Up to 16 MHz.

    • Memory: Up to 128 KB FRAM, 8 KB SRAM (FRAM is a non-volatile memory known for high endurance and low power).

    • Power: Ultra-low power consumption (e.g., 0.1 µA in sleep mode).

    • Peripherals: ADC, UART, SPI, I2C.

  • Best For: Battery-operated devices, energy harvesting applications, portable electronics.

  • Typical Price: ₹50–100 / $0.50–1 (for individual MCUs).

Texas Instruments MSPM0C1104

  • Overview: Marketed as one of the world’s smallest MCUs, designed for ultra-compact, low-power applications.

  • Key Features:

    • MCU: Arm Cortex-M0+.

    • Clock Speed: 32 MHz.

    • Memory: 16 KB Flash, 4 KB SRAM.

    • I/O Pins: 6 GPIO.

    • Peripherals: 12-bit ADC.

    • Package Size: 1.38 mm².

  • Best For: Extremely space-constrained applications, miniature sensors, disposable electronics.

  • Typical Price: ₹20–30 / $0.20–0.30 (for individual MCUs).

Arduino UNO R4 (Minima and WiFi)

  • Key Features (Common to both Minima & WiFi):

  • UNO R4 WiFi Specific Features:

  • Typical Price: Varies; R4 Minima is generally less expensive than R4 WiFi.

Arduino Due

  • Key Features:

  • Typical Price: Check current suppliers.

Arduino Mega 2560

  • Key Features:

  • Typical Price: Varies, generally more than UNO.

Arduino Nano ESP32

  • Key Features:

    • Connectivity: Wi-Fi, Bluetooth.

Arduino Leonardo

  • Key Features:

Arduino Micro

  • Key Features:

Arduino Zero / MKR Zero

  • Key Features (ATSAMD21G18A boards like Arduino Zero):

Overview: The Raspberry Pi Pico is a low-cost, high-performance microcontroller board featuring a custom dual-core ARM Cortex-M0+ chip designed by Raspberry Pi .

MCU: RP2040, Dual-core ARM Cortex-M0+ .

Clock Speed: Up to 133 MHz .

Memory: 264 KB on-chip SRAM, 2 MB on-board QSPI Flash .

I/O Pins: 26 multi-function GPIO pins, including 3 analog inputs .

Peripherals: 2x UART, 2x SPI, 2x I2C, 16 PWM Channels, 8x PIO State Machines .

Host Interface: USB 1.1 with device and host support (Micro-USB port) .

Operating Voltage: Input power 1.8V to 5.5V DC .

Best For: Robotics, embedded systems, IoT, education, projects requiring C/C++ or MicroPython .

Overview: The ESP32 is a family of low-cost, low-power system-on-a-chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth .

MCU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor .

Clock Speed: 160 or 240 MHz .

Memory: 520 KiB SRAM, 448 KiB ROM (Flash memory varies, e.g., 4MB typical) .

Connectivity: Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR and BLE .

I/O Pins: 34 programmable GPIOs, 10 touch sensors .

Peripherals: 2x 12-bit SAR ADCs (up to 18 channels), 2x 8-bit DACs, 4x SPI, 2x I2S, 2x I2C, 3x UART, Ethernet MAC, CAN bus 2.0, PWM, Hall sensor, infrared remote controller .

Security: Secure boot, flash encryption, cryptographic hardware acceleration (AES, SHA-2, RSA, ECC, RNG) .

Best For: IoT applications, wireless sensor networks, smart devices, robotics .

Overview: A cheap and popular development board based on the ARM Cortex-M3 microprocessor .

MCU: ARM Cortex-M3 .

Clock Speed: 72 MHz .

Memory: 64 KB Flash, 20 KB RAM .

I/O Pins: 37 GPIO pins, 10 analog input pins (12-bit resolution), 12 PWM pins .

Peripherals: 2x I2C, 2x SPI, 1x CAN 2.0 .

Operating Voltage: 2.7V to 3.6V .

Overview: A compact version of the Arduino UNO, ideal for breadboard projects and designs where space is limited. It uses the ATmega328P (or ATmega168 in older versions) .

MCU: ATmega328P (for v3.0) or ATmega168 .

Clock Speed: 16 MHz .

Memory (ATmega328P version): 32 KB Flash, 1 KB EEPROM, 2 KB SRAM .

I/O Pins: 14 digital I/O pins (6 PWM), 8 analog input pins .

Host Interface: USB-Mini (FTDI FT232R for older versions) .

Operating Voltage: 5V .

Memory: (Varies by module, ESP32-S3-MINI-1-N8 used in UNO R4 WiFi has 8MB Flash) . For the ESP32-S3 generally, ROM is 384kB, SRAM is 512kB .

Overview: A high-end, industrial-grade board designed for advanced applications. It features a dual-core STM32H747 microcontroller .

Overview: An update to the classic UNO, featuring a 32-bit ARM Cortex-M4. It maintains the UNO form factor and 5V operation .

MCU: Renesas RA4M1 (ARM Cortex-M4) .

Clock Speed (Main Core): 48 MHz .

Memory (RA4M1): 256 KB Flash, 32 KB SRAM . Minima also has 8 KB EEPROM .

I/O Pins: 14 digital I/O, 6 analog inputs (up to 14-bit resolution), 6 PWM .

DAC: 1 analog output (DAC) .

Operating Voltage: 5V .

Host Interface: USB-C .

Peripherals: CAN Bus, RTC, Operational Amplifier . HID support .

Co-processor: ESP32-S3-MINI-1-N8 for Wi-Fi and Bluetooth® . ESP32-S3 clock up to 240 MHz .

Connectivity: Wi-Fi®, Bluetooth® .

Onboard: 12x8 LED matrix, Qwiic I2C connector .

Best For: Upgrading UNO projects, IoT (WiFi version), projects needing more processing power/memory than R3 .

Overview: The first Arduino board based on a 32-bit ARM Cortex-M3 microcontroller. It has a large number of I/O pins and operates at 3.3V .

MCU: Atmel SAM3X8E (ARM Cortex-M3) .

Clock Speed: 84 MHz .

Memory: 512 KB Flash, 96 KB SRAM .

I/O Pins: 54 digital I/O pins (12 with PWM), 12 analog input pins .

DAC: 2 analog output pins (DAC) .

Operating Voltage: 3.3V (I/O pins are not 5V tolerant) .

Host Interface: USB (ATmega16U2 + native host) .

Best For: Projects needing high processing power, many I/O pins, true analog output, and 32-bit computations .

Overview: An 8-bit AVR microcontroller board with a significantly larger number of I/O pins and more memory than the Arduino UNO .

MCU: ATmega2560 .

Clock Speed: 16 MHz .

Memory: 256 KB Flash, 4 KB EEPROM, 8 KB SRAM .

I/O Pins: 54 digital I/O pins (15 with PWM), 16 analog input pins .

Operating Voltage: 5V .

Host Interface: USB (ATmega16U2/8U2) .

Best For: Complex projects requiring many I/O pins like 3D printers, robotics, and multi-sensor applications .

Overview: The first Arduino board to feature an ESP32 microcontroller from Espressif, specifically the u-blox NORA-W106 module (ESP32-S3) . It combines the Nano form factor with ESP32 capabilities.

MCU: u-blox NORA-W106 (ESP32-S3) .

Clock Speed: Up to 240 MHz .

Memory: 16MB Flash, 512 KB SRAM (NORA-W106 has 384kB ROM too) .

I/O Pins: 14 digital I/O (5 PWM), 8 analog input .

Operating Voltage: 3.3V .

Host Interface: USB-C .

Special Features: Supports MicroPython, Arduino Cloud enabled, USB HID emulation .

Best For: IoT projects, wireless applications in a compact form factor, MicroPython development .

Overview: Uses the ATmega32U4 microcontroller, which has built-in USB communication, allowing it to appear as a mouse or keyboard to a connected computer .

MCU: ATmega32U4 .

Clock Speed: 16 MHz .

Memory: 32 KB Flash, 1 KB EEPROM, 2.5 KB SRAM .

I/O Pins: 20 digital I/O pins (7 PWM), 12 analog input pins .

Operating Voltage: 5V .

Host Interface: USB (built into ATmega32U4) .

Best For: Projects requiring native USB capabilities (like HID emulation), general Arduino projects .

Overview: A small board co-designed with Adafruit, also based on the ATmega32U4, similar to the Leonardo but in a smaller form factor, suitable for breadboards .

MCU: ATmega32U4 .

Clock Speed: 16 MHz .

Memory: 32 KB Flash, 1 KB EEPROM, 2.5 KB SRAM .

I/O Pins: 20 digital I/O pins (7 PWM), 12 analog input pins .

Operating Voltage: 5V .

Host Interface: USB (built into ATmega32U4) .

Best For: Compact projects, HID emulation, breadboard-friendly designs .

Overview: Based on the ATSAMD21G18A, a 32-bit ARM Cortex-M0+ microcontroller. The MKR Zero is part of the MKR family, designed for IoT applications and has a smaller form factor .

MCU: ATSAMD21G18A (ARM Cortex-M0+) .

Clock Speed: 48 MHz .

Memory: 256 KB Flash, 32 KB SRAM (EEPROM can be emulated) .

I/O Pins (Arduino Zero): 14 digital I/O (12 PWM), 6 analog input, 1 analog output (DAC) .

Operating Voltage: 3.3V .

Host Interface: Native USB & EDBG Debug (Arduino Zero) .

Best For: More computationally intensive projects than 8-bit Arduinos, IoT applications (MKR series), projects needing a DAC .

Other notable microcontroller families and boards mentioned in the search results include Teensy and nRF52, often supported by libraries like SimpleFOC . These cater to various specific needs, from high-speed processing (Teensy) to low-power wireless communication (nRF52).

7
7
7
7
7
7
7
7
7
14
5
5
5
5
5
5
5
14
6
6
6
6
6
6
6
10
10
10
10
10
10
10
13
9
1
2
11
12
2
11
2
9
11
2
9
11
11
11
15
15
2
11
15
11
12
15
11
12
2
9
13
9
2
13
9
12
12
4
10
4
10
4
10
4
10
4
10
4
10
4
10
10
4
3
10
3
10
3
10
3
10
3
10
3
10
10
3
10
12
10
10
10
12
10
10
10
12
12
12
10
12
10
12
10
10
10
12
10
10
12
12
10
12
10
10
10
10
10
10
12
10
10
10
10
10
10
10
10
10
10
14
10
15
10
10
10
10
14
5
14
1