Невозможно установить на Arduino Mega 2560 с помощью arduino-cli, но можно с помощью IDE.
У меня есть плата 3D-принтера MKS GEN L v1.0, которая отлично работает при загрузке с помощью IDE. Но мне нужно установить его с помощью arduino-cli.
По какой-то причине команда arduino-cli board list
сообщает, что плата имеет неизвестный FQBN. Думаю, это нормально. Наверное, я не знаю, как скомпилировать & загрузить без FQBN.
Мне нужно выбрать следующие параметры (которые работают в IDE):
- Плата: Arduino/Genuino Mega или Mega 2560.
- Процессор: ATmega2560
- Программист: AVRISP mkII
Я не понимаю, почему эти параметры недоступны в arduino-cli.
Я выполнил эти команды: arduino-cli core install arduino:avr и arduino-cli core install arduino:megaavr
Я запустил список плат arduino-cli
. Там написано /dev/ttyUSB0, последовательный порт, последовательный порт (USB), «Неизвестно». для FQBN....
Я запускаю компиляцию Marlin с помощью arduino-cli
. Там написано «неизвестный FQBN».
Итак, как мне выполнить установку, используя те же параметры в IDE?
@steve antwan, 👍1
Обсуждение1 ответ
Лучший ответ:
Я предполагаю, что arduino-cli не распознает FQBN вашей платы, поскольку это не настоящая плата Arduino. Мои клоны Arduino Nano (с последовательным USB-чипом CH340) также не распознаются как Arduino Nano. Для меня то же самое касается Arduino IDE.
Однако, поскольку вы уже знаете, какая у вас плата, вы можете найти FQBN самостоятельно, просмотрев список в выводе
arduino-cli board listall
или если вы хотите немного сузить список:
arduino-cli board listall avr
Там вы найдете строку с FQBN Megas:
Arduino Mega or Mega 2560 arduino:avr:mega
Тогда вам нужно знать, какой последовательный интерфейс/COM-порт имеет ваш Arduino. Это делается аналогом Arduino IDE: проверьте список подключенных плат через
arduino-cli board list
Если вы не можете идентифицировать его непосредственно из списка, возможно, вы захотите отключить и подключить его снова, чтобы посмотреть, какая запись в этом списке появится снова.
Тогда компиляцию и загрузку можно выполнить следующим образом (обязательно укажите свой собственный COM-порт/последовательный интерфейс, если он отличается от этого):
arduino-cli compile --fqbn arduino:avr:mega
arduino-cli upload --fqbn arduino:avr:mega --port /dev/ttyUSB0
находясь в папке скетча.
Спасибо... Я искал ответ на этот вопрос в течение многих лет... Неясно, что «FQBN» будет таким же, как это подменю в IDE., @steve antwan
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
вы установили пакет плат AVR в CLI? В IDE есть пакет плат AVR, включенный в папку установки, но CLI не использует его оттуда., @Juraj
Я запустил:
arduino-cli core install arduino:avr
иarduino-cli core install arduino:megaavr
... Есть ли что-то еще, что мне следует сделать?, @steve antwanи какую команду CLI вы запускаете, какой именно результат? (добавьте это в вопрос), @Juraj
Ок, я добавил..., @steve antwan