다른 Arduino 보드에서 컴파일 할 수있는 스케치를 작성하고 싶습니다. 보드가 현재 연결된 PC에 표시하고 싶습니다.
이것은 사용자가 USB 케이블을 통해 PC를 내 스케치를 실행하는 Arduino / Teensy 보드에 연결하고 스케치는 시리얼을 통해 PC에 연결된 보드를 알려줍니다. PC 에서이 데이터를 수신하여 표시하는 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(.....
따라서이 코드는 Yun 16MHz, Micro, Leonardo y Esplora에 대해 동일한 결과 (BOARD = 0x04 = Micro)를 제공합니다.
C 코드에서 사용자가 Arduino 컴파일러 메뉴에서 선택한 문자열을 정확히 얻는 방법이 있습니까?