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

gor4

✩✩✩✩✩✩✩
2 Янв 2021
1
0
Скриншот не нужен. Достаточно текста ошибки
Категорически приветствую!
Вот такая ошибка
Что делать?
1609598081437.png
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Там же написано и выделена строчка в ИДЕ. Объявить переменную, это же не ПэХаПэ, все-таки!
Ну или подключить библиотеку, если она "откуда-то" .. или прочитать инструкцию к таковой..
 

tjoma78

✩✩✩✩✩✩✩
14 Дек 2020
2
0
Arduino: 1.8.13 (Windows 7), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

Где я делаю не так?



















C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\тёма\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\тёма\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\тёма\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\E95E~1\AppData\Local\Temp\arduino_build_904528 -warnings=none -build-cache C:\Users\E95E~1\AppData\Local\Temp\arduino_cache_184337 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Program Files\Arduino\libraries\GyverDrink_v1.4\GyverDrink_v1.4.ino

C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\тёма\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\тёма\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\тёма\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\E95E~1\AppData\Local\Temp\arduino_build_904528 -warnings=none -build-cache C:\Users\E95E~1\AppData\Local\Temp\arduino_cache_184337 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Program Files\Arduino\libraries\GyverDrink_v1.4\GyverDrink_v1.4.ino

Using board 'nano' from platform in folder: C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2

Using core 'arduino' from platform in folder: C:\Users\тёма\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2

Detecting libraries used...

"C:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "C:\\Users\\E95E~1\\AppData\\Local\\Temp\\arduino_build_904528\\sketch\\GyverDrink_v1.4.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for GyverTM1637.h: [GyverTM1637]

ResolveLibrary(GyverTM1637.h)

-> candidates: [GyverTM1637]

"C:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "-IC:\\Program Files\\Arduino\\libraries\\GyverTM1637" "C:\\Users\\E95E~1\\AppData\\Local\\Temp\\arduino_build_904528\\sketch\\GyverDrink_v1.4.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for ServoSmooth.h: [[email protected]]

ResolveLibrary(ServoSmooth.h)

-> candidates: [[email protected]]

"C:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\тёма\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "-IC:\\Program Files\\Arduino\\libraries\\GyverTM1637" "-IC:\\Program Files\\Arduino\\libraries\\ServoSmooth" "C:\\Users\\E95E~1\\AppData\\Local\\Temp\\arduino_build_904528\\sketch\\GyverDrink_v1.4.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for Servo.h: []

ResolveLibrary(Servo.h)In file included from C:\Program Files\Arduino\libraries\GyverDrink_v1.4\GyverDrink_v1.4.ino:64:0:



-> candidates: []

C:\Program Files\Arduino\libraries\ServoSmooth/ServoSmooth.h:3:10: fatal error: Servo.h: No such file or directory

#include <Servo.h>

^~~~~~~~~

compilation terminated.

Используем библиотеку GyverTM1637 в папке: C:\Program Files\Arduino\libraries\GyverTM1637 (legacy)

Используем библиотеку ServoSmooth версии 2.2 из папки: C:\Program Files\Arduino\libraries\ServoSmooth

exit status 1

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

TWAIM28

✩✩✩✩✩✩✩
10 Янв 2021
2
0
Помогите пожалуйста. Не компилируется скетч (ИК пульт) для цветомузыки.

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





















In file included from R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\colorMusic_v2.10.ino:200:0:

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

# pragma message "FastLED version 3.001.008"

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

IRtest_2.0:3:9: error: redefinition of 'CHashIR IRLremote'

CHashIR IRLremote;

^~~~~~~~~

R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\colorMusic_v2.10.ino:207:9: note: 'CHashIR IRLremote' previously declared here

CHashIR IRLremote;

^~~~~~~~~

R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\IRtest_2.0.ino: In function 'void setup()':

IRtest_2.0:5:6: error: redefinition of 'void setup()'

void setup() {

^~~~~

R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\colorMusic_v2.10.ino:254:6: note: 'void setup()' previously defined here

void setup() {

^~~~~

R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\IRtest_2.0.ino: In function 'void loop()':

IRtest_2.0:12:6: error: redefinition of 'void loop()'

void loop() {

^~~~

R:\Projects\Arduino\ColorMusic\colorMusic_v2.10\colorMusic_v2.10.ino:338:6: note: 'void loop()' previously defined here

void loop() {

^~~~

exit status 1

redefinition of 'CHashIR IRLremote'



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

Вложения

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

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Судя по всему вы свалили в кучу несколько разных программ. Так это не работает. Вот одна программа : colorMusic_v2.10.ino, а вот вторая: IRtest_2.0.ino.
Помогать тут нечему собственно. Надо подучиться и понять как объединяются программы
 
  • Лойс +1
Реакции: TWAIM28

TWAIM28

✩✩✩✩✩✩✩
10 Янв 2021
2
0
Судя по всему вы свалили в кучу несколько разных программ. Так это не работает. Вот одна программа : colorMusic_v2.10.ino, а вот вторая: IRtest_2.0.ino.
Помогать тут нечему собственно. Надо подучиться и понять как объединяются программы
Та в общем-то подсказали: разъединил программы и заработало. Не так понял суть, я не увлекаюсь ардуино, проект понравился, решил повторить. Короче говоря, спасибо
 

VadimVar

✩✩✩✩✩✩✩
17 Фев 2021
1
0
Привет
Пытаюсь повторить цветомузыку но у меня есть только плата Wemos d1 mini
Компилирую для нее программу и пишет ошибку

In file included from C:\1111\ColorMusic-master\firmware\colorMusic_v2.10\colorMusic_v2.10.ino:197:0:
C:\Users\1234\Documents\Arduino\libraries\EEPROMex/EEPROMex.h:29:24: fatal error: avr/eeprom.h: No such file or directory
#include <avr/eeprom.h>
compilation terminated.
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.

Есть ли вариант это исправить?
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
не хватает библиотеки avr/eeprom.h или не та версия ИДЕ или что-то пошло не так. В любом случае, можно поискать или заменить.
 

vitan

✩✩✩✩✩✩✩
23 Фев 2021
1
0
помогите пожалуйста новичку. программировал наливатор выскочила такая ошибка . проверил паку оказалось что перепутал месатми провода управления на дисплеею перепаял а ошибка все равно выскакивает . что делать?
Arduino: 1.8.13 (Windows 7), Плата:"Arduino Nano, ATmega328P"

GyverDrink_v1.5:67:10: fatal error: GyverTM1637.h: No such file or directory

#include <GyverTM1637.h>

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

compilation terminated.

exit status 1

GyverTM1637.h: No such file or directory



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

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
GyverTM1637.h: No such file or directory
С английским походу "никак". Провода тут не при делах, перевод звучит примерно так:

GyverTM1627.h -- нет такого файла или библиотеки. Посмотрите, где лежит такой файл и как его подключить к проекту. Или может версия наливатора устарела, стоит взять иной проект.
 

Absolon

✩✩✩✩✩✩✩
27 Фев 2021
2
0
Добрый день!
Сразу скажу - новичек, да и в программировании ноль.
Очень понравился наливатор, решил сделать пробный на три рюмки. При загрузке скетча появляется ошибка:
'LEDdata' does not name a type; did you mean 'mData'

Скетч к проекту "Наливатор by AlexGyver"
- Страница проекта (схемы, описания): https://alexgyver.ru/GyverDrink/
- Исходники на GitHub: https://github.com/AlexGyver/GyverDrink/
Проблемы с загрузкой? Читай гайд для новичков: https://alexgyver.ru/arduino-first/
Нравится, как написан код? Поддержи автора! https://alexgyver.ru/support_alex/
Автор: AlexGyver, AlexGyver Technologies, 2019
https://www.youtube.com/c/alexgyvershow
https://github.com/AlexGyver
https://AlexGyver.ru/
[email protected]
*/

/*
Версия 1.1:
- Поправлена работа системы при выборе некорректного объёма
- Исправлены ошибки при наливании больших объёмов
- Исправлен баг с остановкой наливания при убирании другой рюмки

Версия 1.2:
- Исправлено ограничение выбора объёма
- Исправлены ошибки (обновите библиотеки из архива! servoSmooth v1.8, microLED v2.3)
- Добавлено хранение в памяти выбранного объёма

Версия 1.3:
- Исправлен баг со снятием рюмки в авто режиме (жука поймал Юрий Соколов)

Версия 1.4:
- Добавлена настройка уровня концевиков (для ИК датчиков)
- Исправлена ошибка с наливанием больших объёмов

Версия 1.5:
- Добавлена инверсия сервопривода (ОБНОВИТЕ БИБЛИОТЕКУ ИЗ АРХИВА)
*/

// ======== НАСТРОЙКИ ========
#define NUM_SHOTS 3 // количество рюмок (оно же кол-во светодиодов и кнопок!)
#define TIMEOUT_OFF 5 // таймаут на выключение (перестаёт дёргать привод), минут
#define SWITCH_LEVEL 0 // кнопки 1 - высокий сигнал при замыкании, 0 - низкий
#define INVERSE_SERVO 0 // инвертировать направление вращения серво

// положение серво над центрами рюмок
const byte shotPos[] = {25, 60, 95, 145, 60, 60};

// время заполнения 50 мл
const long time50ml = 5500;

#define KEEP_POWER 1 // 1 - система поддержания питания ПБ, чтобы он не спал

// отладка
#define DEBUG_UART 1

// =========== ПИНЫ ===========
#define PUMP_POWER 3
#define SERVO_POWER 4
#define SERVO_PIN 5
#define LED_PIN 6
#define BTN_PIN 7
#define ENC_SW 8
#define ENC_DT 9
#define ENC_CLK 10
#define DISP_DIO 11
#define DISP_CLK 12
const byte SW_pins[] = {A0, A1, A2, A3, A4, A5};

// =========== ЛИБЫ ===========
#include <GyverTM1637.h>
#include <ServoSmooth.h>
#include <microLED.h>
#include <EEPROM.h>
#include "encUniversalMinim.h"
#include "buttonMinim.h"
#include "timer2Minim.h"

// =========== ДАТА ===========
#define COLOR_DEBTH 2 // цветовая глубина: 1, 2, 3 (в байтах)
LEDdata leds[NUM_SHOTS]; // буфер ленты типа LEDdata (размер зависит от COLOR_DEBTH)
microLED strip(leds, NUM_SHOTS, LED_PIN); // объект лента

GyverTM1637 disp(DISP_CLK, DISP_DIO);

// пин clk, пин dt, пин sw, направление (0/1), тип (0/1)
encMinim enc(ENC_CLK, ENC_DT, ENC_SW, 1, 1);

ServoSmooth servo;

buttonMinim btn(BTN_PIN);
buttonMinim encBtn(ENC_SW);
timerMinim LEDtimer(100);
timerMinim FLOWdebounce(20);
timerMinim FLOWtimer(2000);
timerMinim WAITtimer(400);
timerMinim TIMEOUTtimer(15000); // таймаут дёргания приводом
timerMinim POWEROFFtimer(TIMEOUT_OFF * 60000L);

bool LEDchanged = false;
bool pumping = false;
int8_t curPumping = -1;

enum {NO_GLASS, EMPTY, IN_PROCESS, READY} shotStates[NUM_SHOTS];
enum {SEARCH, MOVING, WAIT, PUMPING} systemState;
bool workMode = false; // 0 manual, 1 auto
int thisVolume = 50;
bool systemON = false;
bool timeoutState = false;
bool volumeChanged = false;
bool parking = false;

// =========== МАКРО ===========
#define servoON() digitalWrite(SERVO_POWER, 1)
#define servoOFF() digitalWrite(SERVO_POWER, 0)
#define pumpON() digitalWrite(PUMP_POWER, 1)
#define pumpOFF() digitalWrite(PUMP_POWER, 0)

#if (DEBUG_UART == 1)
#define DEBUG(x) Serial.println(x)
#else
#define DEBUG(x)
#endif
 

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

★★★★✩✩✩
2 Авг 2018
727
207
Добрый день!
Сразу скажу - новичек, да и в программировании ноль.
Очень понравился наливатор, решил сделать пробный на три рюмки. При загрузке скетча появляется ошибка:
'LEDdata' does not name a type; did you mean 'mData'
Библиотеку MicroLED нужено установить ту, что идёт в архиве проекта
 
  • Лойс +1
Реакции: Absolon

Игорь Дорохов

✩✩✩✩✩✩✩
9 Ноя 2019
4
0
добрый вечер ! Решил повторить проект наливатора , ИДЕшка ругаеться :
Arduino: 1.8.13 (Windows 7), Плата:"WAVGAT NANO 3.0"





















Внимание: 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}". Ожидайте обновления ядра.

D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:76:0: warning: "COLOR_DEBTH" redefined

#define COLOR_DEBTH 2 // цветовая глубина: 1, 2, 3 (в байтах)



In file included from C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:40:0,

from D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:69:

C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:37:0: note: this is the location of the previous definition

#define COLOR_DEBTH 3



In file included from D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:69:0:

C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:58:1: warning: 'typedef' was ignored in this declaration

typedef struct LEDdata {

^~~~~~~

D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\a_setup.ino: In function 'void setup()':

a_setup:9:12: error: 'class EEPROMClass' has no member named 'put'

EEPROM.put(0, thisVolume);

^~~

a_setup:11:10: error: 'class EEPROMClass' has no member named 'get'

EEPROM.get(0, thisVolume);

^~~

D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function 'void serviceMode()':

c_func:6:61: error: invalid conversion from 'byte* {aka unsigned char*}' to 'int8_t* {aka signed char*}' [-fpermissive]

disp.runningString(serviceText, sizeof(serviceText), 150);

^

In file included from D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:67:0:

C:\Program Files (x86)\Arduino\libraries\GyverTM1637/GyverTM1637.h:46:7: note: initializing argument 1 of 'void GyverTM1637::runningString(int8_t*, byte, int)'

void runningString(int8_t DispData[], byte amount, int delayMs); // бегущая строка (array, sizeof(array), задержка в мс)

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

D:\Arduino\GyverDrink-master\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function 'void timeoutTick()':

c_func:207:14: error: 'class EEPROMClass' has no member named 'put'

EEPROM.put(0, thisVolume);

^~~

exit status 1

'class EEPROMClass' has no member named 'put'



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

Игорь Дорохов

✩✩✩✩✩✩✩
9 Ноя 2019
4
0
Но у Алекса и Вавгат есть в списке, значит должно работать

До этого собирал проекты на Вавгате было все нормально
 

Игорь Дорохов

✩✩✩✩✩✩✩
9 Ноя 2019
4
0
Потому что с вавгатом не работает , выбрал другую плату , все скомпилировалось , спасибо за совет . На выходных куплю другую ардуинку буду собирать проект .