Coder Social home page Coder Social logo

vvip-68 / gyverpanelwifi Goto Github PK

View Code? Open in Web Editor NEW
285.0 285.0 115.0 1.19 GB

Универсальная прошивка для широкоформатных матриц / гирлянд на балкон или стену / лампы с эффектами / часов с будильником-рассвет. Управление по WiFi в локальной сети или через MQTT-брокер.

C++ 85.99% C 13.02% Makefile 0.03% Processing 0.07% CMake 0.43% Shell 0.21% Python 0.23% OpenEdge ABL 0.02%
e131 esp32 esp8266 mqtt wifi

gyverpanelwifi's People

Contributors

7918514 avatar nereg avatar simonovich avatar tarasifua avatar vvip-68 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gyverpanelwifi's Issues

Отображение часов каждую минуту.

Здравствуйте. Можно ли в данный проэкт добавить возможность отображения часов+температура не поверх эффекта, а при смене минут, при этом эффект полностью отключать, выводить часы+температура на указанное время, далее эффект продолжать?
И очень бы хотелось иметь возможность отображения ПОГОДЫ между эффектами. Сейчас Я понял так , что реализован вывод картинки ПОГОДЫ только в ручном режиме.

Не работает текстовая строка

Добрый день!
Через приложение добавляю фразы для бегущей строки.
Если на вкладке текст нажимаю просмотр, все работает. Через отжим демо - нет. Подскажите, в чем может быть проблема?

Случайный выбор эффектов

Привет. Подскажите - есть ли возможность воспроизводить в случайном порядке (или в заданной последовательности ) эффекты только с одной из групп . Например воспроизвести в случайном порядке все Эффекты с карты памяти?. Ибо когда выбираешь в приложении с телефона "Sd-карта / случайный выбор " - запускается один из эффектов на карте памяти и крутится постоянно , возможно-ли как-то заставить :

  1. крутить по порядку все эффекты с карты памяти (циклически ) если выбран в ручном режиме эффект "SD-карта - случайный выбор"?
  2. если выбран демо режим и начинает воспроизводится эффект " SD-карта \ случайный выбор"- иметь возможность переключаться между двумя вариантами воспроизведения
  • прокручивается один случайно выбранный эффект с карты и по завершении переключается на другой (не с карты ) (как работает сейчас)
  • прокрутить все эффекты с карты и только потом переключаться на другой режим

Помогите, подскажите

Здравствуйте. У меня на плате nodemcu v3. При установке времени автоматического переключения времени с 1-11секунд все норм. 12 и выше гирлянда висит на одном из выбранных режимах( не переключает) температура в помещении около +10°С. Как можно исправить? Память переполнена ? (Хотя при компиляции всего 50%) или холодно плате и кварц гонит? Матрица 24х10

Ох уж этот WIFI

Прошивка
GyverPanelWiFi
плата Wemos (прошивал как положено, да и как не положено тоже пробовал)

Проблема: плата работает(в режиме точка доступа), но стоит подключиться к роутеру(а подключение проходит норм, пингуется с командной строки винды даже), приложение смартфона упорно не хочет подключаться.

Не проходит компиляция на версии 1.07

На последней версии не проходит проверку и соответственно не компилируется проект:

In file included from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31:0,
from sketch\a_def_hard.h:314,
from D:\GyverPanelWiFi-master\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.07\GyverPanelWiFi_v1.07.ino:60:
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:77:19: error: invalid use of incomplete type 'class IPAddress'
IPAddress();
^
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:57:7: error: forward declaration of 'class IPAddress'
class IPAddress: public Printable {
^
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:77:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
IPAddress();
^
In file included from c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\memory:67:0,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from sketch\a_def_hard.h:314,
from D:\GyverPanelWiFi-master\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.07\GyverPanelWiFi_v1.07.ino:60:
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_raw_storage_iter.h:75:7: error: expected primary-expression before 'explicit'
explicit
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_raw_storage_iter.h:74:11: error: expected ';' at end of member declaration
public:
^
In file included from c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\memory:74:0,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from sketch\a_def_hard.h:314,
from D:\GyverPanelWiFi-master\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.07\GyverPanelWiFi_v1.07.ino:60:
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:70:5: error: expected primary-expression before 'virtual'
virtual char const*
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:69:9: error: expected ';' at end of member declaration
public:
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:78:5: error: expected primary-expression before 'virtual'
virtual char const*
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:77:9: error: expected ';' at end of member declaration
public:
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:86:5: error: expected primary-expression before 'virtual'
virtual char const*
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:85:9: error: expected ';' at end of member declaration
public:
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:94:5: error: expected primary-expression before 'virtual'
virtual char const*
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:93:9: error: expected ';' at end of member declaration
public:
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:131:13: error: invalid use of incomplete type 'class __gnu_cxx::__mutex'
__mutex()
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:118:9: error: forward declaration of 'class __gnu_cxx::__mutex'
class __mutex
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:131:13: error: expected ';' at end of member declaration
__mutex()
^
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\ext\concurrence.h:132:5: error: expected unqualified-id before '{' token
{

и т.д.
Не подскажите в чем загвоздка?

Рисование через приложение

Здравствуйте! Проект просто супер! Запись эффектов на microSD карту - то, что так было мне нужно.
Есть пожелание по режиму "Рисование" , которое было в проекте GyverMatrixWiFi. Очень хотелось бы видеть его в этом новом проекте. Детям очень нравилось рисовать картинки на всё окно балкона. Я понимаю, что ответ будет таким же, как и про вопрос про игры, но всё же, вдруг есть возможность его добавления.

// 418 - WEATHER_API_KEY

если раскомментить эту строку - не собирается проект, при этом всем в настройках указано USE_WEATHER == 1 и WEATHER_SYSTEM == 1 и прописан свой API, если же оставить строку "// 418 - WEATHER_API_KEY" комментированой и указать те же настройки - все собирается хорошо и погода выводится успешно.
ПОГОДА

120x7 matrix

hi, thanks for sharing
i made matrix 120x7, but runningtext is not showup
what should i do?
thanks

GyverPanelWiFi_v1.06

Здравствуйте.
Очень понравился проект.
Очень хотелось бы увидеть в проекте версию часов со ШРИФТОМ 6х8 - могу даже оказать помощь с кодом для данного шрифта.
Данный размер шрифта очень актуален для матриц WS2812 размером 8х32. И цифры красивее смотрятся.
Только как его интегрировать в код - не знаю.
И в версии часов, очень не хватает RTC DS3231, который раньше был. ( при отключении света и отсутствии интернета - время будет сбиваться, что не очень хорошо для ЧАСОВ.)
Заранее благодарен. Александр

Обратная связь (вывод состояния матрицы в приложение)

Доброго времени суток- не могли бы Вы,если это не слишком сложно, попробовать впихнуть в приложение небольшую строчку или индикатор некий ,на котором бы отображалось текущее состояние матрицы( вкл.выкл , и какой именно режим активен,вернее эффект) , Было бы очень удобно для балконных матриц которые на улицу повернуты, можно было бы не выходя на улицу или балкон посмотреть в каком режиме устройство- демо или ручное управление, какой именно эффект воспроизводится в данный момент и тд...

Погода (выбор в приложении)

В приложении не появились пункты выбора поставщика погоды. Скачал последние обновления. В чем может быть дело?
Screenshot_2020-12-04-14-14-15-265_com vvip_phone GyverPanelWiFi

Матрица 26х14

Здравствуйте.
Прочитал, что проект "GyverMatrixWiFi", который я использовал устарел и Вы рекомендуете переходить на данный проект. Будет ли проект работать с матрицей 26х14, и если да, то с какими ограничениями? ("Также подходит с некоторыми ограничениями для матриц с размерами 16x16")

Ночные часы

А как должны работать Ночные часы? Ставлю по времени включение Ночных часов, время наступает и панель тухнет полностью. Панель 18х10, если это важно.
ЗЫ попробовал сейчас на стандартной панели 16х16 - вручную выбираем эффект Ночные часы и всё тухнет.

Мало паттернов

Помните ту тему, которую я скинул, так вот там я нарисовал много паттернов, но одна совместима с новыми цветами

 CHSV colorMR[12] = {
 CHSV(0, 0, 0),              // 0 - Black
   CHSV(HUE_RED, 255, 255),    // 1 - Red
   CHSV(HUE_GREEN , 255, 255),  // 2 - Green
   CHSV(HUE_BLUE, 255, 255),   // 3 - Blue
   CHSV(HUE_YELLOW, 255, 255), // 4 - Yellow
   CHSV(0, 0, 220),            // 5 - White
   CHSV(0, 255, 255),              // 6 - плавно меняеться в цикле (фон)
   CHSV(0, 255, 255),              // 7 - цвет равен 6 но +64
   CHSV(HUE_ORANGE, 255, 255),
   CHSV(HUE_PINK, 255, 255),
   CHSV(HUE_PURPLE, 255, 255),
   CHSV(HUE_AQUA, 255, 255),

};

https://community.alexgyver.ru/threads/wifi-lampa-budilnik-proshivka-firelamp_jeeui-gpl.2739/post-55231

Не компилируется при активации mp3 и ТМ1627.

Не могу скомпилировать при активации проигрывателя DFPlayer mp3 и TM1627 (версия 1.05). Выдается много ошибок. Например
C:\GyverPanelWiFi_v1.05\GyverPanelWiFi_v1.05.ino: In function 'void setup()':
GyverPanelWiFi_v1.05:90:16: error: 'loadSettings' was not declared in this scope
loadSettings();
И т.д. Проект больше не предполагает работу с лампой 16х16, mp3 проигрывателем и дисплеем? Просто схема с ними в проекте присутствует. При этом без mp3 и ТМ1627 компиляция проходит нормально.

error in firmware

#include "a_def_pass.h" // приватные данные и пароли доступа к серверу MQTT

GyverPanelWiFi_v1.07:37:117: fatal error: a_def_pass.h: No such file or directory
#include "a_def_pass.h" // приватные данные и пароли доступа к серверу MQTT
^
compilation terminated.
exit status 1
a_def_pass.h: No such file or directory

Приложение на IOS

Добрый день, спасибо за проект! Подскажите пожалуйста, планируется-ли выпуск приложения на IOS? И можно-ли через веб интерфейс управлять?

Предложение по доработке обратного отсчёта до события

Добрый день. Было бы не плохо вести обратный отсчет до события ,когда остаётся меньше минуты - показывать обратный отсчёт секунд на матрице (если указан макрос который нужно выводить по наступлению события).
Например:
Задано событие 1 января 2021г-
Указано в макросах вывести текст "С новым 2021 годом" (закреплено в событиях)-
Когда до наступления события остаётся меньше минуты - предлагаю просто выводить обратный отсчёт секунд ,не переключаясь на другие бегущие строки или эффекты , и когда отсчёт дойдет до нуля - вывести макрос события "С Новым 2021 годом"
Включать этот отсчёт секунд предлагаю только в случае если в событии указан макрос с текстом вывода, если там ,ничего не указано - то просто не включать отсчёт (логика остаётся прежней )

Матрица 25*12 - не помещается один столбик больших часов

Доброго времени суток , прошу помощи Вашей в правке больших часов ,не влазит один столбик , можно например мигающие точки отредактировать чтоб они были по ширине в один пиксель? И если это возможно - ткните носом где это в коде ибо я от программирования совсем далёкий) . Заранее спасибо! Ваша реализация этого проекта -круче всех!!!

Возможность управления через REST

Доброго дня.

Было бы замечательно, если бы прошивка поддерживала управление не только через сокет (как я понял по коду), но и через команды отправленные по REST.
Это бы добавило возможностей по использованию прошивки. В частности для меня это бы позволило настраивать управление через "сервер умного дома" и управлять матрицей через Алису голосом.

Например POST /set?cmd=$8_0_N
Тут я пробел заменил на подчеркивания для удобства, в теории конечно можно и пробел заенкодить.
Так же через ; можно было бы отправлять сразу набор команд.
Можно принимать и GET запросы для удобства тестирования в браузере.

PS. Нечто подобное реализовано в WLED, которую я сейчас использую в некоторых местах.

PPS. Сам не большой спец в программировании под ардуино/есп, но чем смогу - готов помочь.

Гирлянда 18*10 GyverPanelWiFi

Добрый вечер! Спасибо большое за проект, сам новичок в этом деле, но гирлянду, которую от alexgyver запустил и она меня очень радовала на балконе))) Решил перейти на новый уровень и запустить GyverPanelWiFi. Плата та-же Wemos D1 mini и возникло очень много неудач( Может кто на пирожках расскажет и поможет? Вопросы:

  1. При компиляции какую плату указывать? В пошаговой инструкции сказано плат Wemos D1 mini / Wemos D1 pro в настройках компиляции выбирайте "NodeMCU 1.0(ESP-12E Module)", но при такой настройке вообще ничего с гирляндой не происходит. В компиляции поставил Wemos D1 R1- работает, а спустя пару минут зависает, пробую ставить LOLIN(WEMOS) D1 R2 /mini - пару минут работает и зависает все, такая-же ситуация и с LOLIN(WEMOS) D1 mini pro.
  2. При включении гирлянды рандомно включаются режимы, как настроить их очередность и тут же вопрос как активизировать эффекты дэмо игры? На сколько хватило сил перезагружать плату - ни разу игр не видел...
    В гайде блютуз матрица - гирлянда на балконе все было понятно в части как добавлять удалять эффекты, здесь на ум ничего не приходит. Прошу прощения если пишу какой-то бред, но сам не програмист, а красоту хотелось-бы сделать на балконе. Всем спасибо за внимание.

Сохранение настроек между прошивками

Добрый день.
Не совсем понимаю принцип работы загрузки настроек между перепрошивками.
Судя по коду и описанию, чтобы все введенные настройки подгружались с устройства, необходимо не изменять значение в строке
#define EEPROM_OK 0xA7
файла a_def_soft.h
Внутри устройства было это значение (предыдущая прошивка).
Сегодня качнул новую прошивку, в ней тоже самое значение, но при заливке в устройство поимел сброс всех параметров : тайминги режимов, тексты строк, часовой пояс и т.п.
Что я делаю не так и как не терять настройки между прошивками?

P.S. при выключении/включении устройства все настройки сохраняются нормально. Устройство: NodeMCU CH340 V3

wifi pass lenght

Возможн ли увеличить максимальную длину пароля для вафай? Хотя бы до 20 символов?

Не подключается к WiFi

Если в файле "a_def_soft.h", в параметре #define NETWORK_PASS прописан пароль в 20 знаков (может и это критично), то при включении пытается найти сеть с другим именем.

Например:
#define NETWORK_SSID "WiFi-2.4G" // Имя WiFi сети
#define NETWORK_PASS "7e88sqT;brDbtbkh6lrb" // Пароль для подключения к WiFi сети
Подключается к сети с именем "lrb" (т.е. к последним трем символам из пароля)

21:54:27.844 -> LED-Panel-WiFi v.1.07.2020.1130
21:54:27.844 ->
21:54:27.844 -> Инициализация EEPROM...
21:54:27.878 -> Сохранение строк выполнено.
21:54:27.878 -> Ипользованы адреса EEPROM 800 - 837
21:54:27.878 -> Свободно ячеек 3258
21:54:27.911 -> Настройки сохранены в EEPROM
21:54:27.911 ->
21:54:27.977 ->
21:54:27.977 -> Подключение к lrb
21:54:28.010 -> ..................................................

Постоянная перезагрузка

Собрал панель на базе ESP-12E.
Включается, работает нормально.
Пока не подключена к wifi, всё ок. Эффекты переключаются, работает демо-режим. Можно подключиться к ней, как к точке доступа и управлять с телефона.
Стоит только подключить к домашнему wifi начинаются проблемы.
При включении показывает случайный эффект и часы с температурой.
Затем часы уезжают влево, и через секунду - reset.

Я подозреваю, что дело именно в уезжающих влево часах.
Потому что другие эффекты, где часы не наложены, после старта работают нормально. Например, жизнь или лабиринт, если они случайно запускаются после включения питания.

В мониторе порта сообщения по кругу:

ED-Panel-WiFi v.1.06.2020.1114

Загрузка строк выполнена.
Ипользованы адреса EEPROM 800 - 837
Свободно ячеек 3258

Подключение к Keenetic
...........
WiFi подключен. IP адрес: 192.168.1.102

UDP-сервер на порту 2390
NTP-сервер ru.pool.ntp.org -> 94.103.91.82
Отправка NTP пакета на сервер ru.pool.ntp.org
UDP << ip='94.103.91.82:123'; ntp sync
UDP пакeт размером 48
Разбор пакета NTP
Секунд с 1970: 1605788805
--------------------

Запрос текущей погоды
Погода получена:
Сейчас: пасмурно, +2ºC
Код иконки: 'ovc'

Цвет неба: '#58bbfe'

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (3):
epc1=0x4020b658 epc2=0x00000000 epc3=0x00000000 excvaddr=0x40020173 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd00 end: 3fffffc0 offset: 0190
3ffffe90:  00000009 00000005 00000002 00000006  
3ffffea0:  00000002 00000000 00000002 00000006  
3ffffeb0:  00000012 0000001c 00000001 00000000  
3ffffec0:  ffffff9c 00000019 00000001 00000000  
3ffffed0:  3ffe8559 00000009 00000001 40214b97  
3ffffee0:  00000000 00000000 4bc6a7f0 00000000  
3ffffef0:  00000000 80ff1544 40100568 000039df  
3fffff00:  00000000 00000000 3fff0ad4 80fe8574  
3fffff10:  00000001 00000001 00000001 00000000  
3fffff20:  3fff0a9c 3fff09aa 3fff0948 3ffe8574  
3fffff30:  3fff0a9c 3fff09aa 3fff0ad4 40218c76  
3fffff40:  3fff3900 001f001f 80ff0978 3fff3600  
3fffff50:  001d02bf 800c000f 3fff3900 3fff10c8  
3fffff60:  3fffdad0 00000000 3fff1544 40224fe1  
3fffff70:  00000000 80efeffe 3fff0e80 40223536  
3fffff80:  00000000 00000000 00000001 3fff10c8  
3fffff90:  3fffdad0 00000000 3fff1088 40218fe7  
3fffffa0:  3fffdad0 00000000 3fff1088 4022186c  
3fffffb0:  feefeffe feefeffe 3ffe85d8 40100fed  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3584, room 16 
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld

Вопрос по надписям

Добрый день!
Ни как ни пойму, как включить чтобы надписи были на черном фоне (эффекты в это время отключались)? подскажите пожалуйста!

Управление кнопкой

Подскажите почему не работает индикатор тм1637
Собрана матрица 25*12 в скетче выбран
Device id ==4 и настроены все пункты, раскоментил #define Dio D5 и # define CLK D7 подключил модуль к соответствующим пинам ,перепрошил D1 mini (правда без очистки памяти) и все равно часы не выводятся и на кнопку принажатии 4 или 5 раз не выводится ip адрес. Что я не так делаю? Или при использовании панели в качестве гирлянды нет возможности подключать индикатор часов и выводить ip?

Спасибо и несколько мелких вопросов

Огромное спасибо за замечательный проект и отличную документацию. На это не у каждого разработчика хватит сил.

Появилось ряд вопросов от меня и моих детей:

  1. Им очень нравилось "рисовать" на матрице/гирлянде. Сейчас все игры и рисование, судя по описанию, переехало в отдельное приложение WiFiPlayer. Но где его найти, я так и не понял. Оно даже толком и не гуглится.
  2. Не было мысли интегрироваться с Телеграмом? Как мне кажется, для рядового гражданина телеграм-бот намного удобнее, чем MQTT. И API у телеграма достаточно простое и понятное. Как мне кажется, для управления панелью очень хорошо подойдет.

P.S. на сбер тоже закинул "спасиб" ;)

Бегущая строка на другом языке.

Здравствуйте. Есть ли возможность редактировать шрифт? Хочется добавить бегущую строку к примеру на чешском языке. И чешские буквы (такие как ч) отображаются не корректно. Или можно указывать региональные настройки? Спасибо.

Касательно шрифтов

Добрый день, благодарю за прекрасный проект. Это огромный прыжок от прошлогоднего. Мой вопрос в следующем, некорректно отоброжается буква ё, Ё. пытался решить самостоятельно, но понял что Ё собирается как то по особому, к ней пририсовываются точки. а по итогу на выходе нечто похожее на большую букву Б получается.
1607076518600

Предложение

Есть предложение на какой-нибудь пин ESP вывести управляющий сигнал для подачи питания на матрицу, т.к. даже когда матрица выключена, то светодиоды продолжают потреблять ток, а т.к. матрица большая, то и потребляемый ток уже не маленький. Питать матрицу можно через мощный полевой транзистор (MOSFET), также можно использовать компьютерный БП (ESP повесить на 5В дежурного режима, а управляющим сигналом включать БП через зеленый провод PS-ON). В настройках можно предусмотреть константу, чем будет включаться матрица "0" или "1" (для упрощения схемотехники).

Поддержка bluetooth?

Хотел по интересоваться, будете ли добавлять поддержку соединения по bluetooth?

Ошибочка в температуре

У вас ошибка в строке
uint8_t temperature; // Текущая температура
должно быть
int8_t temperature; // Текущая температура

температура на улице бывает отрицательной :)

Проблема с Wifi

Приветствую! Плата NodeMCU. Проблема с Wifi.
Что я делаю. Подключился со смартфона к точке доступа "PanelAP", все ок, управляется, в IDE в мониторе порта команды поступают при любых действиях в приложении. Далее в приложении ввожу название сети роутера, пароль, IP-адрес роутера, сохраняю и все! Точка доступа "PanelAP "отключается и приложение переходит в статус "не подключен", при этом в мониторе порта мне говорят, что плата подключилась к роутеру и принимает данные о погоде. Приложение становится неактивным, в настройках WIFI смартфона больше нет точки доступа "PanelAP". Решает проблему только перезагрузка платы

Форма панели

Добрый день! Выражаю огромную благодарность автору!
Собираю гирлянду на окно. Возник один вопрос. Расстояние между светодиодами - 40 мм. Окно состоит из двух рам. Ширина импоста - 200 мм. Соответственно некоторые эффекты будут отображаться некорректно. Возможно ли как-то это предусмотреть?
led

Changing custom list of effects

Hello, thank you for this project!

I would like to change the list of effects that switch by themselves. The comments in custom.ino says to put the code in this structure "case number: effect; break;" Where exactly do I put this code if I wanted to add "case MC_SNOW: snowRoutine(); break;"?

I was able to run the default program normally. When I tried to change the program from void customRoutine(byte aMode) { doEffectWithOverlay(aMode); } to void customRoutine(byte aMode) { switch (aMode) { case MC_SNOW: snowRoutine(); break; } } my matrix became blank.

Протокол обмена

Добрый день, не нашел где с вами связаться, кроме как тут. Я решил сделать wifi панель от AlexGyver, и ваша реализация мне очень понравилась. Делаю я не для себя, а для знакомого, у которого Apple Iphone, из-за чего он не может полностью пользоваться вашей реализацией. В связи с этим я хотел бы попросить у вас правила обмена, протокол, описание обмена мк с телефоном, хочу сделать приложение под Windows. Готов всячески сотрудничать в этом направлении.
моя почта - [email protected]

Ошибка в апк

Приключении настроек времени выпадает ошибка прикрепил скриншот. Телефон Xiaomi 9t(k20) прошивка miui 12.
Screenshot_2020-11-13-20-00-30-516_com vvip_phone GyverPanelWiFi

ESP32

Доброго дня
Никак не получаеться скомпилировать ваш проект на есп32
Пробовал v 1.03 и 1.04
Плата:ESP32 Dev Module

Ошибка: exit status 1
statement has no effect [-Werror=unused-value]

Ругаеться на строку:

if (timeToGetWeather) { weather_cnt = 0; weather_t == 0; refresh_weather = true; }
если убрать 1 знак =,
строчку компилит,но упирается в
showTextNow && (specialTextEffect >= 0)) // Воспроизводится бегущая строка на фоне указанного эффекта
exit status 1
suggest parentheses around '&&' within '||' [-Werror=parentheses]

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

text and mqtt

the characters displayed appear to go from right to left and back. what needs to be corrected?
Mqtt fails to make it work

Управление играми

Очень понравилась Ваша реализация проекта , спасибо за труды!
Хотел уточнить у Вас - нет ли возможности управлять играми ?
И ещё - как растянуть тетрис на всю матрицу
Ш-25
В-11
На окне использую)

Прокрутка часов.

Здравствуйте.
Подскажите, пожалуйста, как отключить прокрутку часов.
Использую матрицу 20*15 - очень не удобно время наблюдать.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.