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

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

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

    arduino.zip (29,2 KiB, 2 719 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 от А до Я
    • Обновлено: 18.10.2018
    • Комментариев: 15
    • Просмотров: 31 685
      • searchПоисковые боты
        Дата Бот
        2018-11-16 19:33:22 Bing
        2018-11-15 17:58:08 Bing
        2018-11-15 03:38:36 Google
        2018-11-14 09:21:58 Google
        2018-11-13 22:09:14 Bing
        2018-11-13 02:30:16 Bing
        2018-11-12 18:04:58 Google
        2018-11-12 01:55:59 Google
        2018-11-11 15:23:25 Google
        2018-11-10 23:57:18 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

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

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

  • 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) и будет тебе счастье. Расскажи другим.

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

arrow_upward