我想寫一個可以在不同的Arduino板上編譯的草圖。我想在PC上顯示當前連接的板。
這意味著用戶通過USB電纜將PC連接到Arduino / Teensy開發板,其中運行我的草圖,我的草圖通過串行告訴PC連接了哪個板。在PC上運行我的C#應用程序,該應用程序接收此數據並顯示它。
因此,我需要在編譯草圖時已選擇的電路板:
我在 https://github.com/backupbrain/ArduinoBoardManager上找到了代碼,但是沒有給出正確的結果(除了幾個板的事實)
下面是代碼段:
static const uint8_t BOARD_MICRO = 0x04; ... Micro,Leonardo,Esplora靜態常量uint8_t BOARD = 0x04;靜態常量uint8_t NUM_BITS = 8;靜態常量uint16_t CPU = __AVR_Atmega32U4__;靜態const unsigned long SRAM_SIZE = 2500;靜態const unsigned long EEPROM_SIZE = 1000; static const unsigned long FLASH_SIZE = 32000; #elif定義(.....
因此,對於Yun 16MHz,Micro,Leonardo y,此代碼給出相同的結果(BOARD = 0x04 = Micro) Esplora。
有什麼方法可以準確地將用戶在Arduino編譯器菜單中選擇的字符串輸入我的C代碼中?