Спасибо, я знаю. Это не баг, это фича!time.seconds == 59 || time.seconds == 59
Это баг
В коде, в оригинале, будет:
if (time.seconds == 59 && time.minutes== 59 )
"Если секунды=59 и минуты =59" - то отрабатываем условие. Выполняется раз в час, по итогу.
Пока, на время отладки, я убрал условие проверки минут. Код выглядит по дебильному, но мне так удобнее сейчас запоминать
Т.е. сейчас выполняется раз в минуту, на 59 секунде . В этом блоке у меня косяки и дальше есть, их отлаживаю....
Из того, что нашел. Инициализировать карту можно только один раз! При этом, проверка на инициализацию - это и есть ее инициализация. Нельзя два раза проверить - баг. ;-(
Команды деинициализации карты - нет как таковой в библиотеке.
Карту вынимать из слота и вставлять обратно -нельзя.
Итого, работа с СД картой в ардуине реализована уж очень криво и через жопу.... При этом ресурсов жрет немеряно. ;-(
Т.е. вытащить карту из слота, считать и вставить обратно - нельзя! ТОлько с рестартом всей ардуины.
Это все при "условии использования стандартных библиотек".