Lorsque l'on sélectionne une carte dans Arduino IDE, une définition de préprocesseur est ajoutée à l'un des fichiers en arrière-plan.
Après beaucoup de chasse et une bonne fortune, j'ai trouvé que le format de cette définition est:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Certains sont faciles à deviner ( ARDUINO_AVR_UNO
par exemple), mais d'autres le sont moins. Le Pro Micro a '16' ou '8' ajouté à la définition en fonction de la vitesse. Je ne sais pas si la définition est différente pour 5V ou 3,3V. Je n'ai pas réussi à deviner la définition du Mega2560, mais ce n'est pas évident.
Question 1 : Existe-t-il une liste des définitions possibles?
Question 2 : Existe-t-il une distinction, en ce qui concerne la compilation et l'implication du préprocesseur, entre BoardX -5V et BoardX -3.3V, et comment cette distinction est-elle définie?