ฉันต้องการเขียนภาพร่างที่สามารถรวบรวมได้บนบอร์ด Arduino ที่แตกต่างกัน ฉันต้องการที่จะแสดงบนพีซีที่บอร์ดเชื่อมต่ออยู่ในปัจจุบัน
ซึ่งหมายความว่าผู้ใช้เชื่อมต่อพีซีผ่านสาย USB ไปยังบอร์ด Arduino / Teensy ซึ่งใช้งานสเก็ตช์ของฉันและสเก็ตช์ของฉันบอกพีซีผ่านทางอนุกรมที่บอร์ดเชื่อมต่ออยู่ บนพีซีรันแอปพลิเคชัน C # ของฉันซึ่งรับข้อมูลนี้และแสดงผล
ดังนั้นฉันต้องการกระดานที่ได้รับการคัดเลือกเมื่อร่างได้รวบรวม:
ฉันพบรหัสในhttps://github.com/backupbrain/ArduinoBoardManager แต่ไม่ได้ให้ผลลัพธ์ที่ถูกต้อง (นอกเหนือจากความจริงที่ว่ามีหลายแผงขาดหายไป)
นี่คือตัวอย่างจากรหัส:
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(.....
ดังนั้นรหัสนี้ให้ผลลัพธ์เดียวกัน (BOARD = 0x04 = Micro) สำหรับ Yun 16MHz, Micro, Leonardo y Esplora
มีวิธีใดที่จะได้รับในรหัส C ของฉันอย่างแน่นอนสตริงที่ผู้ใช้มี selecetd ในเมนูของคอมไพเลอร์ Arduino หรือไม่?