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?
sumber
Jawaban:
Daftar simbol papan dapat dihasilkan oleh perintah shell ini:
Papan didefinisikan oleh properti "build.board" di file boards.txt .
Properti ini digunakan oleh resep bangunan bersama dengan awalan ARDUINO_.
Bersulang!
sumber
Mikael memiliki jawaban yang tepat, tetapi ada beberapa file papan.txt tergantung pada papan yang diinstal dengan manajer papan, memodifikasi perintah untuk:
dan menjalankannya dari direktori Arduino basis Anda mengumpulkan seluruh set.
sumber
Kosong pertama adalah platform . Ini adalah "AVR" untuk AVR, "SAM" untuk Arduinos berbasis SAM, dll. Ini berasal dari direktori platform yang berisi inti.
Blank kedua adalah board . Ini berasal dari entri dalam
boards.txt
inti itu sendiri, dan merupakan pengidentifikasi sebelum periode pertama.Tidak ada perbedaan antara proses kompilasi sehubungan dengan tegangan; perbedaan kecepatan diberikan
F_CPU
dan papan itu sendiri tidak harus diperiksa untuk ini.Jadi tidak ada daftar yang pasti, karena daftar tersebut berukuran sewenang-wenang karena sumbernya.
sumber
build.board
nilai dan satu secara otomatis dihasilkan oleh Arduino IDE.Menambahkan detail pada jawaban Bill dan menambahkannya ke Mikael:
Paket yang Anda unduh melalui Board Manager berada di (pada 1.8.9 dan banyak revs sebelumnya):
Anda juga dapat menjalankan skrip satu baris Bill di folder instalasi Arduino Anda, untuk mendapatkan papan 'builtin'.
sumber