Goto Robot Brains

These are my “Go To” robot brains or robot “compute”. Below you’ll see an Arduino Leonardo ~$25, an ESP 8266 (NodeMCU) ~$8, and a Raspberry Pi 3 ~$45. I’ve included links to purchase below along with their specs as well as the specs of other similar items.

Arduino Leonardo, ESP8266, Raspberry Pi 3

So why these items? Well the Leonardo has a friendlier USB connector, a Micro USB, and more digital, PWM and Analog inputs compared to the Uno. The ESP 8266 isn’t as powerful as the ESP 32, but the compile time is faster and I mostly work with WiFi vs. Bluetooth. The Raspberry Pi 3, also isn’t as powerful as the Pi 4 or Pi 5, but it also takes the Micro USB cable and the camera connector is more compatible with older less “Pure” cameras. Also because I do most of my work via API / Wi-Fi, it’s perfect for being a connector to all things on the Robot to the network.

Here’s a summary of all the stuff I’ve purchased over the years with some specs.

DeviceConnectorInput Power VoltageMemorySpeedMIPSInputsNotes
Arduino UnoUSB-B7-12V DC (via barrel jack) / 5V USB32K Flash, 2K SRAM16 MHz16 MIPS14 Digital I/O (6 PWM), 6 Analog inputs, 1 Serial (UART)Arduino Compiled
Arduino LeonardoMicroUSB7-12V DC (via barrel jack) / 5V USB32K Flash, 2.5K SRAM16 MHz16 MIPS20 Digital I/O (7 PWM), 12 Analog inputs, 1 Serial (UART), 1 USBArduino Compiled
Arduino Mega256USB-B7-12V DC (via barrel jack) / 5V USB256K Flash, 8K SRAM16 MHz16 MIPS54 Digital I/O (15 PWM), 16 Analog inputs, 4 Serial (UART)Arduino Compiled
ESP8266MicroUSB3.0V – 3.6V4MB Flash, 80K SRAM80-160 MHz80-160 MIPS17 GPIO (up to 9 usable), 1 WiFi, 1 Serial (UART)Arduino Compiled, WiFi
ESP32MicroUSB3.0V – 3.6V4MB Flash, 520K SRAM240 MHz600 MIPS36 GPIO, 16 PWM, 2 WiFi, 2 Bluetooth, 3 Serial (UART)Arduino Compiled, Bluetooth, Wi-Fi, Dual Core
ESP32-CAMMicroUSB3.0V – 3.6V4MB Flash, 520K SRAM240 MHz600 MIPS11 GPIO, 1 Camera, 1 WiFi, 2 Bluetooth, 3 Serial (UART)Arduino Compiled, Bluetooth, Wi-Fi, Dual Core w/ Camera
Raspberry Pi ZeroMicroUSB5V512 MB RAM1 GHz2000 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 Serial (UART), 1 I2C, 1 SPIFull OS
Raspberry Pi Zero WMicroUSB5V512 MB RAM1 GHz2000 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 WiFi, 1 Bluetooth, 1 Serial (UART), 1 I2C, 1 SPIFull OS, Wireless
Raspberry Pi Zero 2MicroUSB5V512 MB RAM1 GHz4000 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 WiFi, 1 Bluetooth, 1 Serial (UART), 1 I2C, 1 SPIFull OS, Wireless, Quad Core
Raspberry PiMicroUSB5V256-512 MB RAM700 MHz1000 MIPS26 GPIO, 1 Camera Serial Interface (CSI), 1 Serial (UART), 1 I2C, 1 SPIFull OS
Raspberry Pi BMicroUSB5V512 MB RAM700 MHz1000 MIPS26 GPIO, 1 Camera Serial Interface (CSI), 1 Serial (UART), 1 I2C, 1 SPIFull OS
Raspberry Pi 2MicroUSB5V1 GB RAM900 MHz3600 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 Serial (UART), 1 I2C, 1 SPIFull OS, Quad Core
Raspberry Pi 3MicroUSB5V1 GB RAM1.2 GHz4800 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 WiFi, 1 Bluetooth, 1 Serial (UART), 1 I2C, 1 SPIFull OS, Bluetooth, WiFi, Quad Core
Raspberry Pi 4USB-C5V1, 2, 4, 8 GB RAM1.5 GHz6000 MIPS40 GPIO, 1 Camera Serial Interface (CSI), 1 WiFi, 1 Bluetooth, 1 Serial (UART), 2 I2C, 1 SPIFull OS, Bluetooth, WiFi, Quad Core
Raspberry Pi 5USB-C5V1, 2, 4, 8 GB RAM2.4 GHz9600 MIPS40 GPIO, 2 Camera Serial Interfaces (CSI), 1 WiFi, 1 Bluetooth, 1 Serial (UART), 2 I2C, 1 SPIFull OS, Bluetooth, WiFi, Quad Core
Again pick the robot brain that fits your application. Have fun!
Scroll to Top