ошибка по памяти

Джоник

✩✩✩✩✩✩✩
4 Мар 2020
5
0
всем привет! столкнулся с проблемой...
купил ленту на 2 метра на 288 светодиодов.
старая прошивка из архива (https://alexgyver.ru/ws2812b-fx/ )
при попытке установить на плату, говорит, что не хватает памяти. (типа слишком много диодов)
максимально возможно поставить 135 диодов (но тоже выдает ошибку)...

In file included from H:\arduino project\my project\старые версии\WS2812_FX\WS2812_FX.ino:8:0:

C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009

# pragma message "FastLED version 3.002.009"

Скетч использует 20752 байт (67%) памяти устройства. Всего доступно 30720 байт.data section exceeds available space in board

Глобальные переменные используют 3195 байт (156%) динамической памяти, оставляя -1147 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти; прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
Ошибка компиляции для платы Arduino Nano.
как то можно порешать проблему? у меня в перспективе очень интересная задумка, и там нужно 5-6 метров ленты, плотностью 144 диода на метр, 720-864 светодиода.
это получается заведомо провальный проект?
как можно еще сделать так, чтобы на всех 6 метрах работала прошивка из этого проекта? https://alexgyver.ru/ws2812b-fx/
 

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

★★★★★✩✩
14 Авг 2019
1,741
429
Москва
Гувер использует библиотеку микролед, которая позволяет увеличить максмимально число светодиодов в 3 раза.
Библиотека и как перевести с фастлед на нее выложены на сайте.
Но конечно чем то приходится жертвовать. в данном случае цветовым диапазоном
 

Джоник

✩✩✩✩✩✩✩
4 Мар 2020
5
0
@Старик Похабыч, вижу, ты очень подкован в данной теме. можешь помочь еще в одном вопросе? я сделал огненный светильник, полностью собрал, прошил, в общем и целом он полностью готов. плату использовал wemos D1 mini, прошивка гайвера. теперь хочу собрать второй на плате NodeMCU, но уже с прошивкой от ганнера. выдает ошибку:
In file included from H:\arduino project\gunner GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino:122:0:

C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002

# pragma message "FastLED version 3.003.002"

^
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:65:0,

from H:\arduino project\gunner GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino:122:

C:\Program Files (x86)\Arduino\libraries\FastLED/fastspi.h:130:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^
H:\arduino project\gunner GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4\parsing.ino: In function 'void sendCurrent(char*)':

parsing:360:85: error: 'hour' was not declared in this scope

sprintf_P(outputBuffer, PSTR("%s %02u:%02u:%02u"), outputBuffer, hour(currentTicks), minute(currentTicks), second(currentTicks));

^
parsing:360:107: error: 'minute' was not declared in this scope

sprintf_P(outputBuffer, PSTR("%s %02u:%02u:%02u"), outputBuffer, hour(currentTicks), minute(currentTicks), second(currentTicks));

^
parsing:360:129: error: 'second' was not declared in this scope

sprintf_P(outputBuffer, PSTR("%s %02u:%02u:%02u"), outputBuffer, hour(currentTicks), minute(currentTicks), second(currentTicks));

^
exit status 1
'hour' was not declared in this scope