Quero escrever um esboço que possa ser compilado em diferentes placas do Arduino. Quero exibir no PC qual placa está conectada no momento.
Isso significa que o usuário conecta o PC via cabo USB à placa Arduino / Teensy na qual executa meu sketch e meu sketch informa ao PC via Serial qual placa está conectada. No PC, meu aplicativo C # recebe esses dados e os exibe.
Portanto, preciso do quadro selecionado quando o esboço foi compilado:
Encontrei o código em https://github.com/backupbrain/ArduinoBoardManager, mas ele não fornece resultados corretos (além do fato de que várias placas estão ausentes).
Aqui está um trecho do 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(.....
Portanto, esse código fornece o mesmo resultado (BOARD = 0x04 = Micro) para Yun 16MHz, Micro, Leonardo e Esplora.
Existe alguma maneira de entrar no meu código C exatamente a string que o usuário selecionou no menu do compilador Arduino?