Невозможно загрузить Marlin 2.0 на плату Melzi 2.0

marlin firmware arduino linux melzi

Мне нужно установить HOME_POS вручную, так как он не печатается в центре стола. Но всякий раз, когда я пытаюсь загрузить его на плату Melzi 2.0, я получаю ошибку несинхронизации.

Я использую Arduino IDE на Manjaro Linux, мне удалось загрузить Marlin на плату в Windows 10, но с тех пор я удалил эту ОС. У меня есть правильные настройки для платы: Sanguino Atmega 1280 или 1280P (16 МГц)

Вот что я пытался сделать, чтобы зайти так далеко:

  • Запуск Arduino IDE от имени root (администратора), который исправил ошибку отказа в разрешении
  • Изменение параметров платы и процессора
  • Загрузка новой прошивки Marlin без изменений
  • Загрузка простой программы в мой Arduino UNO, которая работала
  • Изменение портов USB (USB 3.0, USB 2.0)
  • Изменение скорости передачи данных со 115200 на 57600

Вот (подробное) сообщение об ошибке

Arduino: 1.8.12 (Linux), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"

Sketch uses 107854 bytes (82%) of program storage space. Maximum is 130048 bytes.
Global variables use 4054 bytes (24%) of dynamic memory, leaving 12330 bytes for local variables. Maximum is 16384 bytes.
/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -v -patmega1284p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:/tmp/arduino_build_963029/Marlin.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x73
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x74
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x61
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x72
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x74
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f

avrdude done.  Thank you.

An error occurred while uploading the sketch

, 👍0

Обсуждение

вы пробовали установить через ISP pins?, @Trish

Значит, он уже запускал Marlin (загруженный с Win10)? Вы могли бы использовать [M206](https://reprap.org/wiki/G-code#M206:_Offset_axes) изменить смещения вместо загрузки совершенно новой прошивки. По теме, это очень распространенное и общее сообщение об ошибке, ответ на устранение неполадок можно найти [здесь](https://arduino.stackexchange.com/a/18/52058)., @0scar

Возможно, ваша плата использует старый загрузчик, для загрузки которого требуется скорость 57600 бод вместо стандартной 115200. Вам нужно будет изменить это в соответствующем boards.txt, @towe

@towe Я пытался, что это не сработало ( я добавил его к вопросу сейчас, чтобы помочь сузить его), @Bodhi Teraguchi

Это странно. Включите "Показать подробный вывод во время: ... загрузки" в настройках IDEs, пожалуйста. Это должно дать вам строку avrdude, которую IDE использует для загрузки на плату., @towe

Я нашел предложение на Arduino stackexchange, чтобы вы убрали любые щиты или что-либо, соединяющее цифровые контакты 0 и 1. Ошибка, которую вы получаете, является ошибкой подключения и может означать любую из тысячи вещей. Можете ли вы сделать так, как предложил @towe, и включить подробный вывод?, @Nach0z

@towe вот ты где :), @Bodhi Teraguchi

@towe мне тоже нужно было изменить его в последовательном мониторе, спасибо!, @Bodhi Teraguchi


1 ответ


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

2

Ладно, спасибо @towe за то, что помог мне разобраться. моя скорость передачи данных была установлена на 115200, но моя плата использует старый загрузчик, поэтому она должна быть 57600. Я изменил свое boards.txt файл к этому но многословная консоль напечатана: Переопределение скорости передачи данных : 115200 оказывается, вам нужно изменить его и в последовательном мониторе (маленькая лупа в верхнем углу IDE) после этого все сработало большое спасибо за помощь!


,

Спасибо, что вернулись и опубликовали решение. Рад, что вы разобрались с этим, счастливой печати! Пожалуйста, примите ответ через 48 часов. Спасибо!, @0scar