Problème avec fichier annexe *.cpp

Pour continuer les infos de Bricofoy et de Kamill ce qui est envoyé au compilateur est un vrai fichier C/C++

Pour ce faire l'IDE réalise un certain nombre d'actions sans le dire mais uniquement sur le fichier ino:

  • Prédéclaration de toutes les fonctions dont bien entendu setup() et loop()
  • Création de la fonction obligatoire main()

La structure du fichier qui est envoyé au compilateur est (en gros) :

reprise de la liste des #include
reprise de la liste de déclaration de variables utilisateur
Ajout des déclarations des fonctions setup(), loop() plus toutes les fonctions utilisateur comprises dans le fichier ino

// création fichier main
void main()
{
init(); // Configuration des registres du micro pour le mode Arduino (Timers, config ADC, config UART, etc.....)
setup();
for( ; ; ) // --> création de la boucle infinie
{
loop();
}
}

C'est un peu dommage que cette information ne soit pas plus voyante sur le site Arduino. A trop vouloir simplifier la tâche des débutants on oublie l'essentiel qui intéresse les non débutants.