Плата часов нужна, чтобы отсчитывать время, когда питание на плату ESP8266 не подается. Плата ESP8266 содержит часы, но они сбрасываются при каждом отключении питания и их нужно выставлять снова. Программа Xendil может синхронизировать время с интернетом при каждой загрузке. Но если синхронизировать время при загрузке не получится, то без такой платы часов в ESP8266 время выставится в 00:00. Поэтому крайне рекомендуется устанавливать плату часов во все модули Xendil.
Прошивка Xendil понимает часы DS3231. Они подключаются по протоколу I2C на 0х68 адрес. Они имеют несколько видов исполнения. Компактные и простые часы, с несменяемой батарейкой:
Продается на Ali тут. Строка для поиска "DS3231" Цена в Ali без доставки примерно 1$.
Другие часы, большего размера, но зато со сменяемой батарейкой и 4 кбайтами EEPROM памяти. В I2C часы занимают 0х68 адрес, а EEPROM 0x57 адрес. Т.о. можно отдельно купить плату маленьких часов и EEPROM памяти, а можно только эти часы, которые совмещают в себе и то и другое.
Продается на Ali тут. Строка для поиска "DS3231" или "AT24C32". Цена в Ali без доставки примерно 1$.
Как подключить. На часах DS3231 контакты 32K и SQW не подключаются. Контактные площадки (A0, A1, A2) для смены адреса, не замыкаются.
Так же существует плата часов DS1307. Она также должна работать с Xendil, но она обладает худшей точностью по сравнению с DS3231, поэтому использовать ее не рекомендуется.