Saya ingin menulis sketsa yang dapat dikompilasi di papan Arduino yang berbeda. Saya ingin menampilkan pada PC papan mana yang saat ini terhubung.
Ini berarti bahwa pengguna menghubungkan PC melalui kabel USB ke papan Arduino / Teensy di mana menjalankan sketsa saya dan sketsa saya memberitahu PC melalui Serial papan mana yang terhubung. Di PC saya menjalankan aplikasi C # yang menerima data ini dan menampilkannya.
Karena itu saya membutuhkan papan yang telah dipilih ketika sketsa telah dikompilasi:
Saya menemukan kode di https://github.com/backupbrain/ArduinoBoardManager tetapi tidak memberikan hasil yang benar (terlepas dari kenyataan bahwa beberapa papan hilang).
Berikut cuplikan dari kode:
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(.....
Jadi kode ini memberikan hasil yang sama (BOARD = 0x04 = Mikro) untuk Yun 16MHz, Micro, Leonardo y Esplora.
Apakah ada cara untuk mendapatkan kode C saya persis string yang telah dipilih pengguna dalam menu dari kompiler Arduino?