Выкладываю пока тестовую прошивку для синхронизации с сервером точного времени. Синхронизация по нажатию кнопки "9" ПДУ. На время синхронизации матрицы будут погашены.
Для прошивки модуля ESP8266 необходимо:
1.Качаем(если не установлена) Arduino IDE с офф сайта (
https://www.arduino.cc/en/Main/Software), устанавливаем.
2.Запустить Arduino IDE, далее
Файл – Настройки – в поле
Additional Boards Manager URLs вставить ссылку на стабильную версию
http://arduino.esp8266.com/package_esp8266com_index.json3.Далее вкладки
Инструменты – Плата – Boards Manager4.В
Boards Manager в поле фильтра введите esp8266 или вручную пролистайте список и кликните на ESP8266 by ESP8266 Community Forum
Кликните Install и дождитесь окончания загрузки (около 130 Мегабайт).
Если загрузка произошла слишком быстро, возможно, что вы уже устанавливали Arduino IDE для ESP8266 и потребуется почистить кэш Boards Manager, иначе у вас останется установленной старая версия. Нужно сначала деинсталлировать старую версию, а потом необходимо удалить файлы кэша. Для Win7 x64 удалите файлы из папки C:UsersПользовательAppDataRoamingArduino15 и повторите все, начиная с п.2
Закройте Boards Manager и в меню Инструменты выберите Плата – Generic ESP8266
Выберите последовательный порт, к которому подключена плата.
Для прошивки модуля использовал PL2303. Драйвера на нее ниже в архиве на Win 8.1 работает. Драйвер устанавливаем в ручную.
Мне на основной плате пришлось непосредственно на ножки припаять несколько резисторов т.к не было их предусмотрено. Резистор на вывод 10кОм GPIO15-GND и GPIO0 - VCC 3.3V GPIO2- VCC3.3V установил переключатель на GPIO0 для перевода в режим программирования и кнопку Reset .В дальнейшем будет программная перезагрузка модуля.В итоге доработка выглядит так:

Схема подключения модуля как должно быть.

Пишем название WI-FI сети и пароль к ней в ARDUINO в верхних строчках.

Выводы TX RX от Atmega32 на время перепрошивки отключить от ESP8266 путем перерезанием дорожек иначе модуль не хочет прошиваться. В следующей версии платы предусмотрены Pin для отключения TX RX от Atmega32.
Переводим переключатель S2 в состояние ON и нажимаем кнопку "Сброс". У меня модуль ESP12-E не всегда переходил в режим прошивки простым переводом выключателя S2 в состоянии ON приходилось нажимать "Сброс"
Нажимаем стрелочку в Arduino и ждем окончания прошивки. Переводим переключатель S2 в состояние OFF и опять жмем "Сброс".
Шьем новую прошивку в Atmega32.
Рекомендую проверить открыты у Вас порты 123 на ПК и в роутере.
Проще это сделать на ПК , в настройках времени вкладка Время по интернету - Изменить параметры. В поле вбиваем
time.nist.gov и жмем "Обновить сейчас". Если напишет , что время было успешно обновлено то у Вас порты открыты. Если ошибка то открываем порты в роутере.
У меня дома на роутере ASUS RT16 с прошивкой Tomato все работало по умолчанию отлично.
На работе на роутере Zuxel Keenetic Giga II с родной прошивкой пришлось открывать порты , хотя в самом роутере время обновлялось с интернета.
Т.к прошивка еще сырая то если во время синхронизации с интернетом не будет к нему доступа матрицы на часах будут погашены. И возврат в рабочее состояние часов только нажатие Reset.
Проверяем работу , ставим неправильное время и делаем синхронизацию. Если время изменилось то все сделано правильно, если нет ищем косяки.
Напоминаю , что выводы TX RX должны быть подсоединены крест накрест т.е TX от модуля ESP на RX Atmega и RX от модуля ESP на TX Atmega.
PS: В новой прошивке для ESP8266 будет проверка на доступ к интернету и на доступ к NTP серверу. Уже почти работает.
Выясняю почему то на макетке Atmega8 на все работает , а ставлю в часы ну не хочет синхронизироваться с NTP сервером хотя с интернетом соединяется.