Tôi muốn viết một bản phác thảo có thể được biên dịch trên các bảng Arduino khác nhau. Tôi muốn hiển thị trên PC bảng nào hiện đang được kết nối.
Điều này có nghĩa là người dùng kết nối PC qua cáp USB với bo mạch Arduino / Teensy chạy bản phác thảo của tôi và bản phác thảo của tôi cho PC biết qua Nối tiếp bảng nào được kết nối. Trên PC chạy ứng dụng C # của tôi nhận dữ liệu này và hiển thị nó.
Vì vậy, tôi cần bảng đã được chọn khi bản phác thảo đã được biên soạn:
Tôi đã tìm thấy mã trên https://github.com/backupbrain/ArduinoBoardManager nhưng nó không cho kết quả chính xác (ngoài thực tế là một số bảng bị thiếu).
Đây là một đoạn trích từ mã:
static const uint8_t BOARD_MICRO= 0x04;
....
#elif defined(__AVR_Atmega32U4__) // Yun 16Mhz, Micro, Leonardo, Esplora
static const uint8_t BOARD = 0x04;
static const uint8_t NUM_BITS = 8;
static const uint16_t CPU = __AVR_Atmega32U4__;
static const unsigned long SRAM_SIZE = 2500;
static const unsigned long EEPROM_SIZE = 1000;
static const unsigned long FLASH_SIZE = 32000;
#elif defined(.....
Vì vậy, mã này cho kết quả tương tự (BOARD = 0x04 = Micro) cho Yun 16MHz, Micro, Leonardo y Esplora.
Có cách nào để lấy mã C của tôi chính xác chuỗi mà người dùng có selecetd trong menu của trình biên dịch Arduino không?