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.