Quando si seleziona una scheda all'interno dell'IDE di Arduino, una definizione del preprocessore viene aggiunta a uno dei file dietro le quinte.
Dopo molta caccia e buona fortuna ho scoperto che il formato di questa definizione è:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Alcuni sono facili da indovinare ( ARDUINO_AVR_UNO
ad esempio), ma altri lo sono meno. Pro Micro ha "16" o "8" aggiunti alla definizione in base alla velocità. Non so se la definizione è diversa per 5 V o 3,3 V. Non sono riuscito a indovinare la definizione per il Mega2560, ma non è niente di ovvio.
Domanda 1 : esiste un elenco delle possibili definizioni?
Domanda 2 : Esiste una distinzione, per quanto riguarda la compilazione e il coinvolgimento del preprocessore, tra BoardX -5V e BoardX -3.3V, e come viene definita questa distinzione?