Grbl et l'ide Arduino

Infobarquee : comme discuté j'ai testé et ça fonctionne. GRBL considère que pour le relay 0 = éteint et 1 = allumé, hors sur ces drivers, c'est actif à l'état bas. J'ai fait ces modifs dans spindle_control.cpp :

void spindle_stop()
{
  SPINDLE_ENABLE_PORT |= ~(0<<SPINDLE_ENABLE_BIT);
}

void spindle_run(int8_t direction) //, uint16_t rpm) 
{
  if (direction != current_direction) {
    plan_synchronize();
    if (direction) {
      if(direction > 0) {
        SPINDLE_DIRECTION_PORT &= ~(1<<SPINDLE_DIRECTION_BIT);
      } else {
        SPINDLE_DIRECTION_PORT |= 1<<SPINDLE_DIRECTION_BIT;
      }
      SPINDLE_ENABLE_PORT &= 0<<SPINDLE_ENABLE_BIT;
    } else {
      spindle_stop();     
    }
    current_direction = direction;
  }
}

La logique inversée est prévu sur les pins attachés au moteurs, mais pas pour la broche. Avec ces modifs le fonctionnement redevient normal chez moi