Chcę napisać szkic, który można skompilować na różnych tablicach Arduino. Chcę wyświetlić na komputerze, która płyta jest aktualnie podłączona.
Oznacza to, że użytkownik łączy komputer za pomocą kabla USB z płytą Arduino / Teensy, w której uruchamia się mój szkic, a mój szkic informuje komputer za pośrednictwem portu szeregowego, która płyta jest podłączona. Na komputerze działa moja aplikacja C #, która odbiera te dane i wyświetla je.
Dlatego potrzebuję tablicy, która została wybrana po skompilowaniu szkicu:
Znalazłem kod na https://github.com/backupbrain/ArduinoBoardManager, ale nie daje poprawnych wyników (poza tym, że brakuje kilku płyt).
Oto fragment kodu:
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(.....
Więc ten kod daje ten sam wynik (TABLICA = 0x04 = Mikro) dla Yun 16MHz, Micro, Leonardo y Esplora.
Czy jest jakiś sposób, aby uzyskać w moim kodzie C dokładnie ten ciąg, który użytkownik wybrał w menu kompilatora Arduino?