si je ne dis pas de bétises (mais il est fort probable que j'en dise) l'IDE arduino avant d'envoyer le fichier ino au compilateur l'analyse et crée un .h automatiquement généré avec toutes les déclarations utiles. Mais il ne le fait que pour le .ino, si tu as des fichiers .cpp en plus, il faut le faire manuellement, comme avec le .h d'une librairie : tu met les prototypes de tes classes dans le fichier.h, tu inclus avec #include "ton_truc.h" et ça fonctionne, sans besoin d'utiliser "extern" autant que je sache.