Произошла ошибка при загрузке скетча на ардуино нано.

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Мое Ардуино нано постоянно выдает ошибку при загрузке скетча, даже скопированного с интернета.

Вот текст ошибки:

Скетч использует 1906 байт (6%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 185 байт (9%) динамической памяти, оставляя 1863 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0d
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x5e
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x53
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x46
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x4c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x4f
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x57
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x52
Произошла ошибка при загрузке скетча
 
Пожалуйста помогите, я новичок.
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Что за ардуино (ссылку - где покупалась)? Какие драйверы стоят? Что показывает диспетчер устройств? Что выбрано в меню "Инструменты|Плата"? 

SegaKHV
Offline
Зарегистрирован: 13.03.2018

Скорость порта 57600?

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Нет скорость 9600 бод.

Осипов Александр
Offline
Зарегистрирован: 28.03.2018
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Судя по случайным  и ненулевым ответам не та скорость.

P.S. Фамилию не позорьте ;)

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Сорости я вообще не касался. А что с фамилией?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Осипов Александр пишет:

Arduino IDE скачивалось вот по этой ссылке - https://www.arduino.cc/en/Main/Software также с этой программой были драйвера, установил все.

Настраивал по этому гайду - https://alexgyver.ru/arduino-first/#step-2

Эти фразы противоречат одна другой. В поставке IDE одни драйверы, а в том гайде другие. Вы ставили и те и те? Если только из IDE, то они Вам не подходят - ставьте те, что описаны в гайде.

По поводу скорости, разговор особый. КТо Вам сказал, что у Вас скорость 9600? Вы включали в IDE печать подробностей загрузки? Если нет включите и изучите что скажет, можете и сюда скопипастить.

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Я сначала поставил только драйвера с IDE у меня выдавало ошибку при загрузке, тогда я поставил драйвера из гайда, а скорость эта написана в COM порте, там ее можно выбрать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не знаю к каком порте и что Вы выбираете. Давайте ка сбда подробный вывод загрузки. Вы сделали это?

Скорость должна быть такой, как указано в файле

<папка IDE>\hardware\arduino\avr\boards.txt

Там надо найти раздел по Вашей ардуине (Nano). И там есть строка типа такой

nano.menu.cpu.atmega328.upload.speed=57600

Вот такая скорость и должна быть.

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Каой вывод загрузкии, объясните что это?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В меню выбираете "Файл", "Настройки", там ищете "Показывать подробный вывод" и ставите галочку напротив "Загрузка", как на картинке

После этого он запускаете заагрузку. Болтать он будет заметно больше. Изучаете то, что наболтал. Если надо, то копипастите сюда.

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Сделал все как вы сказали. Вот что загрузчик написал:

Archiving built core (caching) in: C:\Users\8523~1\AppData\Local\Temp\arduino_cache_836462\core\core_arduino_avr_nano_cpu_atmega328_0c812875ac70eb4a9b385d8fb077f54c.a
Скетч использует 928 байт (3%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM19 -b57600 -D -Uflash:w:C:\Users\8523~1\AppData\Local\Temp\arduino_build_704753/blink.ino.hex:i 
 
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : COM19
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0d
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x5e
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x53
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x46
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x4c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x4f
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x57
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x52
 
avrdude done.  Thank you.
 
Произошла ошибка при загрузке скетча
 
artur1214
Offline
Зарегистрирован: 15.10.2018

решается обычно довольно просто: 

Зайдите в arduino ide -> инструменты -> процессор и вместо ATmega328 выберите ATmega328 (Old bootloader)

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

artur1214 пишет:

решается обычно довольно просто: 

Зайдите в arduino ide -> инструменты -> процессор и вместо ATmega328 выберите ATmega328 (Old bootloader)

ну это если были манипуляции с загрузчиком.

Azko20060
Offline
Зарегистрирован: 22.02.2020

А эта проблема решилась ? Если да то как?

Осипов Александр
Offline
Зарегистрирован: 28.03.2018

Да, она решилась и очень просто: мне продали кабель в котором был перебит один провод, из-за этого скетч не загружался. После смены провода все заработало.

kostyamat
Offline
Зарегистрирован: 16.11.2017

xDriver пишет:

artur1214 пишет:

решается обычно довольно просто: 

Зайдите в arduino ide -> инструменты -> процессор и вместо ATmega328 выберите ATmega328 (Old bootloader)

ну это если были манипуляции с загрузчиком.


Какие такие манипуляции? Нано с Китая в большинстве своем с OLD загрузчиком приходят. Вот кстати этот факт действительно удивляет. Неужели чинам так сложно нормальный бутлоадер загрузить?

SLKH
Offline
Зарегистрирован: 17.08.2015

kostyamat пишет:
xDriver пишет:

artur1214 пишет:

решается обычно довольно просто: 

Зайдите в arduino ide -> инструменты -> процессор и вместо ATmega328 выберите ATmega328 (Old bootloader)

ну это если были манипуляции с загрузчиком.

Какие такие манипуляции? Нано с Китая в большинстве своем с OLD загрузчиком приходят. Вот кстати этот факт действительно удивляет. Неужели чинам так сложно нормальный бутлоадер загрузить?

а в чем ненормальность old'а?

Анна Кулакова
Анна Кулакова аватар
Offline
Зарегистрирован: 14.03.2020

Здравствуйте, Вы отлично помогли и мне разобраться с ошибкой!

Спасибо большое))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Анна Кулакова пишет:

Здравствуйте, Вы отлично помогли и мне разобраться с ошибкой!

Вы не представляете, как мы рады :-)

kostyamat
Offline
Зарегистрирован: 16.11.2017

SLKH пишет:

а в чем ненормальность old'а?


В том, что он а) больше нового по объему, остаётся меньше флеш для программы; б) не поддерживает watchdog.

bwn
Offline
Зарегистрирован: 25.08.2014

kostyamat пишет:
В том, что он а) больше нового по объему, остаётся меньше флеш для программы; б) не поддерживает watchdog.

Ой, а я был уверен, что old == uno. ((((

roman245
Offline
Зарегистрирован: 12.07.2020
Помогите пожалуйста не загружается в плату скетч , дело не в плате и не в проводе , потому что проверял на другом пк .
Arduino: 1.8.7 (Windows 7), Плата:"Arduino/Genuino Uno"
 
Скетч использует 1208 байт (3%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x60
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Try to choose "Old bootloader" item

Nazik Zazik
Offline
Зарегистрирован: 12.10.2021
Скетч использует 2720 байт (8%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 217 байт (10%) динамической памяти, оставляя 1831 байт для локальных переменных. Максимум: 2048 байт.
C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:w:C:\Users\nazar\AppData\Local\Temp\arduino_build_118831/UltrasonicSimple.ino.hex:i 
 
avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
 
avrdude done.  Thank you.
 
Произошла ошибка при загрузке скетча
 Привет я попробовал все что было выше сказано ничего не помогло
KRD
Offline
Зарегистрирован: 07.09.2022

Доброго времени. При компиляции скетча столкнулся с проблемой. На первый взгляд вроде всё ок. 

 
 
 
 
смысл идеи в том что бы научить ардуинку запускать определённые файлы на флешке через DFPlayer по количеству сигналов через tx1 и rx0 с контакта D7 на ардуино. Использую ардуино нано мега 168. Помогите побороть. Файлы треков на флешке имеют имена 001, 002, 003, 004 и 005. Расположены в корне флешки. Сами треки проигрываются на прямою с плеера а вот с ардуино, нет команды с выше упомянутого пина D7. За ранее спасибо.
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

KRD Зачем вы ЭТО запостили в данной теме ??? + научитесь вставлять код по правилам форума !!!

KRD
Offline
Зарегистрирован: 07.09.2022

простите если что не так. не имею опыта постить на форумах. раньше как то не приходилось то просить помощи у сообществ. 

KRD
Offline
Зарегистрирован: 07.09.2022

помочь можете в данном вопросе?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Перепутали провода белый и красный + ошибка в строке № 100500

KRD
Offline
Зарегистрирован: 07.09.2022

Приятно осознавать глядя на такие комментарии что есть люди глупее тебя... Очень остроумно!

KRD
Offline
Зарегистрирован: 07.09.2022

Кроме как острить и считать начинающего знакомство с Ардуино безмозглым есть какие то более ценные качества? Реально помочь на пример?

b707
Offline
Зарегистрирован: 26.05.2017

KRD пишет:

Кроме как острить и считать начинающего знакомство с Ардуино безмозглым есть какие то более ценные качества? Реально помочь на пример?

пока вы не вставите код по правилам - шансов мало.

И лучше это делать в новой ветке.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

KRD пишет:

Кроме как острить и считать начинающего знакомство с Ардуино безмозглым есть какие то более ценные качества? Реально помочь на пример?

Простите:

  1. Вам в посте #27 прямо написали, что код должен быть вставлен по правилам. 
  2. Вы не поняли.
  3. Тогда Вам в посте #30 намекнули, что для обсуждения кода желательно иметь в нём номера строк, иначе  обсуждать практически невозможно
  4. Вы и этого не поняли

Вы уверены в том, что: "есть люди глупее тебя"?

Для альтернативно-одарённых подсказываю:

  1. код без номеров строк здесь не обсуждается.
  2. прежде, чем постить, необходимо прочитать специальную тему для новичков с правилами форума.
  3. прочитайте тему и после этого перепостите вопрос (желательно в отдельной теме - эта-то чем виновата?)
b707
Offline
Зарегистрирован: 26.05.2017

KRD - одна из распространенных ошибок новичка на форуме - из "скромности" запостить свое сообщение в конец какой-то старой ветки. Как правило еще и выбрать ветку, тема которой не имеет ни малейшего отношения к вопросу. Это как раз ваш случай.

Начните с внимательного изучения вот этой ветки - хотя бы первых 5-10 сообщений. Посмотрите, как правильно вставлять код.

И после этого с чистой советстью начните новую ветку в разделе "Песочница"

 

KRD
Offline
Зарегистрирован: 07.09.2022

я бы с радостью это сделал если бы знал. я так подозреваю в окне где пишу текст кнопка с надписью {CODE}?

KRD
Offline
Зарегистрирован: 07.09.2022
#include <mp3TF.h>

mp3TF mp3tf = mp3TF();
int buttonPin1 = 7;
int buttonState1 = 0;
const int ledPin = 13;
int count = 0;
unsigned long myTimer1 = 0;
int F1 = 0;
int S1 = 1; void setup () {
mp3tf.init (&Serial);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
delay (5000);
myTimer1 = millis();
}
void loop () {
buttonState1 = digitalRead(buttonPin1);
if(buttonState1 == HIGH) {
F1 = 1;
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
if (F1 == 1 && S1 == 1) {
myTimer1 = millis();
S1 = 0;
}
if (millis() > myTimer1 >= 1000) {
F1 = 0;
S1 = 1;
if (count == 1) {
mp3tf.play (001);
delay (3000);
}
if (count == 2) {
mp3tf.play (002);
delay (3000);
}
if (count == 3) {
mp3tf.play (003);
delay (3000);
}
if (count == 4) {
mp3tf.play (004);
delay (3000);
}
if (count >= 5) {
mp3tf.play (005);
delay (3000);
}
count = 0;
}
else {
if (buttonState1 == HIGH) {
count = count + 1;
delay (80);
}
}
}

смысл идеи в том что бы научить ардуинку запускать определённые файлы на флешке через DFPlayer по количеству сигналов через tx1 и rx0 с контакта D7 на ардуино. Использую ардуино нано мега 168. Помогите побороть. Файлы треков на флешке имеют имена 001, 002, 003, 004 и 005. Расположены в корне флешки. Сами треки проигрываются на прямою с плеера а вот с ардуино, нет команды с выше упомянутого пина D7. За ранее спасибо.

KRD
Offline
Зарегистрирован: 07.09.2022

Спасибо добрый человек! Надеюсь кто нибудь поможет...

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

KRD пишет:

Спасибо добрый человек! Надеюсь кто нибудь поможет...

поможем, если объясните что в 30 строке написано?

KRD
Offline
Зарегистрирован: 07.09.2022

В посте #28 подробно описана причина моего не знания правил выкладывания кодов и прочего.  Можно было без намёков написать как есть. Простите если кого то обидел своей не опытностью, но такое ощущение складывается что все рождаются с ардуино в руках и вместо первых слов мама папа говорят скетч мне в arduino IDE... Ну серьёзно парни! Я же говорю, начинаю познавать этот прекрасный мир ардуино. Поделитесь опытом, передайте знания. Ладно, понесло... Простите ещё раз если кого то или чем то обидел.

b707
Offline
Зарегистрирован: 26.05.2017

Перестаньте обижаться и делайте то, что вам советуют. Поверьте, в этих советах нет ни капли троллинга, все эти правила выстраданы годами общения на форумах.

так что, будете продолжать писать в чужой ветке?

KRD
Offline
Зарегистрирован: 07.09.2022

Функция времени наверное, задержка. Я могу ошибаться. Скажу сразу честно, скетч не мой! Брал на просторах интернета. Но в строчках #19 #26 были ошибки при компеляции. Не много почитав ошибки исправил. Сейчас не могу понять как сделать так как описано выше.

b707
Offline
Зарегистрирован: 26.05.2017

KRD пишет:

Функция времени наверное, задержка. Я могу ошибаться. Скажу сразу честно, скетч не мой! Брал на просторах интернета. Но в строчках #19 #26 были ошибки при компеляции. Не много почитав ошибки исправил. Сейчас не могу понять как сделать так как описано выше.

продолжайте читать. В условии оператора ИФ допускается только одно сравнение, а в строке 30 у вас их два

KRD
Offline
Зарегистрирован: 07.09.2022

то есть, необходимо убрать время задержки?

b707
Offline
Зарегистрирован: 26.05.2017

KRD пишет:

то есть, необходимо убрать время задержки?

будем гадать? Даже если я вам подскажу, как поправить строчку 30 ...

держите

if (millis() - myTimer1 >= 1000) {

- код все равно не заработает, там еще куча ошибок.

Скажите, вам какой путь больше нравится - начиться это делать самому или получить быстрый результат? Если первое - начинайте читать книжки и пособия. Например правильный синтаксиси задержек с миллис вы найдете в примере к ИДЕ под названием "блинк без делей".

А если вам нужен быстрый результат - пожалуйте в платный раздел

KRD
Offline
Зарегистрирован: 07.09.2022

Ок. Литература это знания. Платно любой дурак сможет...

KRD
Offline
Зарегистрирован: 07.09.2022

Ещё вопрос. Почему в строчке #11 я в место serial задаю значени на пины rx tx вылетает ошибка? Если я не ошибаюсь в этой строчке прописывается назначение пинов rx tx?

b707
Offline
Зарегистрирован: 26.05.2017

KRD пишет:

Ещё вопрос. Почему в строчке #11 я в место serial задаю значени на пины rx tx вылетает ошибка? Если я не ошибаюсь в этой строчке прописывается назначение пинов rx tx?

покажите как вы это делаете

KRD
Offline
Зарегистрирован: 07.09.2022

mp3tf.init (tx, rx);

b707
Offline
Зарегистрирован: 26.05.2017

KRD пишет:

mp3tf.init (tx, rx);

а зачем?