Sketch Pad icon Sketch Pad — Script-driven Sketch Pad for ARC: draw shapes, text, lines and faces via controlCommand() to visualize object locations, paths and robot data. Try it →
 

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
Arduino Due/Mega by Arduino

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
Arduino Genuino Uno
Arduino Genuino Uno by Arduino

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
Arduino Leonardo
Arduino Leonardo by Arduino

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
Arduino with PCA9685 Servo Controller

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
Esp32
Esp32 by Espressif

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: Wi-Fi
ESP32 Cam
ESP32 Cam by Espressif

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: Wi-Fi
EZ-B IoTiny
EZ-B IoTiny by EZ-Robot

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: Wi-Fi
EZ-B v3
EZ-B v3 by EZ-Robot

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: Bluetooth
EZ-B v4
EZ-B v4 by EZ-Robot

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: Wi-Fi / USB
Micro:bit
Micro:bit by BBC

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
OpenCM 9.04
OpenCM 9.04 by Robotis

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

Connection: USB
OpenCR
OpenCR by Robotis

.syn-hw { --syn-indigo: #6366f1; --syn-teal: #0a8ca0; --syn-ink: #1e293b; --syn-muted: #475569; color: var(--syn-ink); } .syn-hw img {...

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