За
MatrixClock уже почти не стыдно. Тем кот хочет пощупать, прошу под cut.
Пока нету будильников и не работает ночная-дневная подсветка. Третий раз ее переписываю, но почему-то ticker не срабатывает. Небольшой глюк в вебморде со списком Time Zones. Если у вас есть 5 штук матричных дисплеев на MAX7219 то прошу попробовать на
Github.
В README.md все написано, но народ как всегда не хочет курить мануалы:
- GPIO13/D7 подключить к DIN (MOSI)
- GPIO14/D5 подключить к (CLK) SCLK
- GPIO15/D8 подключить к CS (Пин может быть любым, меняется через вебморду. Сделано для тех у кого уже есть часы на матрицах и хочет попробовать проект без переделок платы, корпуса и тд. Поворот на 180 для них же.)
- ну и VCC плюсу и GND к минусу подключить
вебморда MatrixClock
UDP: MatrixClock дорос до версии 1.1.0. Список изменений
тут. После обновления обязательно отчистить кеш браузера. Для ускорения работы сервера работающего на ESP8266, используются очень агрессивны настройки кеширования HTML и JavaScript. Браузер только первый раз читает эти файлы с MatrixClock и сохраняет себе в кеш. Про обновление файловой системы он ничего не знает и вместо новых HTML и JavaScript тянет старые из кеша.
UDP: Чтоб продлить жизнь свтодиодов, советую заменить резистор R1 на всех платах матричных дисплеев с 10K на 59K (для светиков 2.5V/10mA) или 25K (для 2.5V/20mA).
UDP: Похоже проблема с Dim After Sunset на моя вина. Открыл
ticket. Посомотрим, что скажут. Оказалось для Ticker используется порограммный таймер из Non-OS SDK. У него, внезапно, есть ограничение - 5msec..6870947msec (0.005sec..6870.947sec). В доках на Arduino ESP8266 про это ни слова. Упыри! Если б я хотел изучать Non-OS SDK API, я бы не сидел на прокладке Arduino, а сразу писал на Non-OS SDK.
UDP: Пилю будильники
тут.