Voglio scrivere uno schizzo che può essere compilato su diverse schede Arduino. Voglio visualizzare sul PC quale scheda è attualmente connessa.
Ciò significa che l'utente collega il PC tramite cavo USB alla scheda Arduino / Teensy in cui viene eseguito il mio schizzo e il mio schizzo comunica al PC tramite seriale quale scheda è collegata. Sul PC esegue la mia applicazione C # che riceve questi dati e li visualizza.
Pertanto ho bisogno della scheda selezionata quando lo schizzo è stato compilato:
Ho trovato il codice su https://github.com/backupbrain/ArduinoBoardManager ma non fornisce risultati corretti (a parte il fatto che mancano diverse schede).
Ecco uno snippet dal codice:
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(.....
Quindi questo codice dà lo stesso risultato (BOARD = 0x04 = Micro) per Yun 16MHz, Micro, Leonardo y Esplora.
C'è un modo per ottenere nel mio codice C esattamente la stringa che l'utente ha selezionato nel menu del compilatore Arduino?