ARDUINO Проблема с компиляцией скетча

07.10.2018
1
0
11
#1
Здраствуйте, у меня возникла ошибка с компиляцией скетча, всё сделал по инструкции, несколько раз всё перепроверил, но всё равно возникает ошибка
Arduino: 1.6.4 (Windows 7), Плата"Arduino Nano, ATmega328"

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

Безымянный.png
 
#3
Не могу запрограммировать Arduino. Не было под рукой всех нужных деталей,поэтому сделал на микрофоне,который Алекс НЕ советовал,но вариантов не было. Суть не в этом. Вылезает ошибка компиляции. Библиотеки заново копировал по нескольку раз и не помогает. С проектом Ambilight тоже была такая же проблема. Не мог найти какой-то файл. Что делать? OTdrAa-0H7k.jpg 1546930986412.png
 
30.10.2018
12
0
1
#4
Всем привет!

Нужна помощь, скетч "CUBE_Gyver.ino" грузится на ура, а вот "CUBE_Gyver_v2.ino". Библиотека GyverButton взята из архива с проектом.
G:\LEDcube-master\CUBE_Gyver_v2\CUBE_Gyver_v2.ino: In function 'void setup()':

CUBE_Gyver_v2:132:9: error: 'class GButton' has no member named 'setStepTimeout'

butt1.setStepTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

CUBE_Gyver_v2:133:9: error: 'class GButton' has no member named 'setStepTimeout'

butt2.setStepTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

G:\LEDcube-master\CUBE_Gyver_v2\CUBE_Gyver_v2.ino: In function 'void loop()':

CUBE_Gyver_v2:144:13: error: 'class GButton' has no member named 'isClick'

if (butt1.isClick()) {

^

CUBE_Gyver_v2:149:13: error: 'class GButton' has no member named 'isClick'

if (butt2.isClick()) {

^

CUBE_Gyver_v2:155:13: error: 'class GButton' has no member named 'isStep'

if (butt1.isStep()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver_v2:158:13: error: 'class GButton' has no member named 'isStep'

if (butt2.isStep()) { // если кнопка была удержана (это для инкремента)

^

Используем библиотеку SPI версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Используем библиотеку GyverButton в папке: C:\Program Files (x86)\Arduino\libraries\GyverButton (legacy)
Используем библиотеку GyverHacks в папке: C:\Program Files (x86)\Arduino\libraries\GyverHacks (legacy)
Используем библиотеку GyverTimer в папке: C:\Program Files (x86)\Arduino\libraries\GyverTimer (legacy)
Используем библиотеку EEPROM версии 2.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
exit status 1
'class GButton' has no member named 'setStepTimeout'
Если брать самую последнюю версию библиотеки GyverButton отсюда https://community.alexgyver.ru/resources/biblioteka-gyverbutton.1/

для CUBE_Gyver.ino
G:\LEDcube-master\CUBE_Gyver\CUBE_Gyver.ino: In function 'void setup()':

CUBE_Gyver:82:9: error: 'class GButton' has no member named 'setIncrStep'

butt1.setIncrStep(5); // настройка инкремента, может быть отрицательным (по умолчанию 1)

^

CUBE_Gyver:83:9: error: 'class GButton' has no member named 'setIncrTimeout'

butt1.setIncrTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

CUBE_Gyver:84:9: error: 'class GButton' has no member named 'setIncrStep'

butt2.setIncrStep(-5); // настройка инкремента, может быть отрицательным (по умолчанию 1)

^

CUBE_Gyver:85:9: error: 'class GButton' has no member named 'setIncrTimeout'

butt2.setIncrTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

G:\LEDcube-master\CUBE_Gyver\CUBE_Gyver.ino: In function 'void loop()':

CUBE_Gyver:106:13: error: 'class GButton' has no member named 'isIncr'

if (butt1.isIncr()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver:107:23: error: 'class GButton' has no member named 'getIncr'

modeTimer = butt1.getIncr(modeTimer); // увеличивать/уменьшать переменную value с шагом и интервалом

^

CUBE_Gyver:109:13: error: 'class GButton' has no member named 'isIncr'

if (butt2.isIncr()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver:110:23: error: 'class GButton' has no member named 'getIncr'

modeTimer = butt2.getIncr(modeTimer); // увеличивать/уменьшать переменную value с шагом и интервалом

^

Используем библиотеку SPI версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Используем библиотеку GyverButton в папке: C:\Program Files (x86)\Arduino\libraries\GyverButton (legacy)
exit status 1
'class GButton' has no member named 'setIncrStep'
для CUBE_Gyver_v2.ino
C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.cpp:326:1: error: prototype for 'GTimer::GTimer(uint16_t)' does not match any in class 'GTimer'

GTimer::GTimer(uint16_t interval) {

^

In file included from C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.cpp:1:0:

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.h:99:7: error: candidates are: constexpr GTimer::GTimer(GTimer&&)

class GTimer

^

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.h:99:7: error: constexpr GTimer::GTimer(const GTimer&)

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.h:103:2: error: GTimer::GTimer(uint32_t)

GTimer(uint32_t); // объявление таймера с указанием интервала

^

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.cpp:324:1: error: GTimer::GTimer()

GTimer::GTimer() {}

^

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.cpp:331:6: error: prototype for 'void GTimer::setInterval(uint16_t)' does not match any in class 'GTimer'

void GTimer::setInterval(uint16_t interval) {

^

In file included from C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.cpp:1:0:

C:\Program Files (x86)\Arduino\libraries\GyverHacks\GyverHacks.h:104:7: error: candidate is: void GTimer::setInterval(uint32_t)

void setInterval(uint32_t); // установка интервала

^

Используем библиотеку SPI версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Используем библиотеку GyverButton в папке: C:\Program Files (x86)\Arduino\libraries\GyverButton (legacy)
Используем библиотеку GyverHacks в папке: C:\Program Files (x86)\Arduino\libraries\GyverHacks (legacy)
Используем библиотеку GyverTimer в папке: C:\Program Files (x86)\Arduino\libraries\GyverTimer (legacy)
Используем библиотеку EEPROM версии 2.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
exit status 1
Ошибка компиляции для платы Arduino Nano.
p.s тапками не кидайте, опыт с ардуино первый. В имеющейся инфе не нашел ответа.
 
30.10.2018
12
0
1
#6
Спасибо, помогло.

Взял все три библиотеки оттуда (GyverButton, GyverHacks, GyverTimer).

p.s. а для CUBE_Gyver.ino запихать в одноименную папку .h и .cpp файл библиотеки GyverButton из архива со скетчами (со свежей версией скетч в ошибке).
 
Последнее редактирование:
09.03.2019
5
1
1
#7
Доброго дня. ничего не могу сделать. При компиляции выдает ошибку
exit status 1
'GButton' does not name a type
и подсвечена 38 строчка скетча.
GButton touch(BTN_PIN, LOW_PULL, NORM_OPEN);
Все делал по инструкции.
Может кто-то сталкивался с такой траблой?
и 70 строка
GButton touch(BTN_PIN, LOW_PULL, NORM_OPEN);

ошибка
exit status 1
'LOW_PULL' was not declared in this scope
 
Последнее редактирование:
09.03.2019
5
1
1
#9
Разобрался сам. в настройках Arduino IDE библиотека бралась не та, которая шла с проектом. Решение - удалил не нужную и ошибка пропала.
Спасибо!
 
17.03.2019
3
0
1
#10
Здравствуйте. Помогите пожалуйста! Хотел собрать в первый раз что-то на ардуино, решил сделать bluetooth матрицу с часами, но на плату не ставится код. Места хватает и драва под плату установил, проблема в чём-то другом. Заранее спасибо...
P.S. Плата не оригинальная. Заказывал с али. Её название: WAVGAT UNO R3.
 
22.03.2019
1
0
1
#13
Столкнулся с проблемой при компиляции версии 1.3 в плату (лог во вложении)
Версии 1.1 и 1.2 заливаются без проблем.
Версия софта 1.8.9
Плата Arduino Nano (из ссылки под видео).
В настройках выбираю чип: ATMega328 Старый загрузчик (пробовал и все остальные), плату: Arduino Nano
Пробовал отрубать библиотеки стандартные и брать только из папки с проектом (кроме FastLED-stm32patch - её в версию 1.3 не включено)

В версии 1.3 ошибка fillAll что конкретно правилось? по поиску исправлений не нашёл.
 

Вложения

  • 2.9 КБ Просмотры: 5
22.03.2019
6
1
3
#14
Доброго времяни суток . Можете помочь не могу загрузить прошивку вылазиет такая ошибка :
Arduino: 1.6.5 (Windows 7), Плата"Arduino Nano, ATmega328"

colorMusic_v2.9.ino:195:50: fatal error: FHT.h: No such file or directory
compilation terminated.
Ошибка компиляции.
 
22.03.2019
6
1
3
#16
прочитал . выбираю архив и выходит это :

Выбранная папка/zip файл не содержит корректных библиотек
Неверная библиотека найдена в C:\Users\user\Documents\Arduino\libraries\ColorMusic-master: нет заголовочных файлов (.h), найденных в C:\Users\user\Documents\Arduino\libraries\ColorMusic-master
 
#17
Здравствуйте не могу загрузить скетч в ардуино выдает такую ошибку
(Ошибка компиляции для платы Arduino Nano.
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\DHT: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\DHT
Неверная библиотека найдена в C:\Users\user\Documents\Arduino\libraries\sketch_nov30a: нет заголовочных файлов (.h), найденных в C:\Users\user\Documents\Arduino\libraries\sketch_nov30a) помогите кто чем может. С уважением ко Всем.
 
27.02.2019
4
1
3
#18
@Максим3704, либо не та библиотека для датчика температуры. Либо не там лежит. У меня лежит в папке /мои документы /arduino ide /libraries

Библиотеки отличаются для одних и тех же датчиков. Сам перебрал кучу, пока нашёл нужную
 
17.03.2019
3
0
1
#19
Какую конкретно ошибку выдает Arduino IDE при загрузке скетча?
Код:
Arduino: 1.8.9 (Windows 10), Плата:"WAVGAT UNO R3"
Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,
                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms.h:27,
                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/FastLED.h:55,
                 from C:\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:
C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/clockless_trinket.h:74:0: warning: "D1" redefined
#define D1(ADJ) DINT(T1,ADJ)
^
In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,
                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,
                 from sketch\GyverMatrixOS_v1.11.ino.cpp:1:
c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:82:0: note: this is the location of the previous definition
#define D1 1 /* PD1 */
^
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,
                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms.h:27,
                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/FastLED.h:55,
                 from C:\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/clockless_trinket.h:75:0: warning: "D2" redefined

#define D2(ADJ) DINT(T2,ADJ)

^

In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,

                 from sketch\GyverMatrixOS_v1.11.ino.cpp:1:

c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:83:0: note: this is the location of the previous definition

#define D2 2 /* PD2 */

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms.h:27,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/FastLED.h:55,

                 from C:\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch/platforms/avr/clockless_trinket.h:76:0: warning: "D3" redefined

#define D3(ADJ) DINT(T3,ADJ)

^

In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,

                 from sketch\GyverMatrixOS_v1.11.ino.cpp:1:

c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:84:0: note: this is the location of the previous definition

#define D3 3 /* PD3 */

^

In file included from C:\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:0:

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

#    pragma message "FastLED version 3.002.000"

                     ^

In file included from C:\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:171:0:

sketch\timerMinim.h:10:23: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11

     uint32_t _timer = 0;

                       ^

sketch\timerMinim.h:11:26: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11

     uint32_t _interval = 0;

                          ^

C:\GyverMatrixOS_v1.11\g_tetris.ino:13:20: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

uint32_t colors[6] {0x0000EE, 0xEE0000, 0x00EE00, 0x00EEEE, 0xEE00EE, 0xEEEE00};

                    ^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/fastled_avr.h:6:0,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms.h:27,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:55,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/clockless_trinket.h:74:0: warning: "D1" redefined

#define D1(ADJ) DINT(T1,ADJ)

^

In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\led_sysdefs.h:38,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:44,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:82:0: note: this is the location of the previous definition

#define D1 1 /* PD1 */

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/fastled_avr.h:6:0,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms.h:27,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:55,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/clockless_trinket.h:75:0: warning: "D2" redefined

#define D2(ADJ) DINT(T2,ADJ)

^

In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\led_sysdefs.h:38,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:44,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:83:0: note: this is the location of the previous definition

#define D2 2 /* PD2 */

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/fastled_avr.h:6:0,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms.h:27,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:55,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\platforms/avr/clockless_trinket.h:76:0: warning: "D3" redefined

#define D3(ADJ) DINT(T3,ADJ)

^

In file included from C:\Program Files (x86)\Arduino\hardware\WAV\avr\variants\lgt8fx8p/pins_arduino.h:36:0,

                 from C:\Program Files (x86)\Arduino\hardware\WAV\avr\cores\lgt8f/Arduino.h:225,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\led_sysdefs.h:38,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.h:44,

                 from C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:2:

c:\program files (x86)\arduino\hardware\wav\avr\variants\standard\pins_arduino.h:84:0: note: this is the location of the previous definition

#define D3 3 /* PD3 */

^

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp: In member function 'void CFastLED::delay(long unsigned int)':

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch\FastLED.cpp:132:9: error: 'yield' was not declared in this scope

   yield();

         ^

exit status 1

Ошибка компиляции для платы WAVGAT UNO R3.



Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"
 
Последнее редактирование модератором: