Невозможно загрузить Marlin 2.0 на плату Melzi 2.0
Мне нужно установить 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
@Bodhi Teraguchi, 👍0
Обсуждение1 ответ
Лучший ответ:
Ладно, спасибо @towe за то, что помог мне разобраться. моя скорость передачи данных была установлена на 115200, но моя плата использует старый загрузчик, поэтому она должна быть 57600. Я изменил свое boards.txt файл к этому но многословная консоль напечатана:
Переопределение скорости передачи данных : 115200
оказывается, вам нужно изменить его и в последовательном мониторе (маленькая лупа в верхнем углу IDE)
после этого все сработало большое спасибо за помощь!
Спасибо, что вернулись и опубликовали решение. Рад, что вы разобрались с этим, счастливой печати! Пожалуйста, примите ответ через 48 часов. Спасибо!, @0scar
- Как заставить физические кнопки посылать G-код?
- Как скомпилировать Marlin для платы Melzi без загрузчика?
- Закирпиченная плата Mks Rumba+ Board после неполадок С электроснабжением
- Не удается загрузить прошивку Marlin на 3D-принтер из-за "error: reinterpret_cast from integer to pointer"
- Указание смещения Z в прошивке Marlin
- Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)?
- Есть ли способ изменить направление двигателя с помощью GCode вместо встроенного ПО в Marlin
- Что такое защита теплового побега?
вы пробовали установить через 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