@poty, терминал - это не про AT-команды, а про терминальную программу. Хотя бы по типу того монитора порта, что в Arduino IDE встроен, - он позволяет строку отправить, типа "T=151847,D=20210327" или иной какой, чтобы контроллер вытащил дату-время из неё и установил. Если делать для Wi-Fi/BT, то можно слать разные конфигурационные параметры, чтобы отобразить или установить их. Типа в МК отправляешь "T=?,D=?,CFG=?", а в ответ приходит "T=151847,D=20210327,AT=0715,AD=W,NTB=2300,NTE=0700..." (с выводом времени и дней недели будильника, начала-конца ночного режима и прочего). Эти параметры отображает программа/web-страница для настройки, исправленное засылает обратно в МК. Можно слать не весь конфиг, а запрашивать его кусочками по параметру или по блоку параметров - это уже детали, которые можно потом обсудить.
А вот real-time и ESP8266 - это не совсем совместимые категории. Потому и ограничение частоты ШИМ в 1 кГц (можно меньше - от 100 Гц), что ШИМ формируется программно. Ну нет у esp8266 того изобилия аппаратных возможностей, как у Atmega328P, в том числе, таймеров. Программно почти всё, даже поддержка I2C (потому и работает на любых выводах, кроме GPIO16).
Надо, конечно, упомянуть, что есть в ESP8266 аппаратный ШИМ аж на 312 кГц, но отмечается, что при его работе такие помехи прут, что его использование не совместимо с Wi-Fi.
Конечно, ESP8266 не так хорош (и не так документирован, к слову), как Атмеги, но и его используют в коммерческих проектах. И его вполне можно приспособить для часов. Да, нужна обвязка - неизбежно. И обвязка по последовательным интерфейсам - выводов-то всего ничего. И потому в обработчике прерывания уже не получится установить комбинацию для К155ИД1. И для питания придётся ШИМ-контроллер использовать... Но я пару недель назад собрал часы на ESP8266 - работают... Программа пока чужая - это вопрос времени.
Но давайте разделим темы: 1) ESP8266 как источник точного времени для текущего проекта и 2) ESP8266 как ядро часов на ГРИ.