compatibilité code arduino

Non le code arduino n'est pas spécifique, c'est simplement une bibliothèque.
C'est la construction du fichier C/C++ qui est spécifique à l'IDE.

Soit on utilise une IDE quelquonque (Eclipse, Code::Blocks, etc ) et on écrit un programme en C/C++. Il faut juste copier là où il faut les fichiers sources des fonctions et classes arduino qui sont à gérer comme une bibliothèque.

Soit on utilise l'IDE Processing/Wiring/Arduino (l'ordre de citation est important) et c'est l'IDE qui construit le fichier C/C++ en y intégrant les fonctions setup(), loop() plus les fonctions utilisateurs

Quant à l'IDE c'est du Java donc indépendant du système d'exploitation.

Je reviens sur la première remarque :
Le PC est un matériel développé par IBM. Il n'a JAMAIS été conçu pour un OS particulier comme c'est le cas des Macs.
Dès le départ le PC est conçu comme un matériel OUVERT.

Alors de grâce arrêtez de croire que c'est Microsoft qui l'a conçu.
Microsoft n'a strictement rien conçu : il a répondu à un appel d'offre d'IBM en achetant une petite société qui avait conçu un DOS --> Dirty Operating Service.

Le D est la première lettre de dirty qui veut dire sale.
La petite société savait que ce qu'elle avait conçu était de la daube et l'assumait.

C'est µ$ qui a changé dirty en disk (ce qui au passage ne veut rien dire) pour ne pas assumer le fait qu'elle avait acheté de la daube