Recette de cuisine pour la compilation séparée

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