Tu as trouvé toi même la cause du rédémarage du microcontrôleur : alim insuffisante en courant.
Un moteur consomme énormément au démarage. Cette pointe de courant est souvent oubliée et on ne parle que de la consommation "normale" quand le moteur tourne à son rythme de croisière.
Bienvenue dans le monde réel
Protection avec un moteur.
Ce que tu as lu est parfaitement vrai et il faut toujours l'appliquer avec un moteur.
Sauf que tu n'as pas un moteur mais un servomoteur.
Un servomoteur c'est un moteur avec un asservissement. Tu lui donne juste une consigne de position qu'il doit respecter.
La protection de l'électronique est bien présente mais elle ne se voit pas avec un servomoteur puisqu'elle est déjà incluse dans le boîtier que tu achète.
Tout ce que tu envoi dans un servo c'est un signal numérique donc aucun soucis pour le microcontroleur.
Le moteur n'est qu'un cas particulier des bobinages.
On montre que dans un bobinage le courant ne peut pas s'établir ni se couper instantanément.
Donc si on coupe brutalement l'alimentation l'énergie magnétique préalablement produite par le courant dans le bobinage va se transformer en une tension qui cherchera à maintenir le courant et cette tension peut faire des centaines de volts pendant un temps très court mais suffisamment long pour tuer le transistor de commande. D'où l'utilité des diodes pour court-circuiter cette tension et protéger les transistors.