Arduino leonardo - обрывается процесс прошивки

Тема в разделе "Arduino & Shields", создана пользователем kemal, 22 апр 2021.

Метки:
  1. kemal

    kemal Нуб

    Здравствуйте. Помогите разобраться с проблемой.
    Дано: Iskra Neo (она же Arduino Leonardo), Debian, Arduino IDE 1.8.13. Не удаётся залить скетч. В консоли пишет, например, вот это:
    Код (Text):
    Connecting to programmer: .
    Found programmer: Id = "CATERIN"; type = S
        Software Version = 1.0; No Hardware Version given.
    Programmer supports auto addr increment.
    Programmer supports buffered memory access with buffersize=128 bytes.

    Programmer supports the following devices:
        Device code: 0x44

    avrdude: devcode selected: 0x44
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x1e9587 (probably m32u4)
    avrdude: reading input file "/tmp/arduino_build_146042/Blink.ino.hex"
    avrdude: writing flash (3956 bytes):

    Writing | #############################Произошла ошибка при загрузке скетча
    ###avrdude: error: programmer did not respond to command: set addr
    avrdude: error: programmer did not respond to command: write block
    # ***failed;  
    Иногда обрывается на этапе проверки сигнатуры чипа. А иногда прошивается нормально. Через ICSP прошивается. С другого компа тоже норм (правда, там мало проверяли, может тоже ошибка всплыла бы). Фьюзы менял, но, вроде, всё вернул на место (но оно бы тогда вообще не прошивалось). Не знаю, важно ли это, но плата пару лет пролежала без дела и раньше я такой проблемы не помню.
    Подскажите, в какую сторону копать.
     
  2. akl

    akl Гуру

    сначала проверять провод, затем разъем.
     
  3. Un_ka

    Un_ka Гуру

    Разве после такого bootloader не слетает?
     
  4. kemal

    kemal Нуб

    В общем, попробовал через винду - получилось. Так что, проблема софтверная. Но, казалось бы, дудка что там, что тут одинаковая должна быть.

    Смотря что шить и как.
     
  5. ZAZ-965

    ZAZ-965 Гуру

    @kemal, в Debian ModemManager может конфликтовать с ATmega32U4. После распаковки Arduino IDE из tar.xz архива выполняли от рута "arduino_linux_setup.sh username"? Этот скрипт удаляет ModemManager, рекомендую перед запуском скрипта закомментировать удаление ModemManager и всего лишь останавливать службу
    Код (Bash):
    sudo systemctl stop ModemManager.service
    sudo systemctl disable ModemManager.service
     
    kemal нравится это.
  6. kemal

    kemal Нуб

    Сработало, спасибо.

    Когда-то давно ставил из пакета - там не знаю, как оно ставится. Когда скачал новую версию, скрипт не запускал.