Ошибка компиляции для платы arduino genuino mega or mega 2560

Проблема в загрузке скетча:Примеры загружаются а любые другие нет.Пишет что библиотеки или файла такого нет.Пример:Arduino: 1.6.7 (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Ошибка компиляции.Новичок

b_i_n66 аватар

Offline

Зарегистрирован: 17.11.2014

Проблема в загрузке скетча:Примеры загружаются а любые другие нет.Пишет что библиотеки или файла такого нет.Пример:Arduino: 1.6.7 (Windows 10), Плата:»Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»

C:Program Files (x86)Arduinoarduino-builder -dump-prefs -logger=machine -hardware «C:Program Files (x86)Arduinohardware» -tools «C:Program Files (x86)Arduinotools-builder» -tools «C:Program Files (x86)Arduinohardwaretoolsavr» -built-in-libraries «C:Program Files (x86)Arduinolibraries» -libraries «C:UsersHomeDocumentsArduinolibraries» -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10607 -build-path «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmp» -warnings=more -prefs=build.warn_data_percentage=75 -verbose «C:UsersHomePicturesАквариумКонтроллерJarduino_v1_1Jarduino_v1_1Jarduino_v1_1.pde»

C:Program Files (x86)Arduinoarduino-builder -compile -logger=machine -hardware «C:Program Files (x86)Arduinohardware» -tools «C:Program Files (x86)Arduinotools-builder» -tools «C:Program Files (x86)Arduinohardwaretoolsavr» -built-in-libraries «C:Program Files (x86)Arduinolibraries» -libraries «C:UsersHomeDocumentsArduinolibraries» -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10607 -build-path «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmp» -warnings=more -prefs=build.warn_data_percentage=75 -verbose «C:UsersHomePicturesАквариумКонтроллерJarduino_v1_1Jarduino_v1_1Jarduino_v1_1.pde»

«C:Program Files (x86)Arduinohardwaretoolsavr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR   «-IC:Program Files (x86)Arduinohardwarearduinoavrcoresarduino» «-IC:Program Files (x86)Arduinohardwarearduinoavrvariantsmega» «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmpsketchJarduino_v1_1.pde.cpp» -o «nul»

«C:Program Files (x86)Arduinohardwaretoolsavr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR   «-IC:Program Files (x86)Arduinohardwarearduinoavrcoresarduino» «-IC:Program Files (x86)Arduinohardwarearduinoavrvariantsmega» «-IC:UsersHomeDocumentsArduinolibrariesITDB02_Graph16» «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmpsketchJarduino_v1_1.pde.cpp» -o «nul»

«C:Program Files (x86)Arduinohardwaretoolsavr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR   «-IC:Program Files (x86)Arduinohardwarearduinoavrcoresarduino» «-IC:Program Files (x86)Arduinohardwarearduinoavrvariantsmega» «-IC:UsersHomeDocumentsArduinolibrariesITDB02_Graph16» «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmpsketchJarduino_v1_1.pde.cpp» -o «C:UsersHomeAppDataLocalTempbuildb23fe132bb502b429ad209ac570b5a75.tmppreprocctags_target_for_gcc_minus_e.cpp»

In file included from C:UsersHomePicturesАквариумКонтроллерJarduino_v1_1Jarduino_v1_1Jarduino_v1_1.pde:70:0:

C:UsersHomeDocumentsArduinolibrariesITDB02_Graph16/ITDB02_Graph16.h:69:22: fatal error: WProgram.h: No such file or directory

 #include «WProgram.h»

                      ^

compilation terminated.

Используем библиотеку ITDB02_Graph16 в папке: C:UsersHomeDocumentsArduinolibrariesITDB02_Graph16 (legacy)

exit status 1

Ошибка компиляции.

Аватара пользователя

андрейик

Кандидат
Сообщения: 65
Зарегистрирован: 23 фев 2017, 09:38
Репутация: 4
Настоящее имя: Андрей Анатольевич
Откуда: Алтайский край
Контактная информация:

Помощь по установки прошивки на ARDUINO MEGA 2560

Всем здрасти. В общем проблема такова. Пытался установить и свежие и поздние прошивки и HBOT и DELTA и ещё какие то везде выдаёт одну ошибку-
ошибка компиляции для платы arduino/genuino mega or mega 2560.
Вот скрин

1.PNG (8745 просмотров) <a class='original' href='./download/file.php?id=124813&sid=7a47fa1f7a22d6c23a4da7d3e1fd64bc&mode=view' target=_blank>Загрузить оригинал (12.7 КБ)</a>

Аватара пользователя

selenur

Почётный участник
Почётный участник
Сообщения: 4579
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1614
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

selenur » 17 ноя 2017, 12:26

У тебя не установлена дополнительная библиотека, вот например текст из моей прошивки:

Код: Выделить всё

// LCD TYPE
//
// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
// (ST7565R family). (This option will be set automatically for certain displays.)
//
// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
//                 https://github.com/olikraus/U8glib_Arduino
//
//#define ULTRA_LCD   // Character based
//#define DOGLCD      // Full graphics display

Для установки можно попробовать найти библиотеку так: в меню -> Скетч -> Подключить библиотеку -> управление библиотеками и там найти нужную библиотеку, и установить.

Аватара пользователя

андрейик

Кандидат
Сообщения: 65
Зарегистрирован: 23 фев 2017, 09:38
Репутация: 4
Настоящее имя: Андрей Анатольевич
Откуда: Алтайский край
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

андрейик » 17 ноя 2017, 13:39

[quote=»selenur»]У тебя не установлена дополнительная библиотека, вот например текст из моей прошивки:

Код: Выделить всё

Аллилуя!!! Пока всё заработало. :eat:  Спасибо selenur за помощь.
С механикой у меня всё в порядке, а вот в мозгах ковыряться как то не очень.

Аватара пользователя

андрейик

Кандидат
Сообщения: 65
Зарегистрирован: 23 фев 2017, 09:38
Репутация: 4
Настоящее имя: Андрей Анатольевич
Откуда: Алтайский край
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

андрейик » 09 дек 2017, 15:24

Всем привет. Вынужден обратится к вам ещё раз за помощью.
Собрал электронику залил прошивку. Стал проверять все двигатели работают с меню крутилкой кроме двигателя экструдера.
Сам двигатель рабочий драйвер тоже проверял методом замены.
В чём проблема не пойму.
подскажите пожалуйста

Аватара пользователя

Rom327

Почётный участник
Почётный участник
Сообщения: 2851
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 414
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

Rom327 » 09 дек 2017, 22:03

андрейик писал(а):Всем привет. Вынужден обратится к вам ещё раз за помощью.
Собрал электронику залил прошивку. Стал проверять все двигатели работают с меню крутилкой кроме двигателя экструдера.
Сам двигатель рабочий драйвер тоже проверял методом замены.
В чём проблема не пойму.
подскажите пожалуйста

Двигатель экструдера работает только когда хотенд и стол набрали заданную температуру. По крайней мере на нашем принтере так…

Аватара пользователя

андрейик

Кандидат
Сообщения: 65
Зарегистрирован: 23 фев 2017, 09:38
Репутация: 4
Настоящее имя: Андрей Анатольевич
Откуда: Алтайский край
Контактная информация:

aftaev

Зачётный участник
Зачётный участник
Сообщения: 34009
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6177
Откуда: Казахстан.
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

aftaev » 02 апр 2019, 13:23

malc.igor@mail.ru писал(а):Аналогичная проблема. При прошивке выдает ошибку. Помогите.

В чем аналогичная? Что ошибку выдало . А в ошибке что сказано? Что проблемы с портом СОМ4?.

Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет — ищет возможности, кто не хочет — ищет оправдание.
Найди работу по душе и тебе не придется работать.

Аватара пользователя

Rom327

Почётный участник
Почётный участник
Сообщения: 2851
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 414
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помощь по установки прошивки на ARDUINO MEGA 2560

Сообщение

Rom327 » 02 апр 2019, 13:33

malc.igor@mail.ru писал(а):Здравствуйте. Аналогичная проблема. При прошивке выдает ошибку. Помогите.

Обычно «неверный дескриптор» выскакивает при проблеме с контактами разъемов USB. Попробуй заменить шнур USB, использовать другой порт USB, промыть разъем USB в Ардуине.
Скорость COM порта выставлена правильно?

I just did an up date to Arduino and got this message. I have used this computer and this arduino a few times before without this issue.

Arduino: 1.6.8 (Mac OS X), Board: «Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»

failed MSpanList_Insert 0x31f020 0x34bf833a5ffa 0x0
fatal error: MSpanList_Insert

runtime stack:
runtime.MSpanList_Insert(0x2c6d60, 0x31f020)
/usr/local/go/src/runtime/mheap.c:692 +0x8f
runtime.MHeap_Alloc(0x2c6c20, 0x1, 0x1000000000a, 0x10359)
/usr/local/go/src/runtime/mheap.c:240 +0x66
runtime.MCentral_CacheSpan(0x2ce098, 0x2d21b8)
/usr/local/go/src/runtime/mcentral.c:85 +0x167
runtime.MCache_Refill(0x307000, 0xc20000000a, 0xc208012000)
/usr/local/go/src/runtime/mcache.c:90 +0xa0

goroutine 1 [running]:
runtime.switchtoM()
/usr/local/go/src/runtime/asm_amd64.s:198 fp=0xc2083f3458 sp=0xc2083f3450
runtime.mallocgc(0x90, 0x1bbce0, 0xc200000001, 0x5f)
/usr/local/go/src/runtime/malloc.go:178 +0x849 fp=0xc2083f3508 sp=0xc2083f3458
runtime.newobject(0x1bbce0, 0xc2083f3670)
/usr/local/go/src/runtime/malloc.go:353 +0x49 fp=0xc2083f3530 sp=0xc2083f3508
os.Stat(0xc208498bd0, 0x66, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file_unix.go:133 +0x4e fp=0xc2083f3570 sp=0xc2083f3530
arduino.cc/builder/builder_utils.ArchiveCompiledFiles(0xc208038240, 0x5f, 0x1cf630, 0x6, 0xc2084f5e00, 0x19, 0x20, 0xc20811a7e0, 0xc20811a700, 0x318f90, …)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/builder_utils/utils.go:260 +0x141 fp=0xc2083f3698 sp=0xc2083f3570
arduino.cc/builder/phases.compileCore(0xc208038240, 0x5f, 0xc20811a7e0, 0x0, 0x7fff5fbffd00, 0x4, 0x318f90, 0x2c0908, 0x0, 0x0, …)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/phases/core_builder.go:91 +0x79f fp=0xc2083f3818 sp=0xc2083f3698
arduino.cc/builder/phases.(*CoreBuilder).Run(0x2c0908, 0xc20803c510, 0x0, 0x0)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/phases/core_builder.go:54 +0x410 fp=0xc2083f3978 sp=0xc2083f3818
arduino.cc/builder.runCommands(0xc20803c510, 0xc2083f3b90, 0x1d, 0x1d, 0x19501, 0x0, 0x0)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/builder.go:187 +0x139 fp=0xc2083f3a08 sp=0xc2083f3978
arduino.cc/builder.(*Builder).Run(0xc2083f3d88, 0xc20803c510, 0x0, 0x0)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/builder.go:118 +0xef7 fp=0xc2083f3d68 sp=0xc2083f3a08
arduino.cc/builder.RunBuilder(0xc20803c510, 0x0, 0x0)
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/src/arduino.cc/builder/builder.go:218 +0x49 fp=0xc2083f3d90 sp=0xc2083f3d68
main.main()
/Users/jenkins/jenkins/workspace/arduino-builder-macosx/main.go:320 +0x1eb2 fp=0xc2083f3f98 sp=0xc2083f3d90
runtime.main()
/usr/local/go/src/runtime/proc.go:63 +0xf3 fp=0xc2083f3fe0 sp=0xc2083f3f98
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2232 +0x1 fp=0xc2083f3fe8 sp=0xc2083f3fe0
arduino-builder returned 2
Error compiling for board Arduino/Genuino Mega or Mega 2560.

This report would have more information with
«Show verbose output during compilation»
option enabled in File -> Preferences.

СОДЕРЖАНИЕ ►

  • Произошла ошибка при загрузке скетча в Ардуино
    • 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, то вы увидите ошибку, как на скриншоте ниже.

Ошибка: programmer is not responding

Ошибка Ардуино: programmer is not responding

Такая же ошибка будет возникать, если вы не укажите порт к которому подключена плата (это может быть любой COM-порт, кроме COM1). В обоих случаях вы получите сообщение — плата не отвечает (programmer is not responding). Для исправления ошибки надо на панели инструментов Arduino IDE в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM7».

a function-definition is not allowed here before ‘{‘ token

Это значит, что в скетче вы забыли где-то закрыть фигурную скобку. Синтаксические ошибки IDE тоже распространены и связаны они просто с невнимательностью. Такие проблемы легко решаются, так как Arduino IDE даст вам подсказку, стараясь отметить номер строки, где обнаружена ошибка. На скриншоте видно, что строка с ошибкой подсвечена, а в нижнем левом углу приложения указан номер строки.

Ошибка: a function-definition is not allowed

Ошибка: a function-definition is not allowed here before ‘{‘ token

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 возникает при появлении в скетче случайных или лишних символов.

Ошибка Ардуино: was not declared in this scope

Ошибка Ардуино: 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 Nano

exit status 1 Ошибка компиляции для платы Arduino Nano

Довольно часто у новичков выходит exit status 1 ошибка компиляции для платы arduino uno /genuino uno. Причин данного сообщения при загрузке скетча в плату Arduino Mega или Uno может быть огромное множество. Но все их легко исправить, достаточно внимательно перепроверить код программы. Если в этом обзоре вы не нашли решение своей проблемы, то напишите свой вопрос в комментариях к этой статье.

missing fqbn (fully qualified board name)

Ошибка возникает, если не была выбрана плата. Обратите внимание, что тип платы необходимо выбрать, даже если вы не загружаете, а, например, делаете компиляцию скетча. В Arduino IDE 2 вы можете использовать меню выбора:
— список плат, которые подключены и были идентифицированы Arduino IDE.
— или выбрать плату и порт вручную, без подключения микроконтроллера.

  • #151

Люди добрые подскажите лузеру .
Не могу прошить Ардуино .
Пишет «ошибка компиляции для платы Ардуино нано «
До этого прошивал часы на ГРИ и лампу , все было нормально а с наливатором беда (((((
Все делал по инструкции

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

  • #152

Люди добрые подскажите лузеру .
Не могу прошить Ардуино .
Пишет «ошибка компиляции для платы Ардуино нано «
До этого прошивал часы на ГРИ и лампу , все было нормально а с наливатором беда (((((
Все делал по инструкции

Библиотеки Servo нет. Библиотека ServoSmooth требует предустановленной библиотеки Servo, эта библиотека идёт изначально с ардуино IDE. Почему её нет, не понятно

  • #153

Библиотеки Servo нет. Библиотека ServoSmooth требует предустановленной библиотеки Servo, эта библиотека идёт изначально с ардуино IDE. Почему её нет, не понятно

Большое всем спасибо !!!!! Скачал недостающую библиотеку и все загрузилось !!!!!!
Будет теперь чем не новый год гостей развлекать !!!!!!!!!

Wan-Derer


  • #154

@300W, А ты уверен что библиотека, использующая специфическую аппаратную функцию AVR, обязана работать на другой платформе?

  • #155

Впервые сижу заливаю вышла вот такая ошибка.
Что я делаю неправильно? Подскажите новичку пожалуйста )))

Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:»Arduino Nano, ATmega328P»

In file included from C:UsersUserDownloadsGyverString-masterGyverString-masterfirmwareGyverMatrixOS_v1.12GyverMatrixOS_v1.12.ino:139:0:

C:UsersUserDocumentsArduinolibrariesFastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009

# pragma message «FastLED version 3.002.009»

^

C:UsersUserDownloadsGyverString-masterGyverString-masterfirmwareGyverMatrixOS_v1.12utility.ino: In function ‘drawPixelXY’:

C:UsersUserDownloadsGyverString-masterGyverString-masterfirmwareGyverMatrixOS_v1.12utility.ino:205:1: internal compiler error: Segmentation fault

}

^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtthardwaretoolsavr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

Александр Симонов


  • #156

Если из виндового магазина ставил Arduino IDE, удали, и поставь обычный десктопный вариант.

Grigory McKey


  • #157

v1.10 норм прошилась

Глобальные переменные используют 1748 байт (85%) динамической памяти, оставляя 300 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.

Спасибо

Старик Похабыч


  • #158

можно часть переменных убрать в память программы. гугли progmem

Grigory McKey


  • #159

Александр говорил, что нормально работает, если загружено на 85%
Я откл. все, что не нужно (кнопки, игры)
Спасибо, сейчас почитаю.

  • #160

@300W, А ты уверен что библиотека, использующая специфическую аппаратную функцию AVR, обязана работать на другой платформе?

Можно разжевать поподробней? Насколько я понял, скетч не получится загрузить в другую плату кроме NodeMCU как у гайвера в видосе? Разве все эти платы не одноклассники? Они ведь на одном чипе?
На счёт библиотек, в скетче гайвера указана библиотека avr/sleep.h, по указанному пути в папке с программой Ардуино есть такой файл. Я его даже копировал в папку library, но эффекта это не дало. Я даже в скетче пробовал прописывать полный путь до файла, но всё безуспешно. Помогите разобраться, винтовка стоит собранная, осталось загрузить прошивку!

Wan-Derer


  • #161

@300W, выяснить это очень легко. Выбираешь другую плату и пробуешь скомпилировать.

  • #162

@300W, выяснить это очень легко. Выбираешь другую плату и пробуешь скомпилировать.

Спасибо, действительно, на другой плате такой проблемы не наблюдается.
На первом скриншоте выбрана плата Wemos, на неё собственно и пытаюсь запилить прошивку, но при компиляции скетча возникает ошибка мол не найдена библиотека.
На втором скриншоте выбрал произвольно Ардуино нано, компиляция прошла успешно, но вот при записи возникли другие ошибки, что собственно логично.
Неужели заказывать с алика другую плату и ждать пока приедет? Столько инфы уже перечитал и столько перепробовал, и ничего не выходит, уже и запутался как правильно делать. Когда делал умную лампу, никаких проблем с прошивкой не было, т.к. делал всё по инструкции Гайвера, а вот как залить скетч в плату для GG1.2, подробной инструкции не нашёл. Делал всё как описано в первых шагах, и вот куда меня это привело.

PS: А нельзя запилить скетч без библиотеки сна? Неужели это так необходимо? Если это реально, помогите в этом деле. Я уже от безысходности удалял со скетча все упоминания о режиме сна, прошивка загружалась успешно, но ничего не работало.

  • Библиотека не найдена.PNG

    105.9 KB
    Просмотры: 20

  • Ошибка на плате Ардуино нано.PNG

    145.7 KB
    Просмотры: 18

  • #163

Доброго дня. Люди, помогите разобраться. Скачал скетч 1.4.4. установил. много ошибок. Вроде как читал, разбирался, но тайна сия так и осталась не понятной,

Arduino: 1.8.8 (Windows 7), Плата:»Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»
D:ArduinoGyverControl_1.4.4a2_setup.ino: In function ‘void setup()’:
a2_setup:170:39: error: ‘enISR1’ was not declared in this scope
if (ENC_REVERSE) attachInterrupt(0, enISR1, CHANGE);
a2_setup:171:27: error: ‘enISR2’ was not declared in this scope
else attachInterrupt(1, enISR2, CHANGE);
a2_setup:178:13: error: ‘drawArrow’ was not declared in this scope
drawArrow();
a2_setup:179:16: error: ‘redrawScreen’ was not declared in this scope
redrawScreen();
a2_setup:181:15: error: ‘customSetup’ was not declared in this scope
customSetup(); // вызов кастомного блока инициализации (вкладка custom)
D:ArduinoGyverControl_1.4.4a3_loop.ino: In function ‘void loop()’:
a3_loop:3:14: error: ‘customLoop’ was not declared in this scope
customLoop(); // вызов блока своих функций (вкладка custom)
a3_loop:5:12: error: ‘checkPID’ was not declared in this scope
checkPID(); // пересчёт регулятора
a3_loop:6:13: error: ‘backlTick’ was not declared in this scope
backlTick(); // таймер неактивности подсветки
a3_loop:7:11: error: ‘debTick’ was not declared in this scope
debTick(); // таймер неактивности дисплея
a3_loop:8:15: error: ‘controlTick’ was not declared in this scope
controlTick(); // управление
a3_loop:9:12: error: ‘plotTick’ was not declared in this scope
plotTick(); // суточные графики
a3_loop:10:18: error: ‘readAllSensors’ was not declared in this scope
readAllSensors(); // опрос датчиков
a3_loop:22:17: error: ‘serviceTick’ was not declared in this scope
serviceTick();
a3_loop:28:41: error: ‘redrawDebug’ was not declared in this scope
if (debugPage == 0) redrawDebug();
a3_loop:29:25: error: ‘redrawPlot’ was not declared in this scope
else redrawPlot();
D:ArduinoGyverControl_1.4.4a4_func.ino: In function ‘void serviceOUT()’:
a4_func:84:18: error: ‘updateSettings’ was not declared in this scope
updateSettings();
D:ArduinoGyverControl_1.4.4a4_func.ino: In function ‘void debTick()’:
a4_func:99:46: error: ‘updateSettings’ was not declared in this scope
if (currentChannel == -2) updateSettings();
a4_func:100:57: error: ‘updateEEPROM’ was not declared in this scope
if (currentChannel >= 0) updateEEPROM(currentChannel);
a4_func:106:18: error: ‘redrawScreen’ was not declared in this scope
redrawScreen();
Несколько библиотек найдено для «LiquidCrystal_I2C.h»
Используется: D:ArduinolibrariesLiquidCrystal_I2C
Не используется: D:ArduinolibrariesLiquidCrystal_I2C_1_3_4
exit status 1
‘enISR1’ was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

Александр Симонов


  • #164

Доброго дня. Люди, помогите разобраться. Скачал скетч 1.4.4. установил. много ошибок. Вроде как читал, разбирался, но тайна сия так и осталась не понятной,

Arduino: 1.8.8 (Windows 7), Плата:»Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»
D:ArduinoGyverControl_1.4.4a2_setup.ino: In function ‘void setup()’:
a2_setup:170:39: error: ‘enISR1’ was not declared in this scope
if (ENC_REVERSE) attachInterrupt(0, enISR1, CHANGE);
a2_setup:171:27: error: ‘enISR2’ was not declared in this scope
else attachInterrupt(1, enISR2, CHANGE);
a2_setup:178:13: error: ‘drawArrow’ was not declared in this scope
drawArrow();
a2_setup:179:16: error: ‘redrawScreen’ was not declared in this scope
redrawScreen();
a2_setup:181:15: error: ‘customSetup’ was not declared in this scope
customSetup(); // вызов кастомного блока инициализации (вкладка custom)
D:ArduinoGyverControl_1.4.4a3_loop.ino: In function ‘void loop()’:
a3_loop:3:14: error: ‘customLoop’ was not declared in this scope
customLoop(); // вызов блока своих функций (вкладка custom)
a3_loop:5:12: error: ‘checkPID’ was not declared in this scope
checkPID(); // пересчёт регулятора
a3_loop:6:13: error: ‘backlTick’ was not declared in this scope
backlTick(); // таймер неактивности подсветки
a3_loop:7:11: error: ‘debTick’ was not declared in this scope
debTick(); // таймер неактивности дисплея
a3_loop:8:15: error: ‘controlTick’ was not declared in this scope
controlTick(); // управление
a3_loop:9:12: error: ‘plotTick’ was not declared in this scope
plotTick(); // суточные графики
a3_loop:10:18: error: ‘readAllSensors’ was not declared in this scope
readAllSensors(); // опрос датчиков
a3_loop:22:17: error: ‘serviceTick’ was not declared in this scope
serviceTick();
a3_loop:28:41: error: ‘redrawDebug’ was not declared in this scope
if (debugPage == 0) redrawDebug();
a3_loop:29:25: error: ‘redrawPlot’ was not declared in this scope
else redrawPlot();
D:ArduinoGyverControl_1.4.4a4_func.ino: In function ‘void serviceOUT()’:
a4_func:84:18: error: ‘updateSettings’ was not declared in this scope
updateSettings();
D:ArduinoGyverControl_1.4.4a4_func.ino: In function ‘void debTick()’:
a4_func:99:46: error: ‘updateSettings’ was not declared in this scope
if (currentChannel == -2) updateSettings();
a4_func:100:57: error: ‘updateEEPROM’ was not declared in this scope
if (currentChannel >= 0) updateEEPROM(currentChannel);
a4_func:106:18: error: ‘redrawScreen’ was not declared in this scope
redrawScreen();
Несколько библиотек найдено для «LiquidCrystal_I2C.h»
Используется: D:ArduinolibrariesLiquidCrystal_I2C
Не используется: D:ArduinolibrariesLiquidCrystal_I2C_1_3_4
exit status 1
‘enISR1’ was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

Архив проекта целиком распакован? Сколько файлов открывается в Arduino IDE?
1575973810483.png

  • #165

Открывается 13 файлов. Архив распакован полностью.

Ошибся при счёте, открыто 14 файлов.

Александр Симонов


  • #166

Открывается 13 файлов. Архив распакован полностью.

Попробуйте обновить Arduino IDE.

  • #167

Удивительно. заработало. Спасибо за совет.

Лёха Колтунов


  • #168

Приветствую всех! Возникла проблема с прошивкой платы. Выдаёт вот такую ошибку:

Arduino: 1.8.10 (Windows 7), Плата:»Arduino Nano, ATmega328P»

colorMusic_v2.10:195:10: error: FHT.h: No such file or directory

#include <FHT.h> // преобразование Хартли

^~~~~~~

compilation terminated.

exit status 1
FHT.h: No such file or directory

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

Так же выдаёт во это:

Неверная библиотека найдена в D:АЛЕКСЕЙArduinolibrarieslibraries: нет заголовочных файлов (.h), найденных в D:АЛЕКСЕЙArduinolibrarieslibraries

Что делать?

Данилаааа221


  • #169

Здравствуйте делал копилку со счетчиком выдает ошибку:

In file included from C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-master/LCD_1602_RUS.h:1:0,
from money_box_counter.ino:35:
C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-master/LiquidCrystal_I2C.h:7:18: fatal error: Wire.h: No such file or directory
#include <Wire.h>
^
compilation terminated.
Ошибка компиляции.

  • #170

exit status 1
TimeLib.h: No such file or directory
Все сделал по инструкции, а как загружать прошивку, то при загрузке ошиба (см. выше). НО этот документ есть в папке libraries/Time. Что делать подскажите.

  • #171

Приветствую участников форума. Есть ардуино нано, пара кусков 2812b ленты, хотел спаять из них огненную лампу v1, чтобы не валялись без дела, но столкнулся с проблемой.
Вот такую ошибку выдает мне arduino ide. Пробовал на 2 компьютерах. Удалял программу, чистил папки, экспериментировал с библиотеками, результата нет. Пробовал загрузить скетч «эффекты для светодиодной ленты», та же ошибка.
Судя по всему, проблема в библиотеках, т.к. скетч с ambilight грузится без проблем.
Подскажите, что делаю не так?

Arduino: 1.8.10 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/bitswap.h:4:0,

                 from C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:1:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/FastLED.h:17:21: note: #pragma message: FastLED version 3.002.000

 #    pragma message "FastLED version 3.002.000"

                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino: In function 'void loop()':

gyverLight_v1.4:176:15: error: 'lighter' was not declared in this scope

       case 0: lighter();

               ^~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:176:15: note: suggested alternative: 'highByte'

       case 0: lighter();

               ^~~~~~~

               highByte

gyverLight_v1.4:178:15: error: 'lightBugs' was not declared in this scope

       case 1: lightBugs();

               ^~~~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:178:15: note: suggested alternative: 'brightness'

       case 1: lightBugs();

               ^~~~~~~~~

               brightness

gyverLight_v1.4:180:15: error: 'colors' was not declared in this scope

       case 2: colors();

               ^~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:180:15: note: suggested alternative: 'cos'

       case 2: colors();

               ^~~~~~

               cos

gyverLight_v1.4:182:15: error: 'rainbow' was not declared in this scope

       case 3: rainbow();

               ^~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:182:15: note: suggested alternative: 'random'

       case 3: rainbow();

               ^~~~~~~

               random

gyverLight_v1.4:184:15: error: 'sparkles' was not declared in this scope

       case 4: sparkles();

               ^~~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:184:15: note: suggested alternative: 'scale8'

       case 4: sparkles();

               ^~~~~~~~

               scale8

gyverLight_v1.4:186:15: error: 'fire' was not declared in this scope

       case 5: fire();

               ^~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:186:15: note: suggested alternative: 'free'

       case 5: fire();

               ^~~~

               free

gyverLight_v1.4:188:15: error: 'vinigret' was not declared in this scope

       case 6: vinigret();

               ^~~~~~~~

C:gyverLightgyverLight_v1.4gyverLight_v1.4.ino:188:15: note: suggested alternative: 'init'

       case 6: vinigret();

               ^~~~~~~~

               init

Несколько библиотек найдено для "bitswap.h"
 Используется: C:Program
Несколько библиотек найдено для "GyverButton.h"
 Используется: C:Program
Несколько библиотек найдено для "GyverTimer.h"
 Используется: C:Program
exit status 1
'lighter' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Александр Симонов


  • #172

Невнимательно читал инструкцию. Архив нужно распаковать целиком.

  • #173

Большое человеческое спасибо!
У меня были мысли по поводу непонятно файла в корне папки, но как-то не срослось.

  • #174

А плата «Плата:»Arduino/Genuino Mega or Mega 2560, (CH340G) ATmega2560 -16AU (Mega 2560)» должна использовать библиотеку от есп ?

как бы не должно, но как я правильно понял: AVR (Arduino) для (Arduino NANO/UNO/MEGA) Библиотеки установить из папки архива libraries/ESP, ARDUINO firmware – прошивки для Arduino … другого не увидел

вот

вылезает проблема с блютуз… как от неё избавиться?

Пробовал загрузить прошивку GyverMatrixOS Версия прошивки 1.3 …. выдало #include «GyverTimer.h» GyverTimer.h: No such file or directory … странно, но посетила мысль, может собрать схему с блютуз и часами. а потом прошивать?

  • прошивка.png

    837.6 KB
    Просмотры: 12

  • 55.png

    158.5 KB
    Просмотры: 13

Старик Похабыч


  • #175

2 вопроса.
1) у вас какая плата ?
2) какая плата выбрана в ардуино иде ?

Страница 2 из 2

  1. Ну поменяет он скорость в ‘boards.txt’ — это изменит скорость COM-порта компьютера, через который avrdude шьёт мк — и что дальше? Буттлоадер, прошитый в Мегу2560, настраивает USART на скорость 115200, как этот бутлоадер сможет принять данные на скорости 19200.
    Может головой-то начнёте немного думать, прежде чем давать такие советы. Тогда уж сразу бы посоветовали пересобрать бутлоадер для Меги2560 с поддержкой скорости 19200 и залить его в неё, прежде чем менять скорость в ‘boards.txt’.

  2. Ок. Пойду думать тупой головой.

  3. Уже пробовал, не работает.

    Property line ‘?# See: http://code.google.com/p/arduino/wiki/Platforms’ in file C:…arduino-1.8.2hardwarearduinoavrboards.txt is invalid

    Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

  4. нуууу…. я, за неимением мозгов, не могу больше ничего посоветовать в Вашей теме. Аткланиваюсь.

  5. Это называется «доредактировлся файл ‘boards.txt'». Но не беда, оригинал можно взять с официального репозитория, ссылку ранее приводил.

    В «мозгах копались»? Результат какой?

    • Файл предварительно скопировал, скачал Flip но диссер (экология :) ) занимает почти всё время.
  6. а бутлодер пробовали перезаписать через arduino as isp?

  7. Все гораздо проще. Установите старую версию Arduino, например V1.6.9 и все зальется без ошибок.
    Сам с дуру обновился на последнюю версию и неделю грешил на 2560, которая стала выдавать ошибку верификации при заливки прошивок. При этом UNO прошивалась без проблем. Не все йогурты полезны ))

  8. не только обновился «с дуру». но и точно так же полез отвечать в топик трехлетней давности…

    Последнее редактирование: 11 сен 2020

Страница 2 из 2

Рассмотрим в этой статье возможные ошибки компиляции для платы Ардуино 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 в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM…».

Ошибка: 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 обнаружила в скетче слова, не являющиеся служебными или не были объявлены, как переменные. Ошибка was not declared in this scope возникает при появлении в скетче случайных или лишних символов.

Ошибка: No such file or directory  /  exit status 1

Данная ошибка возникает, если вы подключаете в скетче библиотеку, которую не установили в папку libraries. Как исправить ошибку? Скачайте нужную библиотеку и распакуйте архив в папку C:Program FilesArduinolibraries. Если библиотека установлена, то попробуйте скачать и заменить библиотеку на новую.

Понравилась статья? Поделить с друзьями:
  • Ошибка компиляции для платы ai thinker esp32 cam
  • Ошибка кода playctrl dll 2 ivms
  • Ошибка кода opensdk string error 525416
  • Ошибка кода opensdk string error 502027
  • Ошибка кода opensdk string error 110