Ich möchte eine Skizze schreiben, die auf verschiedenen Arduino-Boards kompiliert werden kann. Ich möchte auf dem PC anzeigen, welche Karte gerade angeschlossen ist.
Dies bedeutet, dass der Benutzer den PC über ein USB-Kabel mit dem Arduino / Teensy-Board verbindet, auf dem meine Skizze ausgeführt wird, und dem PC über Serial mitteilt, welches Board angeschlossen ist. Auf dem PC läuft meine C # -Anwendung, die diese Daten empfängt und anzeigt.
Deshalb brauche ich die Tafel, die beim Erstellen der Skizze ausgewählt wurde:
Ich habe den Code auf https://github.com/backupbrain/ArduinoBoardManager gefunden, aber er liefert keine korrekten Ergebnisse (abgesehen von der Tatsache, dass mehrere Boards fehlen).
Hier ein Ausschnitt aus dem 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(.....
Dieser Code liefert also dasselbe Ergebnis (BOARD = 0x04 = Micro) für Yun 16MHz, Micro, Leonardo und Esplora.
Gibt es eine Möglichkeit, in meinem C-Code genau die Zeichenfolge abzurufen, die der Benutzer im Menü des Arduino-Compilers ausgewählt hat?