Skip to content

Commit

Permalink
rel 3.0.0
Browse files Browse the repository at this point in the history
First (probaly) stable release of the forked project unbound from the upstream
  • Loading branch information
vortigont committed Apr 7, 2023
1 parent 29fb92a commit 4ba10e6
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 4 deletions.
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Change Log

## v3.0.0 (2023-04-07) первый выпуск прокта после форка
- добавлена http/mqtt команда для регулировки яркости лампы в процентах 0-100
- добавлена http/mqtt команда для регулировки громкости мп3 плеера
- добавлен класс Effcfg для управления конфигурацией эффектов, упразднены операции с создание тяжелых экземпляров класса EffectWorker при копировании конфигураций эффектов, работе затухания и пр.
- раскрыто системное меню по-умолчанию, упразднена опция сборки 'SHOWSYSCONFIG'
- при сборке с плеером настройки DFPlayer'а всегда показываются в WebUI, независимо от того подключен ли плеер
- значики микрофона и нумерация эффектов в списках включена по-умолчанию, убрана опция, поозволяющая отключать эти символы
- реализована буферизованная запись при генерации кеш-файлов и индекса на ФС
- значительное ускорение процедур генерации кеш-файлов и индекса на ФС
- упраздены кривые схемы и разнобой с медленной/быстрой/отложенной генерацией файлов списков эффектов, используется один унифицированный генератор
- переработана схема подрузки конфигурации и переключения эффектов, устранены дублирующие вызовы, оптимизированна работа с файлами
- реализовано корректное кеширование списков эффектов на стороне браузера, устранены излишние подгрузки в случае если списки не изменялись
- переработан класс реализующий плавное изменение яркости
- оптимизирована mqtt публикация, в случае если нет подключения с серверу, попытки публикации отменяются
- оптимизированы классы GradientPaletteList, GradientPalette
- удалена поддержка протокола ArduinoOTA, успользуется обновление через http
- влит код из репозитория andy040670 примерно от 2021 года, устранены ошибки сборки
- переработаны списки контролов UIControl
- указатели заменены на smartpointers, реализованы конструкторы копирования, глубокие копии списков, устранение утечек памяти, ошибки работы с памятью, висячие указатели
- к репозиторию настроена CI сборка
- переработаны скрипты установки/сборки для windows (спасибо andy040670)
- добавлены переменные для путей к репозиториям и зависимостям
- убрана зависимость от внешней утилиты wget.exe
- реструктуризация кода, файлов, сторонних бибилиотек
- некоторые сторонние библиотеки убраны из репозитория и заменены внешними зависимостями
- переименованы констатны TCONST_00XX, CMD_* в человекочитаемый вид
- переименованы множество имен переменных, классов, макросов в соответсвии с общепринятым стилем
- переработаны заголовочные файлы, перенесены определения и декларации в соответсвии с логической принадлежностью файлов, код методов перенесен в соответствующие cpp файлы
- переработаны инклюды заголовочных файлов в соответсвии с минимально необходимыми зависимостями
- из репозитория удалены посторонние бинарные файлы
- исправлены множество ошибкок в коде работы с эффектами - вылеты за границы массивов, деление на ноль, утечки и излишний расход памяти, оптимизация циклов и т.п.
- EffectSplashBals
- EffectOsc
- EffectLeapers
- EffectPicasso
- EffectMagma
- EffectNexus
- EffectLiquidLamp
- EffectPicasso
- EffectSmokeballs
- EffectBBalls
- EffectMaze
- EffectWrain
- Puzzle
- EffectSmokeballs
- EffectPolarL
- EffectPacific
- EffectStarShips
- EffectFire2021
- EffectCube2d
- EffectPopcorn
- EffectPuzzles
- EffectRadialFire
- EffectWcolor
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
__[![PlatformIO CI](https://github.com/vortigont/FireLamp_JeeUI/actions/workflows/pio_build.yml/badge.svg)](https://github.com/vortigont/FireLamp_JeeUI/actions/workflows/pio_build.yml)
__[CHANGELOG](/CHANGELOG.md)__ | [![PlatformIO CI](https://github.com/vortigont/FireLamp_JeeUI/actions/workflows/pio_build.yml/badge.svg)](https://github.com/vortigont/FireLamp_JeeUI/actions/workflows/pio_build.yml)

## Что это
## Огненная лампа FireLamp_EmbUI
Это деполитизированный форк проекта "огненной" лампы [FireLamp_EmbUI](https://github.com/DmytroKorniienko/FireLamp_EmbUI).

<details>
<summary>Project Manifest</summary>
Проект был пересобран из старых форков и архивов репозитория пользователей и участников разработки на момент примерно 2021 года. В [исходном](https://github.com/DmytroKorniienko/FireLamp_EmbUI) проекте был полностью вырезан русский язык, задним числом переписана история разработки в Git и удалена соотвествующая тема [форума](https://community.alexgyver.ru/threads/wifi-lampa-budilnik-obsuzhdenie-proekta.1411/). Данный форк это не срез исходного репозитория, хотя сохранил часть общей истории до определенного момента.
</details>

Обсуждение и поддержка данной прошивки идет [на форуме](https://community.alexgyver.ru/threads/wifi-lampa-budilnik-obsuzhdenie-proshivki-firelamp_embui.7257/)

![GitHub Logo](/Схема51.jpg)

## ESP8266 vs ESP32
Основная разработка ведется под контроллеры семейства esp32. ESP8266 морально устарел и поддерживается по остаточному принципу, _не рекоммендую_ использовать 8266 для изготовления новых ламп!
### ESP8266 vs ESP32
Основная разработка ведется под контроллеры семейства esp32. ESP8266 морально устарел и поддерживается по остаточному принципу, _категорически не рекоммендую_ использовать платы на 8266 для изготовления новых ламп!

## Как собрать проект

Expand Down

0 comments on commit 4ba10e6

Please sign in to comment.