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

bort707

★★★★★★✩
21 Сен 2020
3,046
909
у Алекса и Вавгат есть в списке, значит должно работать
почему оно в списке - это лучше у Алекса спросить. Я бы на его месте вавгат в список рекомендаций не включал. Все-таки эта плата явно не для новичков.
Хотя безусловно, почти любой проект , где используется уно или нано, в том числе и тот, о котором речь - можно собрать и на вавгате. Просто знаний надо чуть больше, чем для простого повторения готового кода.
 

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

★★★★★★★
14 Авг 2019
4,253
1,297
Москва
@Игорь Дорохов,
Буквально вчера мне принесли такую (вавгат) плату на поломать. Вот результат:
 

JorRick

✩✩✩✩✩✩✩
27 Фев 2021
1
0
Здраствуйте. Я тут новенький, с arduino опыт маленький. Подключаю приборную панель BMW e36 через SIMHUB. Что значат эти ошибки? и вообще критичны ли они для скетча или взаимодействия игры с приборной панелью ?

C:\Program Files (x86)\Arduino\libraries\E36_CLUSTER_SIMHUB-master\DisplayClientV2\DisplayClientV2.ino: In function 'void CustomProtocolExample3_E36Speedo()':
C:\Program Files (x86)\Arduino\libraries\E36_CLUSTER_SIMHUB-master\DisplayClientV2\DisplayClientV2.ino:1731:34: warning: expression list treated as compound expression in functional cast [-fpermissive]
int speedcorrect = int(speed, HEX);
^
Скетч использует 8322 байт (25%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 391 байт (19%) динамической памяти, оставляя 1657 байт для локальных переменных. Максимум: 2048 байт.
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\ets2_dashboard: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\ets2_dashboard
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\ets2_dashboard: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\ets2_dashboard
 

DmitryRam

✩✩✩✩✩✩✩
11 Апр 2021
3
0
А может в библиотеке вот этот файл - #include <FHT.h> // преобразование Хартли - найти не может?
у меня такая же проблема...делал всё что можно,и программу переустанавливал,и реестр чистил.и процессоры в настройках менял со старого на новый..бесполезно..HELP ME )))
 

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

★★★★✩✩✩
2 Авг 2018
727
208
у меня такая же проблема...делал всё что можно,и программу переустанавливал,и реестр чистил.и процессоры в настройках менял со старого на новый..бесполезно..HELP ME )))
Нужны подробности:
1. Какой проект собираешь, ссылку на страницу проекта
2. Полный текст ошибки компиляции.
 

DmitryRam

✩✩✩✩✩✩✩
11 Апр 2021
3
0
Нужны подробности:
1. Какой проект собираешь, ссылку на страницу проекта
2. Полный текст ошибки компиляции.
1.Ссылка- https://alexgyver.ru/colormusic/#9f981de53fa3119b8
(с микрофоном и пультом)
2.Неверная библиотека найдена в C:\Users\@tDocuments\Arduino\libraries\ColorMusic-master: нет заголовочных файлов (.h), найденных в C:\Users\@tDocuments\Arduino\libraries\ColorMusic-master
в скетче выглядит так- @/include <FHT.h> // преобразование Хартли
3.проверял на 2-х ардуино нано,.всё идентично,.платы тоже проверял на мигание,.обе платы рабочие
4.устанавил программы arduino-1.8.13-windows,драйвер,java,скачал и распаковал архив ColorMusic-master,.в общем делал всё как по хрестоматии с сайта AlexGyver Technologies
 

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

★★★★✩✩✩
2 Авг 2018
727
208
Избыточное цитирование
1.Ссылка- https://alexgyver.ru/colormusic/#9f981de53fa3119b8
(с микрофоном и пультом)
2.Неверная библиотека найдена в C:\Users\@tDocuments\Arduino\libraries\ColorMusic-master: нет заголовочных файлов (.h), найденных в C:\Users\@tDocuments\Arduino\libraries\ColorMusic-master
в скетче выглядит так- @/include <FHT.h> // преобразование Хартли
3.проверял на 2-х ардуино нано,.всё идентично,.платы тоже проверял на мигание,.обе платы рабочие
4.устанавил программы arduino-1.8.13-windows,драйвер,java,скачал и распаковал архив ColorMusic-master,.в общем делал всё как по хрестоматии с сайта AlexGyver Technologies
По "хрестоматии" В ...\Arduino\libraries\ надо закидывать содержимое папки libraries из архива проекта.
 
  • Лойс +1
Реакции: peter52

DmitryRam

✩✩✩✩✩✩✩
11 Апр 2021
3
0
По "хрестоматии" В ...\Arduino\libraries\ надо закидывать содержимое папки libraries из архива проекта.
Благодарю! скетч установился!

In file included from C:\Program Files (x86)\Arduino\libraries\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"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
Скетч использует 20834 байт (67%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1298 байт (63%) динамической памяти, оставляя 750 байт для локальных переменных. Максимум: 2048 байт.


но пока не работает,(для меня это конечно тёмный лес) наверное нужно пульт ДУ настроить?)))
 

starsorion

✩✩✩✩✩✩✩
19 Май 2021
2
0
Подскажите в чем проблема? Гирлянда v2.
При компиляции выдает ошибку.
20.05.2021.png
 

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

★★★★✩✩✩
2 Авг 2018
727
208
Подскажите в чем проблема? Гирлянда v2.
При компиляции выдает ошибку.
Похоже, новую версию Ардуино ИДЕ сбивает с толку маркер последовательности байт в начале файлов.

Поставь курсор в самое начало файла (Ctrl+Home) и нажми клавишу Del, так чтобы #ifndef стал из черного зеленым. И так для каждого файла, на который жалуется компилятор. (rainbow_heat.h, blendwave.h, colowave.hи т.д.)
1621464852421.png
1621464871917.png
 
  • Лойс +1
Реакции: Wan-Derer

Vlad1967

✩✩✩✩✩✩✩
18 Май 2020
5
0
Здравствуйте! Занимаюсь проектом "Контроллер теплицы" Помогите разобраться. При компиляции скетча выдает ошибку
In file included from C:\Users\Папа_2\Documents\Arduino\libraries\microDS3231/microDS3231.h:17:0,

from C:\Users\_2B2EA~1\AppData\Local\Temp\arduino_build_637429\sketch\a1_data.h:117,

from C:\GyverControl-master\firmware\GyverControl_1.6.2\a2_setup.ino:136:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h:33:7: error: redefinition of 'class TwoWire'

class TwoWire : public Stream

^

In file included from C:\Users\_2B2EA~1\AppData\Local\Temp\arduino_build_637429\sketch\a1_data.h:111:0,

from C:\GyverControl-master\firmware\GyverControl_1.6.2\a2_setup.ino:136:

C:\Users\Папа_2\Documents\Arduino\libraries\microWire/microWire.h:23:7: error: previous definition of 'class TwoWire'

class TwoWire {
Заранее благодарен.
 

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

★★★★✩✩✩
2 Авг 2018
727
208
Здравствуйте! Занимаюсь проектом "Контроллер теплицы" Помогите разобраться. При компиляции скетча выдает ошибку
In file included from C:\Users\Папа_2\Documents\Arduino\libraries\microDS3231/microDS3231.h:17:0,

from C:\Users\_2B2EA~1\AppData\Local\Temp\arduino_build_637429\sketch\a1_data.h:117,

from C:\GyverControl-master\firmware\GyverControl_1.6.2\a2_setup.ino:136:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h:33:7: error: redefinition of 'class TwoWire'

class TwoWire : public Stream

^

In file included from C:\Users\_2B2EA~1\AppData\Local\Temp\arduino_build_637429\sketch\a1_data.h:111:0,

from C:\GyverControl-master\firmware\GyverControl_1.6.2\a2_setup.ino:136:

C:\Users\Папа_2\Documents\Arduino\libraries\microWire/microWire.h:23:7: error: previous definition of 'class TwoWire'

class TwoWire {
Заранее благодарен.
Показывайте скетч
 

Vlad1967

✩✩✩✩✩✩✩
18 Май 2020
5
0
Спасибо, что ответили. Я в прошлом году все это сделал и все работало. В этом году обновил библиотеки, а сам скетч взял прошлогодний. Сейчас заново скачал архив, обновил библитеки GyverBME280, microDS18B20, microDS3231, microLiquidCrystal_I2C, microWire. Ничего не изменилось.
 

Vlad1967

✩✩✩✩✩✩✩
18 Май 2020
5
0
@Александр Симонов,

#ifndef microDS3231_h
#define microDS3231_h
/*
Ультра лёгкая библиотека для работы с RTC DS3231
Для работы нужна библиотека microWire.h
Версия 1.3 by Egor
- Совместимость с microWire 2.0
v1.2 - добавлены ограничения на вводимые в setTime числа. Также нельзя ввести 29 февраля увы =)
v1.3 - пофикшено зависание, когда модуль отключен но опрашивается
v1.4 - незначительный фикс
v2.0 - новые возможности, оптимизация и облегчение
v2.1 - добавил вывод температуры, вывод в String и char
v2.2 - исправлены дни недели (пн-вс 1-7)
*/

//#include "microWire.h" // выбор между библиотеками Wire и microWire
#include "Wire.h"

#define DS_ADDR 0x68 // адрес чипа

#include <Arduino.h>
#include "buildTime.h"

struct DateTime {
uint8_t second;
uint8_t minute;
uint8_t hour;
uint8_t day;
uint8_t date;
uint8_t month;
uint16_t year;
};

class MicroDS3231 {
public:
MicroDS3231(); // конструктор
void setTime(int8_t seconds, int8_t minutes, int8_t hours, int8_t date, int8_t month, int16_t year); // установка времени
void setTime(uint8_t param); // установка времени == времени компиляции
void setTime(DateTime time); // установить из структуры DateTime
DateTime getTime(void); // получить в структуру DateTime
String getTimeString(); // получить время как строку вида 12:08:09
String getDateString(); // получить дату как строку вида 2021.04.08
void getTimeChar(char* array); // получить время как char array [8] вида 12:08:09
void getDateChar(char* array); // получить дату как char array [10] вида 2021.04.08
bool lostPower(void); // проверка на сброс питания
uint8_t getSeconds(void); // получить секунды
uint8_t getMinutes(void); // получить минуты
uint8_t getHours(void); // получить часы
uint8_t getDay(void); // получить день недели
uint8_t getDate(void); // получить число
uint16_t getYear(void); // получить год
uint8_t getMonth(void); // получить месяц
float getTemperatureFloat(void);// получить температуру float
int getTemperature(void); // получить температуру int

private:
uint8_t encodeRegister(int8_t data);
int getTemperatureRaw(void);
uint8_t readRegister(uint8_t addr);
uint8_t unpackRegister(uint8_t data);
uint8_t unpackHours(uint8_t data);
};

const bool COMPILE_TIME = true;
#endif
 

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

★★★★✩✩✩
2 Авг 2018
727
208

rsburap

✩✩✩✩✩✩✩
16 Июн 2021
7
0
Доброго времени суток! У меня не получается прошить плату, выходит ошибка. (это моя первая ардуинка)

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

C:\colorMusic_v2.10\colorMusic_v2.10.ino:195:0: warning: "FHT_N" redefined

#define FHT_N 64 // ширина спектра х2



In file included from C:\colorMusic_v2.10\colorMusic_v2.10.ino:1:0:

C:\Users\rsbur\Documents\Arduino\libraries\FHT/FHT.h:19:0: note: this is the location of the previous definition

#define FHT_N 256



C:\colorMusic_v2.10\colorMusic_v2.10.ino:196:0: warning: "LOG_OUT" redefined

#define LOG_OUT 1



In file included from C:\colorMusic_v2.10\colorMusic_v2.10.ino:1:0:

C:\Users\rsbur\Documents\Arduino\libraries\FHT/FHT.h:39:0: note: this is the location of the previous definition

#define LOG_OUT 0



In file included from C:\colorMusic_v2.10\colorMusic_v2.10.ino:202:0:

C:\Users\rsbur\Documents\Arduino\libraries\FastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.008

# pragma message "FastLED version 3.001.008"

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

C:\colorMusic_v2.10\colorMusic_v2.10.ino: In function 'void mainLoop()':

colorMusic_v2.10:420:15: error: 'fht_log_out' was not declared in this scope

if (fht_log_out < SPEKTR_LOW_PASS) fht_log_out = 0;

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:420:15: note: suggested alternative: 'fht_mag_lin'

if (fht_log_out < SPEKTR_LOW_PASS) fht_log_out = 0;

^~~~~~~~~~~

fht_mag_lin

colorMusic_v2.10:424:15: error: 'fht_log_out' was not declared in this scope

if (fht_log_out > colorMusic[0]) colorMusic[0] = fht_log_out;

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:424:15: note: suggested alternative: 'fht_mag_lin'

if (fht_log_out > colorMusic[0]) colorMusic[0] = fht_log_out;

^~~~~~~~~~~

fht_mag_lin

colorMusic_v2.10:428:15: error: 'fht_log_out' was not declared in this scope

if (fht_log_out > colorMusic[1]) colorMusic[1] = fht_log_out;

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:428:15: note: suggested alternative: 'fht_mag_lin'

if (fht_log_out > colorMusic[1]) colorMusic[1] = fht_log_out;

^~~~~~~~~~~

fht_mag_lin

colorMusic_v2.10:432:15: error: 'fht_log_out' was not declared in this scope

if (fht_log_out > colorMusic[2]) colorMusic[2] = fht_log_out;

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:432:15: note: suggested alternative: 'fht_mag_lin'

if (fht_log_out > colorMusic[2]) colorMusic[2] = fht_log_out;

^~~~~~~~~~~

fht_mag_lin

colorMusic_v2.10:436:15: error: 'fht_log_out' was not declared in this scope

if (fht_log_out[i + 2] > freq_max) freq_max = fht_log_out[i + 2];

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:436:15: note: suggested alternative: 'fht_mag_lin'

if (fht_log_out[i + 2] > freq_max) freq_max = fht_log_out[i + 2];

^~~~~~~~~~~

fht_mag_lin

colorMusic_v2.10:439:27: error: 'fht_log_out' was not declared in this scope

if (freq_f < fht_log_out[i + 2]) freq_f = fht_log_out[i + 2];

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:439:27: note: suggested alternative: 'fht_mag_lin'

if (freq_f < fht_log_out[i + 2]) freq_f = fht_log_out[i + 2];

^~~~~~~~~~~

fht_mag_lin

C:\colorMusic_v2.10\colorMusic_v2.10.ino: In function 'void autoLowPass()':

colorMusic_v2.10:890:19: error: 'fht_log_out' was not declared in this scope

thisLevel = fht_log_out[j];

^~~~~~~~~~~

C:\colorMusic_v2.10\colorMusic_v2.10.ino:890:19: note: suggested alternative: 'fht_mag_lin'

thisLevel = fht_log_out[j];

^~~~~~~~~~~

fht_mag_lin

exit status 1

'fht_log_out' was not declared in this scope



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