Wenn man eine Karte in der Arduino IDE auswählt, wird einer der Dateien hinter den Kulissen eine Präprozessordefinition hinzugefügt.
Nach viel Jagd und etwas Glück stellte ich fest, dass das Format dieser Definition lautet:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Einige sind leicht zu erraten ( ARDUINO_AVR_UNO
zum Beispiel), andere weniger. Dem Pro Micro sind je nach Geschwindigkeit '16' oder '8' an die Definition angehängt. Ich weiß nicht, ob die Definition für 5V oder 3,3V unterschiedlich ist. Ich habe es nicht geschafft, die Definition für den Mega2560 zu erraten, aber es ist nichts Offensichtliches.
Frage 1 : Gibt es eine Liste der möglichen Definitionen?
Frage 2 : Gibt es einen Unterschied zwischen BoardX -5V und BoardX -3.3V in Bezug auf Kompilierung und Präprozessorbeteiligung, und wie ist dieser Unterschied definiert?