setup() fails when setting motor speed
The current firmware fails in the setup() method at motors[i]->setSpeed()
EACH_MOTOR{
motors[i]->setSpeed(1*8.0/4096.0); //using Fergus's speed for now, though this is ignored...
steps_remaining[i]=0;
EEPROM.get(sizeof(long)*i, current_pos[i]); //read last saved position from EEPROM
//current_pos[i] = 0; //alternatively, reset on power cycle!
}
However:
void Stepper::setSpeed(long whatSpeed)
{
this->step_delay = 60L * 1000L * 1000L / this->number_of_steps / whatSpeed;
}
That means 1*8.0/4096.0
is casted to 0
and then we get a division by 0.