The Arduino sketch for the OSC (Open Sound Control) based stepper motor driver STEP series from Ponoor Experiments. Basically this sketch will work on Arduino SAMD architectures with Ethernet module (W5100/W5500) and motor drivers L6470/PowerSTEP01 from STMicroelectronics.
The two hardware from Ponoor Experiments, STEP400 and STEP800, they have their own firmware but most of their codes are common or similar. This project aims to compile the each firmware from the same source codes.
Also covers some variants and X-Nucleos with Arduino.
- STEP400
- STEP800
- Arduino Zero + X-NUCLEO-IHM03A1 + Ethernet shield (a.k.a. STEP100)
- Arduino Zero + X-NUCLEO-IHM02A1 + Ethernet shield (a.k.a. STEP200)
This project is based on PlatformIO with Arduino framework. Uncomment one of board definitions listed in boardsDef.h
.
// Products
// #define STEP400_R1
// #define STEP800_R1
// X-Nucleos
// #define STEP100_R1 // X-NUCLEO-IHM03A1, PowerSTEP01 x1
// #define STEP200_R1 // X-NUCLEO-IHM02A1, L6470 x2
// Prototypes
...
If you want to compile/upload with Arduino IDE, please download a step-series-universal-firmware.zip
from Assets of the latest release. You need to install the SAMD core and following libraries to your Arduino IDE for compiling it. For more details, please see Compiling the Arduino sketch in STEP400/800 documents.
- OSC Library from CNMAT
- ArduinoJSON Library
- Adafruit SleepyDog Arduino Library
- Ponoor L6470 Library for L6470 based boards
- Ponoor PowerSTEP01 Library for PowerSTEP01 based boards
Board | Basic test | Full test |
---|---|---|
STEP400 R1 | Ok | Ok |
STEP800 R1 | Ok | Ok |
STEP400 proto R4 | Ok | Ok |
STEP800 proto R3 | Ok | Ok |
STEP800 proto R1 | Ok | Ok |
X-NUCLEO-IHM02A1 | Ok | Ok |
X-NUCLEO-IHM03A1 | Ok | Ok |
The full test was done with the test codes of python-step-series library written by @JulianOrteil.