est il possible qu'une compilation soit bonne pour un arduino MEGA2560 et pas bonne pour un arduino DUE?
La mega utilise un micro 8 bits d'architecture avr
La DUE utilise un micro 32 bits d'architecture ARM cortex M3
Ces deux phrases résument la difficulté.
Dans les deux cas les fonctions ou les classes portent le même nom mais leur code est différent.
Ce qu'on peut dire c'est que si les développeurs n'ont pas fait d'erreur cela ne devrait pas se produire , mais qui est infaillible ?
Et aussi il possible que des fonctions très spécifiques à une architecture ne soit pas transposable à 100 % dans une autre.
Tu es dans les limites de l' "universalité" d'arduino. Universalité qui est comme une asymptote en mathématique: on s'en approche de plus en plus sans jamais pouvoir l'atteindre.