Проблема: для ознакомления гружу разные скетчи в ардуино, некоторые грузятся (blink), некоторые - нет, например терменвокс выдает при загрузке Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno" Изменена опция сборки, пересобираем все Sketch uses 2 742 bytes (8%) of program storage space. Maximum is 32 256 bytes. Global variables use 36 bytes (1%) of dynamic memory, leaving 2 012 bytes for local variables. Maximum is 2 048 bytes. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x9b avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9b Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload . Что это все значит? ХЭЛП!
не мой случай - что это значит? и что такое stk500? почему у меня появляется эта ошибка и что она значит?
avrdude: stk500_recv(): programmer is not responding stk500 - Это программатор/панель. Возможно, в вашем примере указана эта плата / программатор, потому что ошибка ругается на отсутствие связи с программатором stk500
вот мой скетч. нет тут ничего про стк 500 // даём имена для пинов с пьезопищалкой (англ. buzzer) и фото- // резистором (англ. Light Dependent Resistor или просто LDR) #define BUZZER_PIN 3 #define LDR_PIN A0 void setup() { // пин с пьезопищалкой — выход... pinMode(BUZZER_PIN, OUTPUT); // ...а все остальные пины являются входами изначально, // всякий раз при подаче питания или сбросе микроконтроллера. // Поэтому, на самом деле, нам совершенно необязательно // настраивать LDR_PIN в режим входа: он и так им является } void loop() { int val, frequency; // считываем уровень освещённости так же, как для // потенциометра: в виде значения от 0 до 1023. val = analogRead(LDR_PIN); // рассчитываем частоту звучания пищалки в герцах (ноту), // используя функцию проекции (англ. map). Она отображает // значение из одного диапазона на другой, строя пропорцию. // В нашем случае [0; 1023] -> [3500; 4500]. Так мы получим // частоту от 3,5 до 4,5 кГц. frequency = map(val, 0, 1023, 3500, 4500); // заставляем пин с пищалкой «вибрировать», т.е. звучать // (англ. tone) на заданной частоте 20 миллисекунд. При // cледующих проходах loop, tone будет вызван снова и снова, // и на деле мы услышим непрерывный звук тональностью, которая // зависит от количества света, попадающего на фоторезистор tone(BUZZER_PIN, frequency, 20); }
давайте я сделаю последнюю попытку вам помочь. смотрим строку avrdude: stk500_recv(): programmer is not responding у вас копм 10 раз пытается связаться с программатором stk500, и это означает что у вас как программатор выбран stk500. Cмотрите конфиги и настройки, нужно выбрать ту ардуину, что у вас стоит, а не stk500.
В инструментах я и выбирал ардуину. И в сообщении об этом же речь с самого начала: "Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno".М.Б. есть еще какое-то место для выбора?
stk500 - это вроде протокол, по которому работает программатор (определяет порядок обмена по последовательному порту для успешной прошивки). Именно этот протокол используется при прошивке той же уны и аналогичных плат (мини, нано). Выдача же по факту показывает, что ардуина просто не отвечает программе avrdude, которая используется в Arduino IDE для прошивки ардуины. При этом последовательный порт через USB подключился (иначе была бы другая ругань). Я так понимаю, что используется обычная уна, подключенная к ПК самым обычным образом (через USB). Причины могут быть самые разные, от сбоя программы на ПК (например, драйвер последовательного порта) или в ардуине (бутлоадер) до физического повреждения (например, сдох микроконтроллер в ардуине). Среди прочих причина может быть в том, что слетел бутлоадер ардуины (не знаю почему, но они иногда слетают, сам ловил один раз на меге). Решение (если, конечно, причина в этом, если причина другая, то, понятное дело, не поможет) - прошить его через ISP программатор (в качестве такого программатора может выступать вторая ардуина с загруженным в нее ArduinoISP). А для начала можно воспользоваться бессмертным "а вы пробовали выключить и включить", в смысле перезагрузить ПК, физически отключить и подключить ардуину, переустановить драйвер. Иногда подобные "шаманские" действия устраняют неочевидные проблемы в изменившемся состоянии программ, осуществляющих прошивку. Неверный выбор платы или программатора вызывает сомнения. Там вроде ругань должна быть другой. Хотя вариант с неверным выбором платы в некоторых случаях теоретически может и привести к подобному поведению. Но в моем случае (уна, мега, леонардо, мини) ругань от неверного выбора платы всегда была другой. upd Попробовал для уны выбрать плату Duemilanova. Словил именно такие сообщения об ошибке. Так что все-таки вариант.
Хрен ее знает, иероглифов нет, написано design in Inaly, есть знак СЕ. попробую, конечно. Кстати, сейчас БЛИНК загрузился, блинкает
ну пока я горевал, блинк загрузился сам, почему-то. сейчас я исследую возможность загрузки при указании не уны, а дуэмилановы - вот, не загрузился, опять стк500. пОВТОРЮ СЕЙЧАС ОПЯТЬ С УКАЗАНИ ЕМ УНЫ а потом поставлю сделаю так как вы посоветовали - вкл выкл загр перезагр устан переустан
В инструментах кроме выбора платы и порта есть пункт программаторы. там есть такой ATMEL STK500, НО У МЕНЯ он не включен. у меня стоит AVRISP MKII
Меняющееся поведение (то прошивается, то нет) может, кстати, говорить о плохом кабеле или плохом контакте. Можно попробовать чуть поплотнее вставить кабель в разъем или прижать МК на ардуине, если он не припаян. Для уны AVRISP MKII - самое оно. Выбор верный
это только design in Inaly, а где made - еще большой вопрос... у платы есть еще одна степень свободы - какой чип отвечает за usb. бывает atmegu.u, бывает sl чипы, бывает ch340 (это в самых дешевых). Соотвественно перед подключением надо драйвер загрузить.