আমি একটি স্কেচ লিখতে চাই যা বিভিন্ন আরডুইনো বোর্ডে সংকলন করা যায়। বর্তমানে পিসিতে কোন বোর্ডটি সংযুক্ত রয়েছে তা আমি প্রদর্শন করতে চাই।
এর অর্থ হল যে ব্যবহারকারী পিসিটিকে ইউএসবি কেবল দ্বারা আরডুইনো / টেনেসি বোর্ডের সাথে সংযুক্ত করে যেখানে আমার স্কেচটি চালায় এবং আমার স্কেচটি সিরিয়ালের মাধ্যমে পিসিকে জানায় যে বোর্ডটি সংযুক্ত রয়েছে। পিসিতে আমার সি # অ্যাপ্লিকেশন চালায় যা এই ডেটা গ্রহণ করে এবং এটি প্রদর্শন করে।
সুতরাং স্কেচটি সংকলন করার সময় আমার নির্বাচিত বোর্ডটি প্রয়োজন:
আমি https://github.com/backupbrain/ArdinoBoardManager এ কোডটি পেয়েছি তবে এটি সঠিক ফলাফল দেয় না (বেশ কয়েকটি বোর্ড নিখোঁজ হওয়া বাদে)।
এখানে কোড থেকে একটি স্নিপেট:
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 = মাইক্রো) দেয়।
আমার সি কোডটিতে প্রবেশের কোনও উপায় কি ব্যবহারকারীটি আরডুইনো সংকলকটির মেনুতে সিলসেট করে দিয়েছে?