Когда выбирается плата в Arduino IDE, определение препроцессора добавляется в один из закулисных файлов.
После долгих поисков и удачи я обнаружил, что формат этого определения:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Некоторые из них легко угадать ( ARDUINO_AVR_UNO
например), но другие не так. Pro Micro имеет «16» или «8», добавленных к определению в зависимости от скорости. Я не знаю, если определение отличается для 5 В или 3,3 В. Мне не удалось угадать определение для Mega2560, но в этом нет ничего очевидного.
Вопрос 1 : существует ли список возможных определений?
Вопрос 2 : Есть ли какое-либо различие в отношении компиляции и участия препроцессора между BoardX -5V и BoardX -3.3V, и как определяется это различие?