मैं एक स्केच लिखना चाहता हूं जिसे विभिन्न 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(.....
तो यह कोड यूएन 16 मेगाहर्ट्ज, माइक्रो, लियोनार्डो वाई एस्प्लोरा के लिए एक ही परिणाम (BOARD = 0x04 = माइक्रो) देता है।
क्या मेरा सी कोड प्राप्त करने का कोई तरीका है जो उपयोगकर्ता द्वारा Arduino संकलक के मेनू में सेलेक्टेड स्ट्रिंग है?