У меня есть Arduino Nano (Sainsmart), на который я пытаюсь загрузить скетч. В среде Arduino IDE выбрано устройство Arduino Nano с ATmega328 .
Однако при загрузке скетча возникает ошибка
avrdude: stk500_recv(): programmer is not responding
Я пробовал использовать оба USB-порта ( /dev/tty.usbserial и /dev/cu.usbserial ), но та же ошибка сохраняется. Arduino подключен к Macbook Air через USB-кабель, и светодиодный индикатор PWR на Arduino горит, а светодиодный индикатор L мигает. С загрузкой на Arduino Uno проблем не возникло.
Повторная попытка после установки последних версий драйверов FTDI (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) с http:/ /www.ftdichip.com/Drivers/VCP.htm . Однако это не помогло.
Что могло пойти не так?
12 ответов
Лучший ответ:
Это сообщение об ошибке обычно появляется при любой проблеме со связью, поэтому само по себе оно не очень информативно. У Arduino Nano должен быть автоматический сброс, но, может быть, у вашего клона его нет? В этом случае вам нужно будет нажать кнопку сброса на плате непосредственно перед началом загрузки.
Ардуино UNO набор/почему программа не загружается.
Вы не забыли сообщить IDE, что тип платы — Nano?
Инструменты -> Board => Ардуино Нано.
Это раздражает меня каждый раз, когда я переключаюсь между Nano и Uno.
У меня также было это сообщение об ошибке. Я думаю, что возможных причин может быть много, поэтому я спешу указать свой частный случай.
У меня есть хакинтош с OS X Yosemite 10.10.2, программным обеспечением Arduino 1.0.6 и Funduino UNO. Загрузка примера для Serial.write() прошла успешно с первого раза. После этого большинство загрузок не удалось. Даже если загрузка прошла успешно, последовательный монитор не всегда будет отображать выходные данные.
Мне показалось, что это произошло из-за неправильного подключения к USB-порту. Мне приходилось неоднократно сбрасывать funduino, отключать и снова подключать USB-кабель или даже перезагружать систему. Иногда при повторном подключении USB-кабеля моя система зависала.
Погуглив, я нашел решение проблемы «При подключении USB-устройства Mavericks 10.9.1 зависает». Ответ № 12 на tonymacx86.com в основном указывает вам удалить GenericUSBXHCI.kext из /System/Library/Extensions.
Я рад сообщить, что после удаления этого kext у меня не возникло проблем с загрузкой примера и мониторингом вывода. Поскольку мне не нужно повторно подключать USB-кабель, я не знаю, решит ли это зависание моей системы. Я даже не уверен, что это было зависание системы, потому что моя система могла просто перестать реагировать на мою USB-клавиатуру и мышь.
Похожая проблема с моим Sainsmart Nano .
В разделе Настройки установите флажок «Показывать подробный вывод во время [x] загрузки, после чего при загрузке вы должны получить красный след, подобный этому:
avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is «/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf» User configuration file is «/Users/johannes/.avrduderc» User configuration file does not exist or is not a regular file, skipping Using Port : /dev/tty.usbserial-A403MRTP Using Programmer : arduino Overriding Baud Rate : 57600 avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20]
Вы заметите небольшую паузу перед первой строкой avrdude: Send: 0 [30] [20] . Попробуйте загрузить еще раз и приготовьте палец к кнопке физического сброса вашего Nano . За мгновение до появления первого avrdude: . нажмите кнопку сброса.
Arduino ошибка загрузки скетча
Когда вы добьетесь успеха, вы увидите, как экран заполняется всякой тарабарщиной и заканчивается примерно так через несколько секунд:
[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64] [20] b [62] e [65] [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] avrdude: Recv: . [10] # | 100% 3.71s avrdude: verifying . avrdude: 8824 bytes of flash verified avrdude: Send: Q [51] [20] avrdude: Recv: . [14] avrdude: Recv: . [10] avrdude done. Thank you.
У меня возникла та же проблема, и я получил такое же сообщение об ошибке. Оказывается, эти платы не поставляются с предустановленным загрузчиком. Если у вас есть перемычки и другой рабочий Arduino, вы можете использовать этот учебник по установке загрузчика, и он должен отлично работать, по крайней мере у меня получилось! 🙂
Была та же проблема, и решение было следующим:
- идентифицировал мою Arduino как CH340/ATmega168P (написано на печатной плате)
- зашел в IDE и выбрал из списка не UNO, а «Arduino Pro или Pro Mini»
- когда выбран этот параметр, в новом меню доступен выбор «Процессор» (прямо в разделе «Выбор платы»)
- выбрал там мой процессор ATmega168P, и загрузка прошла как по маслу!
Версия 1.8.5 Arduino IDE выдавала одну и ту же ошибку каждый раз, когда я пытался подключить ее к моему OSEPP Nano. Я пробовал с несколькими нано-платами с разными версиями IDE. У меня была установлена плата «Arduino Nano».
Решение было следующим: Вместо Nano выберите Arduino/Genuino Uno. Мне это помогло.
Если это не сработает, вам придется использовать spi для программирования nano. Вам нужно будет найти соединение и использовать uno, так как он имеет последовательный чип at16u2 с драйвером, который распознает все продукты Atmel. После подключения установите uno как программатор, прошив uno как isp, установите программатор как Arduino как isp и прошейте чип. Двойная проверка. Преимущество заключается в том, что он менее подвержен ошибкам, чем uart, и имеет лучшее время, но его сложно подключить. Удачи
Знаю, что это старое, но я наткнулся на него во время поиска Nano (V3), который не загружается, поэтому подумал, что может помочь кому-то еще. Проблема в загрузчике — Arduino IDE, НО я нашел простое решение (прямо у меня под носом).
Я понял, что мои нано загружаются нормально, после чего я, наконец, обновил платы Arduino AVR с 1.6.20 до 1.6.21. Я не думал, что есть какие-то проблемы, потому что после замены он по-прежнему показывал мои Nano, ATmega328 и т. д. в диспетчере плат.
Но у менеджера новых плат есть выбор нового процессора ATmega328 для Nano. Я сменил процессор: в Arduino IDE выберите ИНСТРУМЕНТЫ > ПРОЦЕССОР > в раскрывающемся меню с ATmega328P на «ATmega328P (старый загрузчик)» .
С тех пор я без проблем загрузил множество программ в несколько разных Nano V3 (набор микросхем Prolofic interace).
Эта проблема возникла у меня, когда я обновил Arduino IDE. Я решил это, поменяв процессор на «старый»
Инструменты->Процессор->»ATmega328P (старый загрузчик)» спасибо.
Недавно у меня возникла такая же проблема с тремя платами Nano, которые я только что купил. Я могу подтвердить, что предложенное исправление (изменение на «старый загрузчик») решило мою проблему.
Я думаю, что основная проблема заключается в скорости загрузки. Версия «старого загрузчика» успешно загружается на 57600, но «новая» версия по умолчанию пытается загрузить на 115200 и терпит неудачу.
Хорошо. У меня была такая же ошибка программист не отвечает на Arduino Nano на Atmel MEGA168PA, чип USB: CH340G. Macbook Pro под macOS 10.14.2.
Установлен пример Blink, но порт не отображается в списке.
Я пытался выяснить, что не так, и подключил Arduino Due через порт программирования. После 2-х попыток скетч загрузился. Потом подключил обратно Nano, на этот раз порт был виден (на самом деле их два: /dev/cu.wchusbserial14120 и /dev/cu .usbserial-14120 ) и знаете что, загрузка прошла успешно!
Источник: arduinoprosto.ru
Ардуино не прошивается что делать?
Скетч использует 924 байт (2%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x7c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x7c
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
- Вопрос задан более двух лет назад
- 4292 просмотра
Источник: qna.habr.com
Установка драйвера CH340 для китайского ардуина UNO
Подробная инструкция по установке драйвер CH340 для для китайского клона Arduino UNO/Nano на Windows XP, Windows 7, Windows 10, Linux, Mac OS.
Китайская ардуина отличается от оригинальной тем, что в ней для программирования основного микроконтроллера используется чип CH340 вместо МК Atmega16. Этот недорогой чип позволяет снизить итоговую стоимость платы ардуины (например, ардуина UNO на CH340 будет стоить около $3 вместо $5). Китайская Arduino UNO с чипом CH340 выглядит так:
Соответственно для зашивки программы в такую ардуино на компьютере должен быть установлен драйвер для чипа CH340. В остальном работа с такими платами ничем не отличается от оригинальных.
Драйвера чипа CH340 для разных операционных систем:
Эти драйвера подходят не только для китайских ардуино UNO, но и для любой другой ардуине на базе CH340 — NANO, MEGA и т.п.
Инструкция по установке драйвера CH340 на Windows
Этот метод проверялся на Windows XP и Windows 7, но должен также работать на Windows 10 и т.п.
Если драйвер для CH340 не был предварительно установлен на Windows, то сразу после подключения вашей платы Arduino UNO с чипом CH340 к компьютеру/ноутбуку через USB-кабель в списке устройств (Device manager) будет обнаружено новое USB-устройство USB2.0-Serial (как показано на рисунке). Восклицательный знак указывает на то, что драйвер для устройства не установлен.
Поэтому скачиваем драйвер CH340 для Windows отсюда , если вы это еще не сделали, и распаковываем архив куда-нибудь.
В распакованном архиве находим файл CH341SER.EXE и запускаем его. Появится такое окошко:
Здесь, естественно, нажимаем INSTALL , чтобы установить драйвер на компьютер (или UNINSTALL, если наоборот нужно удалить драйвер с компьютера).
После установки драйвера в списке устройств, а точнее в разделе порты COM arduino.zl3p.com/basic/13_ch340
ePN
Источник: arduino.zl3p.com