L'IDE arduino, il me semble, vérifie le téléverssage en comparant le programme .hex avec celui programmé dans la zone programme de l'arduino
Non ce n'est l'IDE qui fait cela mais c'est l'utilitaire Atmel "avrdude" qui est utilisé par l'IDE pour transférer le programme dans le micro.
Ce n'est pas fondamental en soit mais c'est juste pour dire que l'IDE n'est pas obligatoire et qu'on peut utiliser avrdude directement en ligne de commande.