A 8-axis stepper motor driver for creative coders

STEP800 is a stepper motor driver board capable of controlling up to 8 axes with Open Sound Control (OSC) protocol which easily controlled by creative coding environments such as openFrameworks, Processing, Max, Unity, and Touch Designer. STEP800 is Arduino compatible hardware /software so open to write new firmware.
Since a single STEP800 can control up to 8 motors , it has been used in many real projects that require control of numerous motors.

There are many similarities between STEP800 and its bigger brother STEP400. For more information on the differences between them, see this Update.

Born From The Needs Of Real Projects

STEP800 comes out of a number of art/design projects we have done with stepper motors. STEP800 were created for our own purpose and have been used, tested and validated specially focused on;

  • Receives commands from the master PC and changes motor motions in real time.
  • Control many motors from a single PC.
  • Verify various ways to move motors and make quick prototypes.

STEP800 uses the simple and easy-to-use OSC protocol, rather than industrial Ethernet protocols which lacks compatibility with general network devices as well as open specification.  Open Sound Control (OSC) is widely used in the field of electronic music and new media art, and perfect for controlling from creative coding environments.

Precise Control


Stepper motors divide 1 round to 200steps (some are 400steps), and the STEP-series can divide 1 step to 1/128 microsteps. So the STEP-series can handle the motor position with 25600step resolution for 1 round, means 0.014 degree for 1 step.


Since the STEP series has a fine control step, the rotation is very quiet and smooth. Especially in the low speed range, the torque is high and the motor running so quietly that it is almost inaudible.

Fully Synchronized Motion

Since all motor drivers' motions are synchronized within the board, there is no deviation in motions between motors even after long hours of continuous rotation. In addition, since a highly stable crystal oscillator is used to generate the synchronized clock, there are very few fluctuations in rotation, and motion does not deviate even between boards.


Since the STEP series is controlled via Ethernet, it can be easily scaled up to a system that controls a large number of motors via an Ethernet hub.

STEP800 in action


Please refer to this Github repository for firmware, configuration tools, and hardware design files.


Applicable motorBi-polar stepper motor
Supply voltage9V-32V
Absolute maximum rating supply voltage36V
Maximum phase current2A/phase
PCB dimension122mm x 80mm, t=19mm (Including protrusions)
WeightApprox. 80g
Apparatus4pin connector for a motor x8
1MCU, Microchip ATSAMD21G18A
2USB type-C for the USB connection of the MCU and logic power supply.
3Ethernet controller Wiznet W5500
4RJ45 connector with magnetics for Ethernet connection.
5microSD card slot. A JSON configuratin file can be loaded from here.
6SWD connector to program SAMD chip.
7DIP switch to set ID.
8Stepper motor driver chip STMicroelectronics L6470
93.81mm pitch Euro style pluggable terminal block for bi-polar stepper motor.
10HOME sensor or switch input with 5V power output. JST XA (B03B-XASK-1)
11DC-DC converter CUI P78E05-1000
12P-MOSFET for reverse polarity protection.
13Power input screw terminal, 3mm screw. Input voltage range : 9-32V
14DC jack, 5.5mm/2.1mm, center positive. Connected in parallel with #13
15A box header for the add-on brake board
Back to top