/step-series-universal-firmware

the universal firmware for ponoor step series

Primary LanguageC++MIT LicenseMIT

STEP-series Universal Firmware

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.

Background

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.

Target boards

Compile

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.

Library Dependency

Documents

Progress

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.