3. EZB Microcontroller

When a generic I/O controller (Arduino, Microbit, etc.) is programmed with Synthiam firmware compatible with ARC, we refer to it as an EZB. The firmware then allows the EZB I/O controller to use additional capabilities available in ARC. An EZB connects sensors, motors, and peripherals to the computer.

What is an EZB Microcontroller?

a low-power device that allows sensors, servos, LEDs, and motor controllers to be connected. The EZB provides an interface between your computer and the robot hardware. Popular EZB Microcontrollers are Arduinos or EZ-Robot EZB v4/IoTiny, etc. You will find a list of compatible microcontrollers below in this guide.


Each EZB will provide various hardware and custom commands. To identify the capabilities of an EZB, ARC provides abstract methods that represent the EZB's capabilities. For example, if the connected EZB supports a hardware UART, the respective EZB index in ARC will provide hardware UART commands. The Firmware Capability Manager determines the capabilities of each EZB. An EZB will report its capabilities to ARC. ARC will notify you if an unsupported command is issued to an EZB.


Natively Supported EZBs

Based on the type of computer selection (embedded SBC or remote PC), EZBs will support different connection types. For example, a connection type of USB requires the computer to be embedded in the robot. An EZB that has Wi-Fi supports a remote computer or embedded computer configuration.

Arduino Due/Mega from Arduino

<p> The Arduino Mega 2560 is a very powerful EZB microcontroller. The high number of pins and hardware peripherals makes it a...

Connection: USB

Arduino Genuino Uno from Arduino

<p> Arduino Uno is a microcontroller board based on the ATmega328P and one of the most popular Arduino models. It has 14 digital...

Connection: USB

Arduino Leonardo from Arduino

<p> The Arduino Leonardo can be programmed with the EZB firmware for various capabilities when connected to ARC. Find the firmware...

Connection: USB

ESP32 Cam from Espressif

<p> The Esp32 Cam is an affordable WiFi module with few I/O and streaming webcam capability. Adding this firmware to an esp32 cam, the...

Connection: Wi-Fi

Esp32 DevKit v1 from Espressif

<p> The DOIT Esp32 DevKit v1 is a very affordable WiFi module with plenty of IO, including three hardware UARTs. Adding the firmware...

Connection: Wi-Fi

EZ-B IoTiny from EZ-Robot

<h3>Connect Something!</h3> <p> Introducing IoTiny, the <strike>smallest</strike> tiniest Robot/IoT controller...

Connection: Wi-Fi / USB

EZ-B v3 from EZ-Robot

<p> The EZ-B v3 Bluetooth Robot Controller was introduced in 2011 and discontinued in 2013 with the <a...

Connection: Bluetooth

EZ-B v4 from EZ-Robot

<p> The v4/2 is the next-generation brain of your robot or IoT device, powering over 20,000 robots worldwide! Give your custom robot...

Connection: Wi-Fi / USB

Micro:bit from BBC

<p> The BBC Micro Bit is an ARM-based circuit board designed by the BBC for use in computer education in the UK that can be connected...

Connection: USB

OpenCM 9.04 from Robotis

<p> The OpenCM9.04-C is the same as the OpenCM9.04-B except that the two TTL connectors (used for the AX series) have been replaced by...

Connection: USB

OpenCR from Robotis

<p> OpenCR 1.0 is an open-source robot controller embedded with a powerful ARM MCU compatible with ARC. </p> <h3>Install...

Connection: USB

PCA9685 Servo Controller from Adafruit

<p> Do you want to make a cool Arduino robot with ARC? Maybe a hexapod walker or a piece of art with many moving parts. The PCA9685...

Connection: USB


Don't see your hardware listed?

Add any robot product, hardware, PLC, or microcontroller to the Synthiam-supported EZB list. We have published the EZB communication protocol for anyone to use.

EZB Communication Protocol Details