Ketika seseorang memilih papan di dalam Arduino IDE, definisi preprosesor ditambahkan ke salah satu file di belakang layar.
Setelah banyak berburu dan sedikit keberuntungan saya menemukan bahwa format definisi ini adalah:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Beberapa mudah ditebak ( ARDUINO_AVR_UNO
, misalnya), tetapi yang lain kurang begitu. Pro Micro telah '16' atau '8' ditambahkan ke definisi tergantung pada kecepatan. Saya tidak tahu apakah definisi ini berbeda untuk 5V atau 3.3V. Saya belum berhasil menebak definisi untuk Mega2560, tetapi tidak ada yang jelas.
Pertanyaan 1 : Apakah ada daftar definisi yang mungkin ada?
Pertanyaan 2 : Apakah ada perbedaan, sejauh menyangkut kompilasi dan keterlibatan preprosesor, antara BoardX -5V dan BoardX -3.3V, dan bagaimana perbedaan ini didefinisikan?