Последние публикации

  • Гравировка CO2-лазером герба РФ на стеклянном стаканчике
    Подробнее
  • Гравировка CO2-лазером фотографии на стекле
    Подробнее
  • Интернет-сервис формирования G-кода из BMP, JPG, GIF, PNG
    Подробнее
  • Рисуем в Paint эскиз для резки CO2-лазером
    Читать
  • Определение величины задержки между шагами ШД
    Читать
  • Гравировка CO2-лазером на металле с использованием пасты
    Читать
  • Резка по изображению "от руки", чертежу или растровой картинке
    Читать

Заметки

  • Прошиваем GRBL в Ардуино UNO. Ошибка avrdude: stk500_recv(): programmer is not responding
    Читать
  • Изготовление источника питания для двигателей из старых зарядников.
    Читать
  • Муфта соединения оси шагового двигателя и оси винтовой передачи.
    Читать
  • Каретка винтовой передачи скольжения станка с ЧПУ.
    Читать
  • Подключение драйвера ШД на TB6560 к Ардуино, шаговому двигателю и БП.
    Читать
  • Запуск CO2-лазера при отрицательной температуре
    Читать

Проблемы при прошивке GRBL в старые Ардуино UNO

При разработке ПО для работы с GRBL столкнулся с тем, что свежая GRBL, например 0.9, и тем более 1.1, не шьются в мою старую Ардуино UNO, купленную еще 2009 году. Эта Arduino пережила многое и стояла на самом первом станке с ЧПУ. Глючная, тормозная, но живучая.

Беда пришла, когда я попробовал прошить в ардуину GRBL 1.1. Не получилось. То есть библиотека подключилась, файл grblUpload.ino открылся, проект откомпилировался. Но загружаться в Arduino отказался. При этом прошивка легко устанавливалась на еще более сурового китайца (Ардуино Нано). Кроме того, в эту Ардуино УНО по-прежнему шились мои собственные скетчи.

Настройка подробной диагностика ошибок при прошивке в Arduino IDE

Что делать, если GRBL не шьется в Ардуино? Нужно посмотреть, с чем связаны проблемы, для этого необходимо получить расширенную диагностику процесса прошивки. Чтобы это сделать, заходим в Arduino IDE, далее главное меню - Файл->Настройки, и ставим галку Показать подробный вывод - Загрузка.

Просмотр расширенной диагностики при прошивке Ардуино

Теперь при заливке прошивки в Ардуино мы увидим больше информации. В моем случае следующее:

Диагностика ошибок при прошивке GRBL в Ардуино


диагностика того, что прошло штатно

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\Andrey\AppData\Local\Temp\arduino_build_872288/grblUpload.ino.hex"
avrdude: writing flash (29762 bytes):

Writing | ################################################avrdude: stk500_recv():
programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding - много-много раз
avrdude: stk500_recv(): programmer is not responding
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload.

Как сделать из Ардуино Нано программатор

То есть, имеем Китайскую Ардуино УНО, на которую устанавливаются простые прошивки и не устанавливается GRBL, выдавая avrdude: stk500_recv(): programmer is not responding. Формы подсказали, что необходимо перезаписать Bootloader. А для этого нужна ещё одна плата Ардуино. У меня нашлась Ардуино Нано (на неё, как писал выше, GRBL установился без вопросов).

Чтобы превратить Arduino Nano в программатор подключаем Nano к компьютеру и заливаем в неё скетч из Главное меню-> Файл->Примеры->ArduinoISP.

Заливка прошивки программатора ISP в Ардуино Нано

Прошивка bootloader'a в Arduino UNO

Отключаем Нано от компьютера. Соединяем UNO и Nano, как на рисунке, через панели ICSP. На ICSP панели 1 или точка стоят напротив первого пина.

Подключение Arduino UNO к Nano для прошивки бутлоадера

Теперь подключаем Ардуино Nano к компьютеру. Открываем Arduino IDE. В главном меню выбираем Инструменты->Плата Arduino/Genuino UNO.

Осталось нажать Главное меню->Инструменты->Записать загрузчик. У меня сразу не заработало: полезли ошибки в консоли. Пару раз нажал Главное меню->Инструменты->Записать загрузчик, и, о чудо, сработало.

После описанных танцев с бубном скетч с GRBL начал заливаться в Ардуино УНО без ошибок. И GRBL уверенно работает на этой Arduino UNO.