Cuando uno selecciona una placa dentro de Arduino IDE, se agrega una definición de preprocesador a uno de los archivos detrás de escena.
Después de mucha caza y buena suerte, descubrí que el formato de esta definición es:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Algunos son fáciles de adivinar ( ARDUINO_AVR_UNO
por ejemplo), pero otros lo son menos. El Pro Micro tiene '16' u '8' anexados a la definición dependiendo de la velocidad. No sé si la definición es diferente para 5V o 3.3V. No he logrado adivinar la definición del Mega2560, pero no es nada obvio.
Pregunta 1 : ¿Existe una lista de las posibles definiciones?
Pregunta 2 : ¿Hay alguna distinción, en lo que respecta a la compilación y la participación del preprocesador, entre BoardX -5V y BoardX -3.3V, y cómo se define esta distinción?