Quiero escribir un boceto que se pueda compilar en diferentes tableros Arduino. Quiero mostrar en la PC qué placa está conectada actualmente.
Esto significa que el usuario conecta la PC a través del cable USB a la placa Arduino / Teensy en la que se ejecuta mi boceto y mi boceto le dice a la PC a través de la serie qué placa está conectada. En la PC ejecuta mi aplicación C # que recibe estos datos y los muestra.
Por lo tanto, necesito el tablero que se seleccionó cuando se compiló el boceto:
Encontré el código en https://github.com/backupbrain/ArduinoBoardManager pero no da resultados correctos (aparte del hecho de que faltan varias placas).
Aquí un fragmento del código:
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(.....
Entonces, este código da el mismo resultado (BOARD = 0x04 = Micro) para Yun 16MHz, Micro, Leonardo y Esplora.
¿Hay alguna forma de obtener en mi código C exactamente la cadena que el usuario ha seleccionado en el menú del compilador Arduino?