Произошла ошибка при загрузке скетча на ардуино нано.
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
Произошла ошибка при загрузке скетча
Пожалуйста помогите, я новичок.
СОДЕРЖАНИЕ ►
- Произошла ошибка при загрузке скетча в Ардуино
- programmer is not responding
- a function-definition is not allowed arduino ошибка
- expected initializer before ‘}’ token arduino ошибка
- ‘что-то’ was not declared in this scope arduino ошибка
- No such file or directory arduino ошибка
- Compilation error: Missing FQBN (Fully Qualified Board Name)
Ошибки компиляции Arduino IDE возникают при проверке или загрузке скетча в плату, если код программы содержит ошибки, компилятор не может найти библиотеки или переменные. На самом деле, сообщение об ошибке при загрузке скетча связано с невнимательностью самого программиста. Рассмотрим в этой статье все возможные ошибки компиляции для платы Ардуино UNO R3, NANO, MEGA и пути их решения.
Произошла ошибка при загрузке скетча Ардуино
Самые простые ошибки возникают у новичков, кто только начинает разбираться с языком программирования Ардуино и делает первые попытки загрузить скетч. Если вы не нашли решение своей проблемы в статье, то напишите свой вопрос в комментариях к этой записи и мы поможем решить вашу проблему с загрузкой (бесплатно!).
avrdude: stk500_recv(): programmer is not responding
Что делать в этом случае? Первым делом обратите внимание какую плату вы используете и к какому порту она подключена (смотри на скриншоте в правом нижнем углу). Необходимо сообщить Arduino IDE, какая плата используется и к какому порту она подключена. Если вы загружаете скетч в Ардуино Nano V3, но при этом в настройках указана плата Uno или Mega 2560, то вы увидите ошибку, как на скриншоте ниже.
Такая же ошибка будет возникать, если вы не укажите порт к которому подключена плата (это может быть любой COM-порт, кроме COM1). В обоих случаях вы получите сообщение — плата не отвечает (programmer is not responding). Для исправления ошибки надо на панели инструментов Arduino IDE в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM7».
a function-definition is not allowed here before ‘{‘ token
Это значит, что в скетче вы забыли где-то закрыть фигурную скобку. Синтаксические ошибки IDE тоже распространены и связаны они просто с невнимательностью. Такие проблемы легко решаются, так как Arduino IDE даст вам подсказку, стараясь отметить номер строки, где обнаружена ошибка. На скриншоте видно, что строка с ошибкой подсвечена, а в нижнем левом углу приложения указан номер строки.
expected initializer before ‘}’ token / expected ‘;’ before ‘}’ token
Сообщение expected initializer before ‘}’ token говорит о том, что вы, наоборот где-то забыли открыть фигурную скобку. Arduino IDE даст вам подсказку, но если скетч довольно большой, то вам придется набраться терпения, чтобы найти неточность в коде. Ошибка при компиляции программы: expected ‘;’ before ‘}’ token говорит о том, что вы забыли поставить точку с запятой в конце командной строки.
‘что-то’ was not declared in this scope
Что за ошибка? Arduino IDE обнаружила в скетче слова, не являющиеся служебными или не были объявлены, как переменные. Например, вы забыли продекларировать переменную или задали переменную ‘DATA’, а затем по невнимательности используете ‘DAT’, которая не была продекларирована. Ошибка was not declared in this scope возникает при появлении в скетче случайных или лишних символов.
Например, на скриншоте выделено, что программист забыл продекларировать переменную ‘x’, а также неправильно написал функцию ‘analogRead’. Такая ошибка может возникнуть, если вы забудете поставить комментарий, написали функцию с ошибкой и т.д. Все ошибки также будут подсвечены, а при нескольких ошибках в скетче, сначала будет предложено исправить первую ошибку, расположенную выше.
exit status 1 ошибка компиляции для платы Arduino
Данная ошибка возникает, если вы подключаете в скетче библиотеку, которую не установили в папку libraries. Например, не установлена библиотека ИК приемника Ардуино: fatal error: IRremote.h: No such file or directory. Как исправить ошибку? Скачайте нужную библиотеку и распакуйте архив в папку C:Program FilesArduinolibraries. Если библиотека установлена, то попробуйте скачать и заменить библиотеку на новую.
Довольно часто у новичков выходит exit status 1 ошибка компиляции для платы arduino uno /genuino uno. Причин данного сообщения при загрузке скетча в плату Arduino Mega или Uno может быть огромное множество. Но все их легко исправить, достаточно внимательно перепроверить код программы. Если в этом обзоре вы не нашли решение своей проблемы, то напишите свой вопрос в комментариях к этой статье.
missing fqbn (fully qualified board name)
Ошибка возникает, если не была выбрана плата. Обратите внимание, что тип платы необходимо выбрать, даже если вы не загружаете, а, например, делаете компиляцию скетча. В Arduino IDE 2 вы можете использовать меню выбора:
— список плат, которые подключены и были идентифицированы Arduino IDE.
— или выбрать плату и порт вручную, без подключения микроконтроллера.
-
#1
АХТУНГ!
Вставка от модератора:
Подробное руководство по загрузке прошивки в Ардуино от Алекса Гайвера:
Прежде чем строчить сообщения, внимательно ознакомьтесь!!!
=================================================================================================
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Nano, ATmega328P»
Скетч использует 14462 байт (47%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 776 байт (37%) динамической памяти, оставляя 1272 байт для локальных переменных. Максимум: 2048 байт.
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesconvert: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesconvert
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesexamples: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesexamples
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x83
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x83
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesconvert: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesconvert
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesexamples: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesexamples
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesconvert: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesconvert
Неверная библиотека найдена в C:UsersДимаDocumentsArduinolibrariesexamples: нет заголовочных файлов (.h), найденных в C:UsersДимаDocumentsArduinolibrariesexamples
Изменено: 19 Мар 2020
-
#3
При загрузке скетча,выдает ошибку загрузки в плату — что делать? (пытаюсь собрать подсветку монитора)
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Nano, ATmega328P»
In file included from C:AmbilightGyver_Ambilight_v1.2Gyver_Ambilight_v1.2.ino:26:0:
C:Program Files (x86)ArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.005
# pragma message «FastLED version 3.001.005»
^
Скетч использует 6000 байт (19%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 577 байт (28%) динамической памяти, оставляя 1471 байт для локальных переменных. Максимум: 2048 байт.
avrdude: ser_open(): can’t open device «\.COM3»: Отказано в доступе.
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
-
#4
@Devastator, порт занят другой программой, возможно Ардулайт или как там её
-
#5
Подскажите,что делать
Сменил порт,попытался снова загрузить скетч — Теперь выдало вот это:
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Nano, ATmega328P»
In file included from C:AmbilightGyver_Ambilight_v1.2Gyver_Ambilight_v1.2.ino:26:0:
C:Program Files (x86)ArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.005
# pragma message «FastLED version 3.001.005»
^
Скетч использует 6000 байт (19%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 577 байт (28%) динамической памяти, оставляя 1471 байт для локальных переменных. Максимум: 2048 байт.
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
Произошла ошибка при загрузке скетча
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Справился,в место Arduino: 1.8.8 поставил Arduino: 1.8.2
-
#8
Всем доброго времени суток.
Решил сделать систему автополива, собрал и стал загружать прогу на ардуино нано, а он мне вот такую ошибку.
Помогите пожалуйста
-
162.2 KB
Просмотры: 279
-
#10
Изменил, теперь только черные буквы и сверху надпись завершена. А дисплей по прежнему Синий, но после покрутил и теперь на синем фоне белые квадраты в две строчки. Энкодер ещё не ставил.
Что делать не знаю
-
#12
Спасибо, уже нашёл.
Сейчас пойду рыться в коде
-
#13
Привет! Пробую сделать цветомузыку по твоей схеме. Сперва при загрузке скетча вылезла такая ошибка:
Разобрался с ней через переключение процессора на версию Old Bootloader.
Но далее при компиляции прошивки выскакивают такие строки:
In file included from D:ColorMusic-masterfirmwarecolorMusic_v2.9colorMusic_v2.9.ino:200:0:
C:UsersProfessionalDocumentsArduinolibrariesFastLED/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.008
# pragma message «FastLED version 3.001.008»
^
Скетч использует 20990 байт (68%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 972 байт (47%) динамической памяти, оставляя 1076 байт для локальных переменных. Максимум: 2048 байт.
Это норм или снова что-то не в порядке?
Заранее спасибо!
Изменено: 1 Апр 2019
-
#14
Не могу понять почему не могу прошить , вроде драйвер 340 поставил
-
#16
@long, плату arduino nano выбрал?
да , поставил
-
#18
@long, не знаю. Я всегда драйвера качаю с сайтов производителей
-
#19
@long, не знаю. Я всегда драйвера качаю с сайтов производителей
а можешь скинуть сайт ?
-
#21
Кто-то сталкивался с проблемой
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0 ??
-
175.9 KB
Просмотры: 72
-
#22
Что делать ?
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Nano, ATmega328P»
In file included from E:игры пашиARDUINOбиблиотекиColorMusic-masterfirmwarecolorMusic_v2.9colorMusic_v2.9.ino:200:0:
C:Program Files (x86)ArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.008
# pragma message «FastLED version 3.001.008»
^
Скетч использует 20996 байт (68%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 966 байт (47%) динамической памяти, оставляя 1082 байт для локальных переменных. Максимум: 2048 байт.
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
Произошла ошибка при загрузке скетча
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
-
#23
У меня тоже самое, проект светомузыка от Алекса Гувера
In file included from C:ColorMusic-masterfirmwarecolorMusic_v2.10colorMusic_v2.10.ino:200:0: C:Program FilesArduinolibrariesFastLED-master/FastLED.h:17:21
Что делать,то?
-
#24
У меня тоже самое, проект светомузыка от Алекса Гувера
In file included from C:ColorMusic-masterfirmwarecolorMusic_v2.10colorMusic_v2.10.ino:200:0: C:Program FilesArduinolibrariesFastLED-master/FastLED.h:17:21Что делать,то?
https://vk.com/topic-97877471_36099125
-
#25
In file included from C:ColorMusic-masterfirmwareOld versionscolorMusic_v2.9colorMusic_v2.9.ino:200:0:
C:Program FilesArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.008
# pragma message «FastLED version 3.001.008»
Проект светомузыка Алекса.
Проекты другие без проблем заливаю а на этом проекте (pragma message «FastLED version 3.001.008»)
что делать то? Два часа бьюсь(((((
-
Добрый день, я впервые решил использовать Arduino и выбрал для этого создание автоматической кормушки для животных: по этой ссылке (Делаю самую первую). Все устройства подключил и библиотеки тоже, но при загрузке мне выдает такую ошибку (см. изображение). Подскажите как сделать, чтоб работало (я полный профан в этом вопросе)?
Вложения:
Последнее редактирование: 20 май 2020
-
-
Драйвера ставили? COM порт выбирали?
-
Файл -> Настройки ->Показать подробный вывод: Компиляция + Загрузка.
Ошибку в сообщение как код/цитата. -
для начала выложить сообщение об ошибке как текст, а не как картинку, на которой ничего невозможно прочитать…
-
Добавил процесс компиляции в текстовом виде
-
Не могли бы вы подсказать как это сделать?
-
вот здесь — пункты 3 и 4. http://wiki.amperka.ru/установка-и-настройка-arduino-ide
если после подключения к компу в диспетчере устройств ардуина не появляется — значит либо сломан провод либо сама ардуина
если появляется что-то вроде «неизвестное устройство» или типа того — значит что-то с драйверомну конечно — порт не выбран. См пункт 4 по ссылке выше. ну или если там ничего кроме COM1 нету — значит что-то сломано (провод или ардуина или драйвер) -
Я так понимаю, вставить как код/цитата я кому-то другому сказал?
-
до загрузки даже дело не дошло. Может для начала предмет изучить? Ну хотя бы бегло?
-
ну конечно — порт не выбран. См пункт 4 по ссылке выше. ну или если там ничего кроме COM1 нету — значит что-то сломано (провод или ардуина или драйвер)[/QUOTE]
Я подключаю кабель (обычный от телефона же подойдет?), затем в диспетчере устройств он отображается как просто USB-Device. Проблема в самой плате iskra nano pro? -
Вы драйвер на CH340 установили? Должно отображаться как USB-SERIAL CH340. Драйвер на китайском сайте производителя CH340 http://www.wch.cn/downloads/file/65.html
Что делать?
С такой проблемой сталкиваются довольно
часто. Причем даже те, кто уже имел неплохой опыт программирования ардуино.
Понятное дело, что первое, что приходит на ум
заказчику – ошибка в моей программе, за что поначалу мне было немного обидно.
Существует две наиболее частые ситуации:
- Arduino IDE ругается, что не может найти указанный файл (No such file or directory). Это говорит о том, что нужно установить какую-то библиотеку. А со своими программами я всегда поставляю все необходимые библиотеки.
- Загрузка скетча подвисает, а потом выдает ошибку:
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe4 avrdude: stk500_recv(): programmer is not responding
1я ситуация разобрана здесь.
Вторая ситуация связана либо с тем, что плата выбрано неверно, либо выбранная плата имеет в себе старый загрузчик, который не желает работать на той скорости, на которой хочет IDE.
Дело в том, что Arduino IDE предполагает, что все современные Nano и UNO должны работать со скоростью
15200 бит в секунду. А китайские клоны до сих пор довольно часто работают со
скоростью в 2 раза меньше – 57600.
Решить эту проблему можно двумя способами:
- Обновить загрузчик на плате
- Добавить плату со старым загрузчиком в конфигурацию Arduino IDE
Лично мне кажется, что второй способ – более
универсальный и простой. Поэтому его и опишу.
Итак, зайдите на компьютере в папку, в которую
установлена Arduino IDE. Лично у меня это, как
и большинства, “C:Program Files (x86)Arduino”, если Вы на Windows.
Теперь откройте папку hardwarearduinoavr и
найдите файл boards.txt
В этом файле и находятся все платы, которые Вы выбираете через меню «Инструменты > Плата…»
Откройте этот файл в текстовом редакторе,
например, в блокноте.
Найдите в нем строчку uno.upload.speed
Мы видим, что скорость загрузки равно 115200.
Но у нас плата, которая хочет 57600!
Можно, конечно, поменять на 115200 на 57600,
но тогда, к сожалению, мы не сможет загружать скетчи на плату с новым загрузчиком.
Выход, получается, один – добавить плату,
скажем, UNO2,
на случай скорости 57600.
Предлагаю просто вставить себе мои настройки и сохранить файл:
uno2.name=Uno 57600 uno2.vid.0=0x2341 uno2.pid.0=0x0043 uno2.vid.1=0x2341 uno2.pid.1=0x0001 uno2.vid.2=0x2A03 uno2.pid.2=0x0043 uno2.vid.3=0x2341 uno2.pid.3=0x0243 uno2.upload.tool=avrdude uno2.upload.protocol=arduino uno2.upload.maximum_size=32256 uno2.upload.maximum_data_size=2048 uno2.upload.speed=57600 uno2.bootloader.tool=avrdude uno2.bootloader.low_fuses=0xFF uno2.bootloader.high_fuses=0xDE uno2.bootloader.extended_fuses=0xFD uno2.bootloader.unlock_bits=0x3F uno2.bootloader.lock_bits=0x0F uno2.bootloader.file=optiboot/optiboot_atmega328.hex uno2.build.mcu=atmega328p uno2.build.f_cpu=16000000L uno2.build.board=AVR_UNO uno2.build.core=arduino uno2.build.variant=standard ############################################################## nano2.name=Nano 57600 nano2.upload.tool=avrdude nano2.upload.protocol=arduino nano2.bootloader.tool=avrdude nano2.bootloader.unlock_bits=0x3F nano2.bootloader.lock_bits=0x0F nano2.build.f_cpu=16000000L nano2.build.board=AVR_NANO nano2.build.core=arduino nano2.build.variant=eightanaloginputs ## Arduino Nano w/ ATmega328P ## -------------------------- nano2.menu.cpu.atmega328=ATmega328P nano2.menu.cpu.atmega328.upload.maximum_size=30720 nano2.menu.cpu.atmega328.upload.maximum_data_size=2048 nano2.menu.cpu.atmega328.upload.speed=57600 nano2.menu.cpu.atmega328.bootloader.low_fuses=0xFF nano2.menu.cpu.atmega328.bootloader.high_fuses=0xDA nano2.menu.cpu.atmega328.bootloader.extended_fuses=0xFD nano2.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
Теперь у вас две платы UNO и две Nano:
Удачи!