Хобрук: Ваш путь к мастерству в программировании

Arduino Leonardo - avrdude:utter_recv(): программатор не отвечает

У меня проблемы с загрузкой нового кода на плату Arduino Leonardo. Это происходит после загрузки предыдущего ошибочного кода (например, ошибка индексации массива вне диапазона). Как только я исправлю ошибочный код, я смогу загрузить его на другое аппаратное устройство, но не на то же устройство, в котором ранее был ошибочный код.

Я использую Microduino и пытался перезагрузить оборудование (подключив GND к контакту RST), но я все еще не могу загрузить на него новый код. Как я могу это исправить?

См. подробный журнал вывода ниже:

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino IDE for Microduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega32U4
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : butterfly
         Description     : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: sorry no info avail
avrdude: butterfly_recv(): programmer is not responding
14.03.2018

  • Если сброс выполняется, когда IDE говорит, что загрузка не работает, вам может понадобиться программатор ISP. 14.03.2018
  • Также спрашивал на Arduino SE. 14.03.2018

Ответы:


1

Это было исправлено быстрым нажатием кнопки сброса после того, как я нажал кнопку загрузки!

24.04.2018
  • лол, действительно, это единственное, что сработало для меня! Ура человек 27.07.2018
  • так странно... у меня сброс тоже сработал. Он ненадолго изменил com-порт, так что, возможно, обратите внимание и на это. 26.12.2020

  • 2

    Это может быть связано с тем, как работает загрузчик Leonardo/Micro (загрузчик ожидает появления нового последовательного порта, предполагая, что это загрузчик).

    Официальный совет состоит в том, чтобы нажать и удерживать кнопку сброса на плате, нажать «Загрузить», дождаться компиляции кода и появления в строке состояния сообщения «Выгрузка...», а затем отпустить кнопку сброса на плате.

    См. здесь: https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro#toc6

    27.09.2018

    3

    У меня была эта проблема с моим профессиональным микро (с использованием Arduino типа Leonardo), наконец, я исправил ее, НЕ подключив к моему USB-концентратору, а подключив напрямую к моему ПК.

    09.06.2021
    Новые материалы

    Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
    Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..

    Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
    Введение В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..

    Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
    В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..

    «Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
    «Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!

    5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
    Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..

    От теории к практике: пошаговое руководство по реализации наивного Байеса
    Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..

    #093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
    TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..