This repository has been archived by the owner on Dec 18, 2024. It is now read-only.
Releases: andrewjswan/GyverLamp-Firmware
Releases · andrewjswan/GyverLamp-Firmware
GyverLamp - Версия 2.87² эффектов в 1
- Эффекты Пикассо объединены в 1 эффект.
- Добавлены эффекты Огонь 2021, Пламя, Люменьер.
- Эффект Синусоид получил 8 дополнительных вариаций.
- Эффекту Радужный змей добавлена реакция на бегунок Масштаб.
- Мелкие изменения в эффектах Огонь 2012, Огонь 2020, Мячики, Прыгуны, Магма, 2 кометы, 3 кометы.
- Двойной клик на выключенной лампе теперь включит лампу и установит Таймер выключения на время "как в прошлый раз". Удобно перед сном включать.
GyverLamp - Версия 2.87² эффектов в 1 - Custom
- Эффекты Пикассо объединены в 1 эффект.
- Добавлены эффекты Огонь 2021, Пламя, Люменьер.
- Эффект Синусоид получил 8 дополнительных вариаций.
- Эффекту Радужный змей добавлена реакция на бегунок Масштаб.
- Мелкие изменения в эффектах Огонь 2012, Огонь 2020, Мячики, Прыгуны, Магма, 2 кометы, 3 кометы.
- Двойной клик на выключенной лампе теперь включит лампу и установит Таймер выключения на время "как в прошлый раз". Удобно перед сном включать.
GyverLamp v1.5 - 84 эффекта в 1
- Добавлены эффекты Кипение, Притяжение, Капли на стекле, Дымовые шашки, Тихий океан, Nexus - Убраны эффекты Белый огонь, Цветной огонь, Бeлый вoдoпaд, Быстрый пульс, Пульсирующая кoмeтa (копии и похожие эффекты уже не интересны даже в режиме Цикл, и так эффектов многовато) - Убран запрет обновления прошивки "по воздуху", когда лампа работает в виде точки доступа без роутера (в режиме ESP_MODE = 0). - Исправления в эффектах ДНК (добавлено управление бегунком Масштаб), Мячики без границ, Вихри, Разноцветные вихри, Стая, Стая и хищник (сглаживание)
GyverLamp - Версия 1.5 84 эффекта в 1 - Custom
GyverLamp - Версия 1.5.84 эффекта в 1 - Custom - Функция вывода сообщения MSG - Сервер времени изменен на Украинский - Вывод времени каждый час - белым цветом - Вывод времени по запросу с кнопки - белым цветом - Формат вывода времени * ЧЧ:ММ * - Изменен пароль для AP и OTA - Персональные изменения констант
GyverLamp v1.5 - 83 эффекта в 1
- Добавлен эффект Огонь 2020. - Возвращён эффект Пульсирующая комета. - Устранены проблемы "хищник умер", "время бегущей строкой дёргается". - Убрано затухание лампы в момент смены эффектов. Убрана предварительная очистка изображения предыдущего эффекта, где было возможно. - Добавлены "секретные команды" для установки Будильника Рассвет и Таймера выключения из приложения Blynk (вдруг кому очень надо). Версия 1.5.81 эффект в 1 - Удалён эффект Белая комета. - Временно удалён эффект Пульсирующая комета. - Временно добавлен эффект Осциллятор. - Обновлена поддержка приложения Blynk для управления текстом бегущей строки и передачи "секретных команд". - Эффекты Дым лучше адаптированы для ламп с плохим рассеивателем. - Найдена и убрана причина того, что в режиме Цикл лампа полностью гасла между эффектами. Версия 1.5.82 эффекта в 1 - Удалён эффект Салют. - Добавлены эффекты Жидкая лампа и эффект Попкорн. - Реализована возможность установки времени на лампе без подключения к интернету (через приложение для Андроид от @Koteyka - оно есть в архиве с прошивкой). - Добавлена поддержка секретных команд reset=wifi, reset=effects, esp_mode=.. (через приложение для Андроид от @Koteyka - оно есть в архиве с прошивкой). Версия 1.5.80 эффектов в 1 - В эффекте Цвет добавлена возможность выбора насыщенности бегунком Скорость. - Добавлены эффекты Тени, Мотыльки, Лампа с мотыльками, ДНК, Змейки, Салют. - Добавлена поддержка приложения Blynk (для iOS и Android) для ламп, имеющих постоянный доступ в Интернет. Если включить, будет всё немного подтормаживать. Версия 1.5.74 эффекта в 1 - Добавлен эффект Лавовая лампа. Версия 1.5.73 эффекта в 1 - Добавлены эффекты Пикассо. - Добавлен эффект Прыгуны. Версия 1.5.69 эффектов в 1 proper - В эффекте Белый свет сделано более плавное изменение площади свечения бегунком Масштаб (может, и зря). - В эффекте Метаболз наконец-то исправлена проблема перезагрузки лампы при длительной работе. Версия 1.5.69 эффектов в 1 - Добавлены эффекты Дым и Разноцветный дым. Версия 1.5.67 эффектов в 1 - Добавлен отдельный режим Часы. Просто как обычный предпоследний эффект. "Скорость" регулирует местоположение цифр. Чем лучше рассеивание на лампе, тем бесполезнее этот режим. Минимальная необходимая для Часов высота матрицы 11 пикселей. И 7 пикселей по ширине должно быть видно на одной стороне лампы, иначе часть циферблата уползёт на бок. - Исправлены баги в эффектах Кометы, вызывающие перезагрузку лампы при отличающихся друг от друга высоте и ширине матрицы, и при матрице высотой менее 14 пикселей. Версия 1.5.66 эффектов в 1 - Все сложные настройки в Constants.h убраны вниз, чтобы не отвлекали. - Добавлены эффекты Мячики без границ (Прыжки), Кодовый замок и Кубик Рубика. Скрыт эффект Белые мячики (можно выбрать белый цвет обычным). - Добавлена возможность установить автоматическое выключение лампы после нескольких часов непрерывной работы (на случай, если кто-то забыл её выключить). В приложении время выключения будет отображаться неверно, пока не исправят в будущих версиях. Версия 1.5.64 эффекта в 1 - Добавлен эффект Мерцание. - Эффект Смена цвета теперь работает медленнее. На масштабах >10 переключение цвета будет через выбранное количество секунд (1 секунда для Скорости = 255 / 2 секунды для Скорости = 254 и т.д.) - В эффекте Метаболз добавлена возможность выбора палитры бегунком Масштаб - Обновлены эффекты Метель и Звездопад на версию от @Palpalych. - Добавлена возможность включить "очередь показов" выбранных эффектов для режима Цикл (чтобы не было повторов слишком часто). Это нужно включать в Constants.h. - Добавлена возможность выключить функцию "продолжить демонстрацию последнего эффекта после обесточивания лампы". Это нужно делать в Constants.h. - Исправлена размерность переменной currentMode. Возможно, теперь максимальное количество эффектов может быть больше 127 штук. Но это не точно. Версия 1.5.63 эффекта в 1 - Добавлены эффекты Тучка в банке, Гроза в банке, Осадки, Огонь 2012. - Добавлена регулировка оттенка у эффекта Огонь 2018. - В Constants.h добавлен параметр для поддержки более свежей версии приложения от @Koteyka. - Оптимизированы функции parsing.h - Исправлена функция XY(). Это был аналог getPixelNumber(), но почему-то криво написанный. Версия 1.5.60 эффектов в 1 - Добавлен эффект Огонь 2018. - Добавлена регулировка Масштаба у эффектов 2 кометы, 3 кометы, Парящий огонь, Верховой огонь. - Возможно, исправлена совместимость прошивки с матрицами, где способ подключения светодиодов отличается от "змейки". Версия 1.5.59 эффектов в 1 - Создан массив настроек всех эффектов по умолчанию. Настройки выбраны с небольшой яркостью для работы в режиме ночника (для себя делал). Можете поставить яркость побольше. - Добавлен сброс настроек всех эффектов на значения по умолчанию при поступлении запроса от приложения ("загрузить список эффектов из лампы"). Можно отключить это в Constants.h. - Добавлены эффекты Вихри пламени и Разноцветные вихри. - В эффекте Светлячки со шлейфом теперь можно выбрать им цвета бегунком Масштаб. Версия 1.5.57 эффектов в 1 - Объединено использование многих переменных в разных эффектах для небольшой экономии памяти. - Эффект Цвет тоже вынесен наверх в эффекты с принудительной задержкой в 50 мс, чтобы не травмировать контроллер платы. - Добавлены эффекты Стая, Стая и хищник, Призмата, Волны. - Увеличен размер буфера для приёма настроек Избранного от приложения в лампу. Теперь максимальное количество эффектов где-то в районе 117. (но это уже предел для текущей реализации функций FavoritesManager.h. дальше придётся менять там типы переменных). Версия 1.5.53 эффекта в 1 - Изменён способ отправки списка эффектов в лампу. Теперь он не ограничен размером буфера, а ограничен хз чем. - Список эффектов расширен до 53 штук. - Добавлены новые функции, поддерживаемые приложением от @Koteyka (рисование, бегущая строка).
GyverLamp - Версия 1.5 83 эффекта в 1 - Custom
GyverLamp - Версия 1.5.83 эффекта в 1 - Custom - Функция вывода сообщения MSG - Вывод времени по запросу с кнопки - белым цветом - Формат вывода времени * ЧЧ:ММ *
GyverLamp - Версия 1.5.1 - Gunner47 - Custom
GyverLamp v1.5 - Gunner47 - Custom - Цвет вывода часов каждый час сменен на Белый - Формат вывода часов заменен на * ЧЧ:ММ * - Убрано мерцание при смене эффектов - Изменен пароль для AP и OTA - Персональные изменения констант
GyverLamp - Версия 1.5 - Gunner47
GyverLamp v1.5 - Gunner47 - Исправлен баг в условии процедуры вызова эффектов (у двух эффектов регулятор скорость не работал) - Инвертирована регулировка Скорости у всех эффектов, где она работала задом наперёд - Из всех эффектов убраны обращения к их порядковым номерам. Теперь любой эффект можно устанавливать на любое место (кроме номеров с 7 по 15), а также делать копии эффектов - Переработано распределение флеш-памяти EepromManager.h Теперь можно добавлять новые эффекты и делать копии (копии - для демонстрации одного эффекта на разных настройках). - Эффект Огонь заменён на "Ламповый огонь", при максимальном Масштабе он же будет эффект Белый огонь - Эффект Белый огонь заменён на эффект Водопад, при максимальном Масштабе цвет воды будет белым - Внесены исправления эффекта Пейнтбол от @Palpalych (выставляйте Скорость побольше, чтобы выглядело хорошо) - К эффекту Цвет добавлен эффект Бассейн (при максимальной Скорости блики воды исчезают, работает эффект Цвет) - К эффекту Смена цвета добавлен эффект Пульс (при минимальном Масштабе будет работать эффект Смена цвета) - Внесены исправления эффектов Метель и Звездопад от @Rampart - У эффекта Матрица изменена цветовая палитра и алгоритм работы (Нестыдная Матрица) - Эффект Светлячки со шлейфом заменён на эффект Кометы (в коде оставлены старый эффект, а также дополнительный Кометы мини, но они не подключены) - С прошивкой поставляется 2 приложения. Стандартное может работать только с 26 эффектами. При увеличении количества эффектов будет работать только приложение от @Koteyka - В архив с прошивкой добавлен файл с инструкцией в формате книжки. Правда, там уже устарели все ссылки. - Добавлен обработчик сообщения "GBR" для изменения яркости всех эффектов сразу без сохранения в энергонезависимую память. Приложение должно поддерживать данную функцию. - Добавлен обработчик сообщения "LIST" для отправки в приложение количества и реестра установленных эффектов. Приложение должно поддерживать данную функцию.
GyverLamp - Версия 1.4
GyverLamp v1.4 - Исправлен баг при смене режимов - Исправлены тормоза в режиме точки доступа --- 08.07.2019 - Исправлены параметры и процесс подключения к WiFi сети (таймаут 7 секунд) и развёртываия WiFi точки доступа (параметры имени/пароля) - Добавлено "#define USE_NTP" - позволяет запретить обращаться в интернет - Добавлено "#define ESP_USE_BUTTON - позволяет собирать лампу без физической кнопки, иначе яркость эффектов самопроизвольно растёт до максимальной - Переработаны параметры IP адресов, STA_STATIC_IP теперь пустой по умолчанию - избавляет от путаницы с IP адресами из неправильных диапазонов - Добавлено "#define GENERAL_DEBUG" - выводит в Serial/Telnet некоторые отладочные сообщения - Добавлено "#define WIFIMAN_DEBUG (true)" - выводит в Serial/Telnet отладочные сообщения библиотеки WiFiManager - Добавлена таблица с тест кейсами - Форматирование кода, комментарии --- 11.07.2019 - Исправлена ошибка невыключения матрицы после срабатывания будильника, если до будильника матрица была выключенной - Дополнена таблица с тест кейсами --- 14.07.2019 - Исправлена ошибка выключения будильника, если перед его срабатыванием был активен эффект "матрица" (или другой эффект, где задействовано мало светодиодов) - Добавлено управление по воздуху: -- работает только в режиме WiFi клиента -- работает при подключенной кнопке (потому что режим прошивки активируется кнопкой) --- 16.07.2019 - Исправлено регулярное подвисание матрицы на 1-2 секунды при отсутствии подключения к интернету (но при успешном подключении к WiFi) --- 28.07.2019 - Доработано взаимодействие с android приложением (отправка состояния после каждой операции) --- 01.08.2019 - Возврат к стандартной библиотеке GyverButton (изменениё из неё перенесено в button.ino - Добавлены 2 эффекта: Светлячки со шлейфом и Белый свет - При запросе обновления по воздуху (2 четверных касания к кнопке) лампа переключается в режим "Матрица" для визуального подтверждения готовности к прошивке - В android приложение добавлена функция сканирования сети и добавления ламп с помощью multicast пакетов, доработка прошивки под это --- 03.08.2019 - Исправлены ошибки взаимодействия android приложения с лампой, в вывод команды CURR добавлено текущее время (или millis(), если время не синхронизировано) --- 10.08.2019 - Добавлена точная настройка яркости, скорости и масштаба эффектов - Добавлено взаимодействие с android приложением по управлению будильниками --- 14.08.2019 - Добавлена функция таймера отключения --- 26.08.2019 - Добавлен режим автоматического переключения избранных эффектов - Реорганизован код, исправлены ошибки --- 28.08.2019 - Добавлен вызов режима обновления модуля esp из android приложения --- 30.08.2019 - Эффект "Светлячки со шлейфами" переименован в "Угасающие пиксели" - Добавлены 5 новых эффекта: "Радуга диагональная", "Метель", "Звездопад", "Светлячки со шлейфами" (новый) и "Блуждающий кубик" - Исправлены ошибки --- 04.09.2019 - Большая часть определений (констант) перенесена в файл Constants.h - Большая оптимизация использования памяти - Исправлена ошибка невключения эффекта "Белый свет" приложением и кнопкой - Исправлена ошибка неправильного выбора интервала в режиме Избранное в android приложении --- 16.09.2019 - Добавлено сохранение состояния (вкл/выкл) лампы в EEPROM память - Добавлен новый эффект белого света (с горизонтальной полосой) - Реорганизован код, исправлены ошибки --- 20.09.2019 - Добавлена возможность сохранять состояние (вкл/выкл) режима "Избранное"; не сбрасывается выключением матрицы, не сбрасывается перезапуском модуля esp - Убрана очистка параметров WiFi при старте с зажатой кнопкой; регулируется директивой ESP_RESET_ON_START, которая определена как false по умолчанию --- 24.09.2019 - Добавлены изменения из прошивка от Alex Gyver v1.5: бегущая строка с IP адресом лампы по пятикратному клику на кнопку --- 29.09.2019 - Добавлена опция вывода отладочных сообщений по пртоколу telnet вместо serial для удалённой отладки - Исправлена ошибка регулировки яркости кнопкой --- 05.10.2019 - Добавлено управление по протоколу MQTT - Исправлена ошибка выключения будильника кнопкой - Добавлена задержка в 1 секунду сразу после старта, в течение которой нужно нажать кнопку, чтобы очистить сохранённые параметры WiFi (если ESP_RESET_ON_START == true) --- 12.10.2019 - Добавлена возможность сменить рабочий режим лампы (ESP_MODE) без необходимости перепрошивки; вызывается по семикратному клику по кнопке при включенной матрице; сохраняется в EEPROM - Изменён алгоритм работы будильника: - * обновление его оттенка/яркости происходит 1 раз в 3 секунды вместо 1 раза в минуту - * диоды разбиты на 6 групп, первой из которых назначается новый оттенок/яркость 1 раз в 3 секунды, вторая "отстаёт" на 1 шаг, третья - на 2 шага и т.д. (для большей плавности) - Добавлена визуальная сигнализация о некоторых важных действиях/состояниях лампы: - * при запуске в режиме WiFi клиента и ещё не настроенных параметрах WiFi сети (когда их нужно ввести) - 1 вспышка жёлтым - * если лампа стартовала в режиме WiFi клиента с ненастроенными параметрами WiFi сети, и они не были введены за отведённый таймаут (перед перезагрузкой) - 1 вспышка красным - * при переходе лампы в режим обновления по воздуху (OTA) по двум четырёхкратным кликам по кнопке или по кнопке OTA из android приложения - 2 вспышки жёлтым - * если лампа была переведена в режим OTA, но не дождалась прошивки за отведённый таймаут (перед перезагрузкой) - 2 вспышки красным - * при переключении рабочего режима лампы WiFi точка доступа/WiFi клиент семикратным кликом по кнопке (перед перезагрузкой) - 3 вспышки красным - * при запросе вывода времени бегущей строкой, если время не синхронизировано - 4 вспышки красным - Уменьшен таймаут подключения к WiFi сети до 6 секунд; вызвано увеличившейся продолжительностью работы функции setup(), она в сумме должна быть меньше 8 секунд - Оптимизирован код --- 14.10.2019 - Если при первом старте в режиме WiFi клиента запрашиваемые имя и пароль WiFi сети не введены за отведённый таймаут (5 минут), лампа перезагрузится в режиме точки доступа - Добавлен вывод времени бегущей строкой: - * по запросу - шестикратному клику - текущее время белым цветом; - * периодически - определяется константой PRINT_TIME в Constants.h - от раза в час (красным цветом) до раза в минуту (синим цветом) с яркостью текущего эффекта как при включенной, так и при выключенной матрице --- 19.10.2019 - Добавлены "ночные часы" (от NIGHT_HOURS_START до NIGHT_HOURS_STOP включительно) и "дневные часы" (всё остальное время), для которых доступна регулировка яркости для вывода времени бегущей строкой - NIGHT_HOURS_BRIGHTNESS и DAY_HOURS_BRIGHTNESS --- 20.10.2019 - Добавлена блокировка кнопки на лампе из android приложения; сохраняется в EEPROM память --- 24.10.2019 - Добавлен вывод сигнала (HIGH/LOW - настраивается константой MOSFET_LEVEL) синхронно с включением матрицы на пин MOSFET транзистора (настраивается константой MOSFET_PIN) - Добавлен вывод сигнала (HIGH/LOW - настраивается константой ALARM_LEVEL) на пин будильника (настраивается константой ALARM_PIN); сигнал подаётся в течение одной минуты, начиная со времени, на которое заведён будильник --- 02.11.2019 - Добавлен переход на летнее/зимнее время (изменены настройки часового пояса, см. Constants.h); добавлена библиотека Timezone - Добавлен эффект Белый огонь - Исправлена ошибка сброса сигнала на пине ALARM_PIN при отключении будильника вручную - Добавлена сигнализация (4 вспышки красным) при запросе вывода времени шестикратным кликом, если время не синхронизировано --- 04.11.2019 - Исправлена ошибка невключения MOSFET'а матрицы при срабатывании "рассвета" - Исправлена ошибка невключения MOSFET'а матрицы при выводе времени и IP адреса --- 08.11.2019 - Исправлены ошибки назначения статического IP адреса - Добавлен набросок WiFiManager Captive Portal для ввода пользовательских параметров и настроек
GyverLamp - Версия 1.3
GyverLamp v1.3 - Исправлен глюк с невыключением лампы, проявляющийся у некоторых пользователей