Блог о программировании, электронике и рыбалке

Исправляем ошибку avrdude: stk500_getsync(): not in sync: resp=0x00 в китайской Arduino Mega 2560

stk500_getsyncМоя китайская Arduino Mega 2560 начала барахлить. При загрузке скетча выдает ошибку avrdude: stk500_getsync(): not in sync: resp=0x00.

Долго искать в интернете решение проблемы, но советы пользователей мне не помогали. В результате случайно попал на зарубежный форум, где и нашел инструкцию по перепрошивке Bootloader в Arduino Mega 2560. Это решило проблему с ошибкой avrdude: stk500_getsync(): not in sync: resp=0x00.

 

Опишу всё пошагово, чтобы у вас не возникло вопросов.

  • Сделайте копию папки с программой arduino - мы будем колупать эту копию, а не вашу рабочую версию
  • В \hardware\arduino\boards.txt в самый конец файла добавьте:

##############################################
#    Added for Emartee in china
mega2560.name=Arduino Mega2560
mega2560.upload.protocol=stk500
mega2560.upload.maximum_size=258048
mega2560.upload.speed=57600
mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=atmega
mega2560.bootloader.file=ATmegaBOOT_168_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F
mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino

  • Добавьте файл ATmegaBOOT_168_mega2560.hex из архива в \hardware\arduino\bootloaders\atmega\ 

    ATmegaBOOT_168_mega2560.hex.zip (2,5 КиБ, 3 858 hits)

  • Скопируйте содержимое архива в \hardware\arduino\cores\arduino\ с заменой файлов

    arduino.zip (29,2 КиБ, 4 040 hits)

  • Запустите, а потом закройте программу Arduino
  • Снова запустите программу Arduino
  • Выберите свою плату

stk500_getsync

  • Выберите программатор

stk500_getsync

  • Запишите загрузчик

stk500_getsync

  • Во время прошивки загрузчика опять выскочит ошибка avrdude: stk500_getsync(): not in sync: resp=0x00.

stk500_getsync

  • Отключите от Arduino Mega 2560 USB кабель
  • Подключите его заново
  • Попробуйте загрузить скетч ЧЕРЕЗ ВАЩУ ОСНОВНУЮ ПРОГРАММУ Arduino, а не через эту копию, которую мы колупали

stk500_getsync

У меня все получилось. Надеюсь, у вас тоже. Всем удачи.

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downИсправляем ошибку avrdude: stk500_getsync(): not in sync: resp=0x00 в китайской Arduino Mega 2560
    • Автор:
    • Миниатюра: Исправляем ошибку avrdude: stk500_getsync(): not in sync: resp=0x00 в китайской Arduino Mega 2560
    • Рубрика: Arduino от А до Я
    • Обновлено: 08.09.2020
    • Комментариев: 20
    • Просмотров: 47 355
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

Комментариев: 20

  • Avatar for source
    Сеня:

    Всё работае надо только во вкладке сервис-последовательный порт-выбрать нужный порт)И всё на)

  • Avatar for source
    romku:

    Ты гений. Ты спас меня. Супер!!! Еще бы для нано найти прошивку.
    Испортил нано и мегу скетчем одного ушлепка. Мега восстановлена УРА!

  • Avatar for source
    валера:

    привет. с нано на 328 такая же проблема.как исправить?

    • Avatar for source
      source™:

      сейчас этой проблемы не должно быть
      это в самых первых версиях было

      попробуйте заново выбрать модель ардуино и порт

  • Avatar for source
    IRM:

    Короче просто не правильный программатор поставлен в компиляторе если стоит то тоже может вызывать такую ошибку. Просто reset после загрузки скетча

  • Avatar for source
    DufeRob:

    Круто! Спасибо. Загрузилось. Будем пробовать дальше))

  • Avatar for source
    алекс:

    Проблема шире.Был полный кирпич после нечаяного -записать загрузчик.Попытки востановить по писаному не увенчались успехом. После танцев с бубном удалось залить ATmegaBOOT_168_mega2560.hex через прграмматор USBasp начал даже старый скетч работать - но новые скетчи не заливаются никакими способами ни через ардуино ни через USB TTL ни USBAsp.Ардуинновский хекс вообще не работает.У китайцев какой был интересно

  • Avatar for source
    Эдуард:

    Решил проблему: как исправить avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 на ардуина нано. Заходишь в инструменты, где нужно выбрать процессор ATmega 328Р- выбираешь: ATmega 328Р(Old Bootloader) и будет тебе счастье. Расскажи другим.

  • Avatar for source
    Андрей:

    У меня подобная ошибка на ардуино нано.. по данной инструкции не понятно как делать. такого пути нету у меня \hardware\arduino\ и т.д
    Помогите плз срочно!

  • Avatar for source
    Вадим:

    Спасибо! Первый раз юзал Ардуино, статья очень помогла, все получилось!

Добавить комментарий

arrow_upward