Невозможно установить на 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?

, 👍1

Обсуждение

вы установили пакет плат AVR в CLI? В IDE есть пакет плат AVR, включенный в папку установки, но CLI не использует его оттуда., @Juraj

Я запустил: arduino-cli core install arduino:avr и arduino-cli core install arduino:megaavr... Есть ли что-то еще, что мне следует сделать?, @steve antwan

и какую команду CLI вы запускаете, какой именно результат? (добавьте это в вопрос), @Juraj

Ок, я добавил..., @steve antwan


1 ответ


Лучший ответ:

3

Я предполагаю, что 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