Часы реального времени (Real-Time Clock, RTC) в контроллерах STM32 реализованы в двоично-десятичном коде (BCD-формат). Для хранения даты и времени в таком формате необходимо по крайней мере 5 байт памяти. Существуют случаи, когда место, отводимое для хранения метки времени может стать критичным, например, в случае ведения журнала событий в энергонезависимой памяти микроконтроллера, где объём памяти, выделяемый под всё событие (номер события, его временная метка, параметры и контрольная сумма) может составлять всего 16 байт...
Ну, что ж, немного практики - разберемся, как подсоединить к Arduino популярные у самодельщиков часы реального времени DS1302, DS1307, DS3231 и программировать их работу. Теоретические разговоры о том, что есть RTC и как они работают - туть: Подключение Покажу пару вариантов подключения к аппаратному I2C (выводы SDA, SCL МК выведены на пины A4, A5 / 27, 28 Arduino UNO). Теперь рассмотрим одну библиотеку для работы с часами в ArduinoIDE, установим текущие дату и время, попробуем по-выводить куда-нибудь,...