Structurer un projet Arduino complexe : architecture, modularité et maintenance
Posté : mer. 11 févr. 2026 06:56
Bonjour à tous,
Je commence à avoir des projets un peu plus conséquents sous Arduino / C++ (plusieurs capteurs, gestion de timing, communication série et logique conditionnelle assez dense) et je me rends compte que mon code devient vite difficile à maintenir.
Je voudrais structurer ça plus proprement : séparation en fichiers .h / .cpp, classes dédiées par fonctionnalité, gestion propre des interruptions et du non-bloquant sans multiplier les variables globales dans tous les sens.
Est-ce que certains ici ont une “bonne pratique” type pour organiser un projet un peu évolué ? Vous partez sur une architecture orientée objet complète ou vous restez sur quelque chose de plus procédural mais bien découpé ?
Je cherche surtout à améliorer la lisibilité et la maintenance sur le long terme, notamment quand on revient sur un projet plusieurs mois plus tard.
Je commence à avoir des projets un peu plus conséquents sous Arduino / C++ (plusieurs capteurs, gestion de timing, communication série et logique conditionnelle assez dense) et je me rends compte que mon code devient vite difficile à maintenir.
Je voudrais structurer ça plus proprement : séparation en fichiers .h / .cpp, classes dédiées par fonctionnalité, gestion propre des interruptions et du non-bloquant sans multiplier les variables globales dans tous les sens.
Est-ce que certains ici ont une “bonne pratique” type pour organiser un projet un peu évolué ? Vous partez sur une architecture orientée objet complète ou vous restez sur quelque chose de plus procédural mais bien découpé ?
Je cherche surtout à améliorer la lisibilité et la maintenance sur le long terme, notamment quand on revient sur un projet plusieurs mois plus tard.