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

Исправляем ошибку 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 KiB, 2 433 hits)

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

    arduino.zip (29,2 KiB, 2 647 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

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

Свои вопросы оставляйте в комментариях или задавайте их в нашей группе в Телеграм

Geek Electronics
  • 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 от А до Я
    • Обновлено: 05.05.2018
    • Комментариев: 14
    • Просмотров: 30 525
      • searchПоисковые боты
        Дата Бот
        2018-09-19 00:26:47 Google
        2018-09-19 00:22:39 Google
        2018-09-19 00:18:31 Google
        2018-09-18 18:04:14 Google
        2018-09-18 09:52:29 Bing
        2018-09-18 09:13:19 Google
        2018-09-17 22:43:19 Google
        2018-09-17 21:34:08 Bing
        2018-09-16 12:29:12 Google
        2018-09-15 23:45:34 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

Похожие записи

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

  • 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.Ардуинновский хекс вообще не работает.У китайцев какой был интересно

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

arrow_upward