gguy3141
USA
Asked
Hi, I am a complete novice. I am trying to connect my EZ-Robot to a stepper motor using a DM556 Stepper Motor Controller. I am not sure how to connect this controller to my EZ-Robot. Can someone please help me with this setup?
Related Hardware (view all EZB hardware)
EZ-B V4
by EZ-Robot
EZ-B v4/2 robot controller: dual Cortex ARM, Wi-Fi, audio/video, 24 servo/digital ports, I2C/UART, camera and Synthiam ARC control for custom robots
Wi-Fi / USB
Servos
24
Camera
Audio
UART
3
I2C
ADC
8
Digital
24
Related Robot Skill (view all robot skills)
Stepper Servo
by Synthian Inc.
Control up to 127 stepper motors via Arduinos mapped to ARC servos; supports any stepper driver, serial network, home calibration, speed/accel.
Requires ARC
v21

Below is an explanation of the typical wiring setup when using the Stepper servo skill. It’s important to note that in this configuration, the EZB v4 and the Arduino board do not connect directly to each other. Instead, they work independently within your robot system:
How the Communication Works
The EZB v4 is your main controller for other robot functions and is connected to your PC running ARC.
The Arduino board (loaded with the Stepper servo firmware) is connected to your PC via a USB cable. ARC sends virtual servo commands (to virtual port Vx) which the Arduino receives over its serial connection.
In other words, ARC communicates directly with both the EZB v4 (via its own connection) and independently with the Arduino via USB. There is no direct electrical connection required between the EZB and the Arduino.
Wiring for the Stepper Control (Arduino to DM556)
Since the Arduino is responsible for generating the step and direction signals to drive the DM556 stepper controller, here is what you need to wire on the Arduino side:
STEP and DIR Signals
Common Ground
Arduino Power/USB
Optional: Serial Network Connections
If you happen to have multiple Arduino boards on a serial network (for example, if you’re controlling several stepper motors), the firmware can forward commands over a single USB connection.
In that case, you would connect the Arduinos using diodes on their TX lines (per the firmware instructions). This network is separate from any connections to the EZB.
Summary
There is no direct wiring between the EZB v4 and the Arduino in this setup.
Your PC running ARC communicates to the Arduino via its USB/serial connection.
The Arduino then sends STEP and DIR pulses to the DM556 controller based on the virtual servo commands from ARC.
Always ensure all components (Arduino, DM556, power supply) share a common ground.
If you need any clarification or further details on any of the wiring steps, feel free to ask. Happy building, and I’m here to help if you have more questions!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.