Picking the right micro controller

This page is under review!

This is probably one of the most difficult choices you may make on the robot. A processor will decide many aspects of the rest of the design for you.

 

Lets first list a few common and not so common choices out there.

Arduino uno

  1. Very common in robotics
  2. Easy to program
  3. Tons of resources online to interface with almost anything
  4. Robust programming environment

Arduino mega

  1. Very common in robotics
  2. Easy to program
  3. Tons of resources online to interface with almost anything
  4. Robust programming environment
  5. More powerful then UNO
  6. More I/O then UNO
  7. Larger and more power hungry then UNO

Parallax Propeller

  1. Multi-core
  2. Unique programming language
  3. Powerful for size
  4. Many examples of hookup and projects
  5. Dedicated cores instead of interrupts

Dagu Spider Robot Controller

Parallax BASIC Stamp

  1. Basic programming language
  2. More expensive then arduino’s
  3. Many different versions to choose from
  4. Compact size
  5. Tons of recorces
  6. Beginner friendly

Arduino Pro Microcontroller 328

  1. Easy to program
  2. Tons of resources online to interface with almost anything
  3. Robust programming environment
  4. Compact size for integrating into a project/robot
  5. Must be able to solder to use
  6. Not beginner friendly

BrickPi Microcontroller Module

  1. Based on a Pi computer
  2. Use focused for legos
  3. Intermediate controller
  4. Built in interfaces for lego sensors and motors

raspberry pi 2 Model B

  1. Single board computer
  2. Advanced
  3. Built in USB 2.0
  4. Built in video
  5. A 900MHz quad-core ARM Cortex-A7 CPU
  6. 1 GB of ram
  7. Built in audio
  8. More power hungry then Arduino’s but way more powerful
  9. Runs a OS (mainly Linux)
  10. On board programming
  11. Many accessory’s (including cameras that can have higher frame rates then normal)

Nvidia Jetson TK1

  1. Single board computer
  2. Advanced
  3. Built in USB 3.0
  4. 2 GB DDR3 of ram
  5. Built in video (HDMI)
  6. NVIDIA “4-Plus-1” 2.32GHz ARM quad-core Cortex-A15 CPU with Cortex-A15 battery-saving shadow-core
  7. NVIDIA Kepler “GK20a” GPU with 192 SM3.2 CUDA cores (upto 326 GFLOPS)
  8. More power hungry then Arduino’s but way more powerful
  9. Runs a OS (mainly Linux)
  10. On board programming