Hi all!
From the readme:
====
This is an I2C wrapper for Mike McCauley's
AccelStepper library with support for two end stops per stepper and optional servo support. It consists of an Arduino-based
firmware for one or more I2C-slaves, and corresponding Arduino
libraries
for the I2C-master. Think of it as a more accessible and more flexible
replacement for dedicated I2C stepper motor controller ICs like
AMIS-30622, PCA9629 or TMC223 with some extra bells and whistles. Use it
with your own hardware or with a plain stepper driver shield like the
Protoneer CNC GRBL shield (recent
V3.51 or
V3.00 clone).
The firmware has been tested on ATmega328 Arduino (Uno,
Nano etc.), ESP8266 and ESP32 platforms. I expect it should work on
other Arduino supported platforms.
====
The firmware uses a state machine, i.e. it runs AccelStepper locally, so that the I2C bus is kept free from constant polling traffic needed in other solutions.
This is my first major peace of software released to the public and I am neither an experienced nor avid c++ programmer, so I welcome any feedback.
Jan