Я хочу написати ескіз, який можна скласти на різних дошках Arduino. Я хочу показати на ПК, до якої плати зараз підключено.
Це означає, що користувач підключає ПК через USB-кабель до плати Arduino / Teensy, на якій працює мій ескіз, а мій ескіз повідомляє ПК через послідовну програму, до якої плати підключено. На ПК працює мій додаток C #, який отримує ці дані та відображає їх.
Тому мені потрібна рада, яка була обрана після складання ескізу:
Я знайшов код на https://github.com/backupbrain/ArduinoBoardManager, але він не дає правильних результатів (крім того, що відсутні кілька дощок).
Ось фрагмент з коду:
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(.....
Отже, цей код дає такий же результат (BOARD = 0x04 = Micro) для Yun 16 МГц, Micro, Leonardo y Esplora.
Чи є спосіб отримати в моєму коді C саме ту строку, яку користувач вибрав у меню компілятора Arduino?