pepe:
En dehors du cas où la structure définit explicitement un type (usage de typedef), l'obligation de réutiliser le mot struct dans les déclarations ultérieures est toujours d'actualité en langage C.Si l'on peut s'en passer en "langage" Arduino, c'est parce qu'il s'agit de langage C++.
Mais si l'on rajoute un fichier C à son projet Arduino (i.e. avec une extension .c), on peut constater que le compilateur rapporte une erreur lorsqu'on omet le mot struct.
Effectivement c’est pour le C++