Je veux écrire un croquis qui peut être compilé sur différentes cartes Arduino. Je veux afficher sur le PC quelle carte est actuellement connectée.
Cela signifie que l'utilisateur connecte le PC via un câble USB à la carte Arduino / Teensy dans laquelle exécute mon croquis et mon croquis indique au PC via Serial quelle carte est connectée. Sur le PC exécute mon application C # qui reçoit ces données et les affiche.
J'ai donc besoin du tableau qui a été sélectionné lors de la compilation du croquis:
J'ai trouvé le code sur https://github.com/backupbrain/ArduinoBoardManager mais il ne donne pas de résultats corrects (à part le fait que plusieurs cartes manquent).
Voici un extrait du code:
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(.....
Donc, ce code donne le même résultat (BOARD = 0x04 = Micro) pour Yun 16MHz, Micro, Leonardo y Esplora.
Existe-t-il un moyen d'obtenir dans mon code C exactement la chaîne que l'utilisateur a sélectionnée dans le menu du compilateur Arduino?