Я пытаюсь загрузить простую программу Blink в Arduino Mega 2560 через make-файл. Вот make-файл, который я использую:
# --- mega2560 ide 1.6
BOARD_TAG = mega
BOARD_SUB = atmega2560
MONITOR_PORT = /dev/ttyACM0
ARDMK_DIR = /home/justinboileau/repos/Arduino-Makefile
ARDUINO_DIR = /usr/share/arduino/arduino-1.8.12
include /home/justinboileau/repos/Arduino-Makefile/Arduino.mk
Для загрузки этого файла:
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Запуск "make" дает эту ошибку:
-------------------------
Arduino.mk Configuration:
- [AUTODETECTED] CURRENT_OS = LINUX
- [USER] ARDUINO_DIR = /usr/share/arduino/arduino-1.8.12
- [USER] ARDMK_DIR = /home/justinboileau/repos/Arduino-Makefile
- [AUTODETECTED] ARDUINO_VERSION = 1812
- [DEFAULT] ARCHITECTURE = avr
- [DEFAULT] ARDMK_VENDOR = arduino
- [AUTODETECTED] ARDUINO_PREFERENCES_PATH = /home/justinboileau/.arduino15/preferences.txt
- [AUTODETECTED] ARDUINO_SKETCHBOOK = /home/justinboileau/Arduino (from arduino preferences file)
- [COMPUTED] ARDUINO_VAR_PATH = /usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/variants (from ARDUINO_DIR)
- [COMPUTED] BOARDS_TXT = /usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/boards.txt (from ARDUINO_DIR)
- [USER] AVR_TOOLS_DIR = /usr/include
- [COMPUTED] ARDUINO_LIB_PATH = /usr/share/arduino/arduino-1.8.12/libraries (from ARDUINO_DIR)
- [COMPUTED] ARDUINO_PLATFORM_LIB_PATH = /usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/libraries (from ARDUINO_DIR)
- [DEFAULT] USER_LIB_PATH = /home/justinboileau/Arduino/libraries (in user sketchbook)
- [DEFAULT] PRE_BUILD_HOOK = pre-build-hook.sh
- [USER] BOARD_SUB = atmega2560
- [USER] BOARD_TAG = mega
- [COMPUTED] CORE = arduino (from build.core)
- [COMPUTED] VARIANT = mega (from build.variant)
- [COMPUTED] OBJDIR = build-mega-atmega2560 (from BOARD_TAG)
- [COMPUTED] ARDUINO_CORE_PATH = /usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/cores/arduino (from ARDUINO_DIR, BOARD_TAG and boards.txt)
- [ASSUMED] MONITOR_BAUDRATE = 9600
- [DEFAULT] OPTIMIZATION_LEVEL = s
- [DEFAULT] MCU_FLAG_NAME = mmcu
- [DEFAULT] CFLAGS_STD = -std=gnu11
- [DEFAULT] CXXFLAGS_STD = -std=gnu++11
- [COMPUTED] DEVICE_PATH = /dev/ttyACM0 (from MONITOR_PORT)
- [DEFAULT] FORCE_MONITOR_PORT =
- [AUTODETECTED] Size utility: AVR-aware for enhanced output
- [COMPUTED] BOOTLOADER_PARENT = /usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/bootloaders (from ARDUINO_DIR)
- [COMPUTED] ARDMK_VERSION = 1.6
- [COMPUTED] CC_VERSION = 5.4.0 (avr-gcc)
-------------------------
mkdir -p build-mega-atmega2560
/usr/include/bin/avr-g++ -x c++ -include Arduino.h -MMD -c -D__PROG_TYPES_COMPAT__ -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=1812 -DARDUINO_ARCH_AVR -I/usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/cores/arduino/api -I/usr/share/arduino/arduino-1.8.12/hardware/arduino/avr/variants/mega -Wall -ffunction-sections -fdata-sections -Os -fpermissive -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -flto -fno-devirtualize -fdiagnostics-color=always Blink.ino -o build-mega-atmega2560/Blink.ino.o
avr-g++: error: device-specs/specs-atmega2560: No such file or directory
/home/justinboileau/repos/Arduino-Makefile/Arduino.mk:1421: recipe for target 'build-mega-atmega2560/Blink.ino.o' failed
make: *** [build-mega-atmega2560/Blink.ino.o] Error 1
Board Информация:
BN: Arduino Mega или Mega 2560 VID: 0x2341 PID: 0x0042 SN: 95730333737351F0C0E1
Arduino IDE Версия: 1.8.12
Что я пробовал: - Проверено правильность настроек платы и порта в Arduino IDE - Обновлена / переустановлена IDE - Обновлены / переустановлены платы через менеджер плат
Я просмотрел Google, но не смог найти никого, имеющего именно эту проблему, некоторые из них были похоже, но я не хотел что-то менять, не понимая, что я делаю. Приветствуется любая помощь в этом, просто дайте мне знать, если я должен предоставить любую другую информацию.