Apparemment dans ce topic : organisation clair d'un code , une solution alternative a été trouvée.
Il est apparemment possible avec l'IDE ARDUINO de travailler sur un projet plusieurs fichiers .ino tout en se passant de fichiers .h et de fichiers .cpp
Il n'y a aucun prototype de fonction, ni de déclaration "extern" nulle part.
Sincèrement je ne savais même pas que c'était possible.
C'est une solution assez peu classique, et certainement liée très fortement à l'IDE ARDUINO.
J'ai essayé d'importer les sources dans VSCode et donc PlatformIO :
2_setup.ino:9:3: error: 'stepper1' was not declared in this scope
Cela veut clairement dire qu'en dehors de l'IDE ARDUINO cette solution ne marche pas.
On ne parlera même pas d'essayer avec d'autres environnements C / C++, ou un Makefile, pas la peine de rêver.
Autre inconvénient de cette manière de travailler :
Comment fait-on si l'on veut extraire d'un tel projet un ou plusieurs fichiers source pour les transformer en librairie ?
Il va bien falloir renommer le .ino en .cpp et créer un .h ?
Alors pourquoi ne pas le faire dès le départ ?
Je veux bien admettre que cette manière de travailler convienne à un débutant qui ne comprend pas les principes de base du C, mais je déconseille fortement cette méthode à toute personne un tant soit peu motivée pour apprendre l'art et la manière de développer correctement en C / C++.
Cet avis n'engage que moi bien entendu.
Cordialement
Henri