Khi một người chọn một bảng trong Arduino IDE, một định nghĩa tiền xử lý sẽ được thêm vào một trong các tệp hậu trường.
Sau rất nhiều cuộc săn lùng và một số may mắn, tôi thấy rằng định dạng của định nghĩa này là:
#define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME>
Một số dễ đoán ( ARDUINO_AVR_UNO
ví dụ), nhưng một số khác thì ít hơn. Pro Micro có '16' hoặc '8' được gắn vào định nghĩa tùy thuộc vào tốc độ. Tôi không biết định nghĩa khác với 5V hay 3.3V. Tôi đã không đoán được định nghĩa cho Mega2560, nhưng nó không có gì rõ ràng.
Câu hỏi 1 : Có một danh sách tồn tại của các định nghĩa có thể?
Câu hỏi 2 : Có sự khác biệt nào không, liên quan đến quá trình biên dịch và liên quan đến tiền xử lý, giữa BoardX -5V và BoardX -3.3V, và sự khác biệt này được định nghĩa như thế nào?