Quel Arduino CNC

Dans ce que tu décris, tu n'a pas besoin de broches analogiques ni en entrée ni en sortie.

  • 3 Drivers TB6600 à contrôler -> il faut 2 broches par moteur minimum Setp et Dir. On peut avoir aussi une broche en plus pour la mise hors tension des moteurs, soit si on veut désactiver un seul moteur (1 broche par moteur) ou l'ensemble (1 broche pour les 3 moteurs). Soit entre 6 de 9 broches
  • 4 contacteurs de fin de course -> 4 broches
  • 1 écran LCD avec la carte I2C : -> 2 broches
  • 3 boutons -> 3 broches

Soit en tout 15 à 18 broches. Une nano/Uno est limite (17 broches si on exclu les sorties 0 et 1 utiles pour la programmation). Mega est alors un bon choix surtout si par la suite tu doit mettre un bouton en plus.

Avec la Mega (comme la Uno, nano) toutes les broches peuvent avoir une pullup, et aucune avec une pulldown. Ce qui suffit pour les boutons. Je crois que les ESP ont des broches qui ont le pullup et le pulldown.