GyverMatrixOs, проблема с Arduino IDE, не смогу объяснить более информативно

Bonvoiage

✩✩✩✩✩✩✩
25 Окт 2024
10
0
Всем привет!

Как это обычно и бывает - я совсем зеленый.
Пожалуйста, подскажите, в чем проблема?

код из скачанного файла - GyverMatrixOS_v1.12 (GyverMatrixBt-master.rar), названия, некликабельно
у меня есть - матрица 16х16 WS2812
Arduino Nano - ATMega328P (old)
проверил, все работает, на библиотеке FastLed - сделал первый градиент от 0.0 до High-1.With-1

Compilation error: 'int globalBrightness' redeclared as different kind of symbol
(Ошибка компиляции: 'int globalBrightness' повторно объявлен как символ другого типа)

мои скудные знания в данной области не дают осознать что мне нужно сделать чтобы все заработало...

1731597110426.png

D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\GyverMatrixOS_v1.12.ino:144:5: error: 'int globalBrightness' redeclared as different kind of symbol
int globalBrightness = BRIGHTNESS;
^~~~~~~~~~~~~~~~
In file included from C:\Users\S_B_K\Documents\Arduino\libraries\FastLED\src/pixel_controller.h:21:0,
from C:\Users\S_B_K\Documents\Arduino\libraries\FastLED\src/cpixel_ledcontroller.h:15,
from C:\Users\S_B_K\Documents\Arduino\libraries\FastLED\src/controller.h:7,
from C:\Users\S_B_K\Documents\Arduino\libraries\FastLED\src/FastLED.h:65,
from D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\GyverMatrixOS_v1.12.ino:138:
C:\Users\S_B_K\Documents\Arduino\libraries\FastLED\src/pixel_iterator.h:67:19: note: previous declaration 'typedef uint8_t (* globalBrightness)(void*)'
typedef uint8_t (globalBrightness)(void pixel_controller);
^~~~~~~~~~~~~~~~
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino: In function 'void parsing()':
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino:167:26: error: expected unqualified-id before '=' token
globalBrightness = intData[1];
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino:168:44: error: expected primary-expression before ';' token
breathBrightness = globalBrightness;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino:169:47: error: expected primary-expression before ')' token
FastLED.setBrightness(globalBrightness);
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino:194:46: error: expected primary-expression before ';' token
breathBrightness = globalBrightness;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\bluetooth.ino:195:49: error: expected primary-expression before ')' token
FastLED.setBrightness(globalBrightness); // возвращаем яркость
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino: In function 'void modeFader()':
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:227:44: error: expected primary-expression before ')' token
if (fadeBrightness > globalBrightness) {
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:228:42: error: expected primary-expression before ';' token
fadeBrightness = globalBrightness;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino: In function 'void btnsModeChange()':
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:414:28: error: expected unqualified-id before '+=' token
globalBrightness += 2;
^~
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:415:32: error: expected primary-expression before '>' token
if (globalBrightness > 255) globalBrightness = 255;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:415:56: error: expected unqualified-id before '=' token
if (globalBrightness > 255) globalBrightness = 255;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:416:44: error: expected primary-expression before ';' token
fadeBrightness = globalBrightness;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:417:49: error: expected primary-expression before ')' token
FastLED.setBrightness(globalBrightness);
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:425:28: error: expected unqualified-id before '-=' token
globalBrightness -= 2;
^~
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:426:15: error: 'globalBrightness {aka unsigned char ()(void)}' is not a template
if (globalBrightness < 0) globalBrightness = 0;
^~~~~~~~~~~~~~~~
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:426:35: error: expected primary-expression before ')' token
if (globalBrightness < 0) globalBrightness = 0;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:426:54: error: expected unqualified-id before '=' token
if (globalBrightness < 0) globalBrightness = 0;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:427:44: error: expected primary-expression before ';' token
fadeBrightness = globalBrightness;
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\custom.ino:428:49: error: expected primary-expression before ')' token
FastLED.setBrightness(globalBrightness);
^
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\effects.ino: In function 'void brightnessRoutine()':
D:\arduiono\GyverMatrixBt-master\firmware\GyverMatrixOS_v1.12\effects.ino:41:45: error: expected primary-expression before '-' token
if (breathBrightness > globalBrightness - 1) {
^

exit status 1

Compilation error: 'int globalBrightness' redeclared as different kind of symbol
 

Сотнег

★★★★★★★
15 Янв 2020
4,319
1,482
@Bonvoiage,
обычно ошибки в коде старых проектов означают, что у вас установлена слишком новая версия какой-нибудь библиотеки.
Нужные версии в архиве с проектом обычно лежат.

Но что за rar?
Сомневаюсь, что Алекс когда-нибудь выкладывал что-либо в таком древнем формате.
 

Bonvoiage

✩✩✩✩✩✩✩
25 Окт 2024
10
0

Bonvoiage

✩✩✩✩✩✩✩
25 Окт 2024
10
0
@Сотнег,
я совсем тяжелый, могу предоставить удаленку, чтобы легче было иметь представление в чем именно проблема
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
454
131
Общая рекомендация при работе с чужими старыми проектами - Установить и использовать portable версию 1.8.19
Устанавливается простым копированием. Никак не влияет на работу других версий.
Можно иметь несколько portable версий под разные требования.
Скаченные библиотеки в portable версии лежат в ее же папке.

По существу, вам уже ответили, надо использовать библиотеку FastLed из архива проекта.
Или установить штатными средствами FastLED-3.2.9.
Если будете использовать Arduino IDE 2.xx, то установите FastLED-3.2.9 и не обновляйте ее.