ESP, IoT [BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг

Какой вариант датчика используется у вас? Интересно, использует ли кто BME280, как у меня?)

  • BMP280

    Голосов: 26 26.8%
  • BME280

    Голосов: 71 73.2%

  • Всего проголосовало
    97

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Сотнег подскажи, чем можно заменить глючный FastLED?)
Надоели эти баги с подбором рабочих версий и совместимостью с ядром)
То ошибки компиляции из-за кривого кода, то непонятно что на часах))
Старый совет был ядро 2.7.4, но уже оно очень старое...
вот такую нашел https://github.com/kitesurfer1404/WS2812FX

Саня на днях выложил свежую версию хаба, код перевел, надо бы проверить)
у меня хаб не открывается, как и в прошлой бэте, с последних его правок)
 
Изменено:
  • Лойс +1
Реакции: wulf

Сотнег

★★★★★★★
15 Янв 2020
4,587
1,552
@maksland,
в таком случае и на минусовой нужно убрать.


@ASM,
я не понимаю, зачем люди гонятся за обновлениями, если старая версия и так выполняла всё, что требовалось.

Про глюки не в курсе.
В своей сборке прошивки для лампы всегда использовал одну и ту же версию с единственным известным мне и исправленным мной багом.
 

Сотнег

★★★★★★★
15 Янв 2020
4,587
1,552
@ASM,
наверняка многие.
Тут 3.3.2 с моим багфиксом:

В код прошивки можно вставить #IFNDEF, чтобы с непредусмотренными версиями не компилировалось.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Тут 3.3.2 с моим багфиксом:
те же ошибки, что и в репозитории
Код:
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected unqualified-id before end of line
#    pragma message "FastLED version 3.003.002"
                                                ^
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected '}' before end of line
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected '}' before end of line
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected '}' before end of line
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected '}' before end of line
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected '}' before end of line
d:\Arduinoproject\libraries\FastLED/FastLED.h:14:48: error: expected declaration before end of line
на ядре 3.0 работает, но проблема с первым диодом)

как у меня и было) не вижу изменений)
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
198
27
@ASM,есть еще
NeoPixel.h
я как то делал визуалезатор звука там эта библиотека . потом просто грозой убило блок и все все до кучи ардуинку даже ленту собирать обратно не стал
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Поднастроил цвета, можно потестировать)
FastLED 3.4
ESP 3.0.2
остальное сами добавляйте, инструкция есть https://github.com/GyverLibs/GyverHub
проблема с первым светодиодом, попробовал в loop добавить leds[0] = CRGB(0, 0, 0); не помогло)
если как и у меня у кого-то будут проблемы с хабом, я открыл по IP

всё, я отдыхаю))
 

Вложения

wulf

★✩✩✩✩✩✩
1 Дек 2022
198
27
@ASM,результат
1) да глюк с 1 диодом есть
2) с хабом не зашол ток на компе приложуха все окей сменился интерфейс в ней
\\\\\\\\\\\\\\\\\\\\\\\\\\\\
FastLED 3.4 глюк 1 диода
FastLED 3.3,3 глюк еще хуже он еще и моргает
FastLED 3.5/ 3,6 с первым диодом глюка нет но есть подвисания
когда настроил под себя тобиш часы/ Т. дом/ давление / Т. улица подвисает на домашнем так что пролетает давление время показа не трогал 2\2\2\2
если все по умолчанию Часы \ Т.Д \Т.У \ давление \ влажность подвисает на уличном и не так часто но пролетает давление
\\\\\\\\\\
FastLED 3,6 - ESP 3.1.2 работает есть небольшие тормоза примерно в секунду может меньше но хотя бы не глотает режимы

завтра еще поиграю
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
C++:
leds[LEDS] = (Dot_On) ? ledColor : CRGB(0, 0, 0);  //было в скетче FastLED
C++:
strip.setPixelColor(LEDS, strip.Color(R, G, B));  //пример из NeoPixel
правильно преобразовал?) компилятор одобрил, но проверить пока нельзя, слишком много переделывать)
C++:
Dot_On ? strip.setPixelColor(LEDS, strip.Color(0, 0, 255)) : strip.setPixelColor(LEDS, strip.Color(0, 0, 0));
и если переходим на новую библиотеку, то надо что-то думать с градиентом)
и как-то хранить массивы, т.к. нет CRGB

есть готовое в примерах хаба)
C++:
  uint32_t colors[] = {0xcb2839,0xd55f30,0xd69d27,0x37A93C,0x25b18f,0x2ba1cd,0x297bcd,0x825ae7,0xc8589a,};
C++:
gh::Colors::Red
C++:
Red = 0xcb2839,
Orange = 0xd55f30,
Yellow = 0xd69d27,
Green = 0x37A93C,
Mint = 0x25b18f,
Aqua = 0x2ba1cd,
Blue = 0x297bcd,
Violet = 0x825ae7,
Pink = 0xc8589a,
Default = 0xffffffff,
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@wulf, надо вчерашний вариант подобрать, может заработает)
тут много переделывать надо)
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
198
27
@ASM, перебрал все варианты
либо моргает диод
либо то что писал рание с зависанием
на последней версии и предпоследней вроде ядра и фаследа тормоза под чти невидно в однотонных режимах
видно только в режиме новый год цвета замирают
а FastLED_NeoMatrix
FastLED_NeoPixel
я так понимаю это все одно и тоже

@Сотнег,
ПРОВЕРИЛ ЭТУ БИБЛИОТЕКУ
компилируется начиная с 3.0.0 ядра по 3.1.1 но моргает 1 диод тормазов нет
на 3.1.2 отказал 280 нет данных с него
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@wulf, значит надо что-то думать, или найти древнюю версию FastLED менее 3.0

Александр ответил, что ничего такого в хабе не делал.
Но удивительным образом проблема пошла после обновления.
Обычно советуют ядро 2.7.4 вот вспомнить бы, какая версия FastLED была до 3 версии, может с ней получится)
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
198
27
походу все из за хаба это что 2.7.4 не пашет
@ASM,
все что нахожу ниже 3.0 ide ее не видит
 
  • Лойс +1
Реакции: Сотнег

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@wulf, порылся на ПК, нашел у себя старую версию 22 года, там она 3.5

Версия ядра 2.7.4? Не будет работать ответил Саня
 

Сотнег

★★★★★★★
15 Янв 2020
4,587
1,552
@ASM,
может, он объяснит, чего такого нужного для Хаба лежит в ядре 3?

А то взаимоисключающий треугольник получается.
То есть с Хабом на ESP8266 никакие поделки с адресными лентами толком не собрать.


В вашем проекте проще всего добавить 1 лишний светодиод и замуровать его в корпусе, чтобы там мигал...
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
В вашем проекте проще всего добавить 1 лишний светодиод и замуровать его в корпусе, чтобы там мигал...
для моего варианта простой выход, но у кого-то сделано под фабричные, на плате, такой вариант не подойдет)
 

AlexGyver

★★★★★★✩
Команда форума
30 Июл 2018
360
576
@Сотнег, С++ и gcc более свежей версии, судя по логам ошибки
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,587
1,552
@AlexGyver,
Хаб на старой версии С++ без трудностей не реализовать, что ли?

Мысль программиста частенько бежит впереди железа пользователей,
но, по-моему, это из области игровой индустрии...