Чуть поплачусь.....
Или пара слов о разнице между электронщиками и технарями. Ну или "хождение по граблям"
Есть маленькая задача: сделать логгер температуры с термопары (ХА или К-тип) . Коробочка, которая лежит себе в шкафчике под ключиком и никуда не отсвечивает. Думал как, пришел, карточку достал, новую вставил и ушел. А уже на десктопе логи проанализировал как надо.
Для ардуинки, вроде, самое оно.
Блок схема простенькая. Часы реального времени для привязки по дате и времени. Раз в секунду опрос датчика температуры. Среднее за минуту в ячейку памяти, 60 значений в массив, раз в час слили на карточку. Т.е. по умолчанию, карточку нельзя трогать в 00 минут +/- пара минут каждого часа... .
Датчик температуры: погуглил, есть прекрасный датчик от МАХ6675. Все на борту. Компенсация холодного спая, неплохая точность.
Но, блин, из-за разрядности - максимальная температура только 1024 градуса. А рабочие для термопары - до 1300 С.
ладно, пошел гуглить дальше.
Есть датчик МАХ31855. По датащиту - весь диапазон температур покрывает. 4 штуки в разных местах куплены - нихрена не работает! Все, сцуко, битые... Ну, думаю, китайское гавно, перемаркировка... 4 бакса... Взял в два раза дороже. - та же хрень... Психанул, заказал в Германии 28 баксов за чип.... Но, описал проблему в заказе, что мне надо работающий датчик...Потому, попросил, чтоб проверили. Не отправили, мол тот же китай...
Итого. Надо самому садиться и городить АЦП и компенсацию...
Млять. Ну начали же делать - сделайте чип нормальный?!
Модуль часов реального времени. Готовая платка. Офигительно удобно. Батарейка на борту, независимость все дела. Все классно. Но, если по
питанию основному идут траблы - слетает время. ;-( Простейшая развязка диодом по питанию - сэкономили.
СД карта на ардуине. Проекту- 100 лет в обед. Но, библиотека - только одна. И корявая, шо писец. Замена карты - не возможна в принципе. Отследить, что карты нет в слоте - достоверно не возможно. Проверить запись логов - тоже. При активной работе с картой - все уходит в нирвану быстро.
Итого, с картой можно работать, но не динамически и без гарантий. Т.е. отловить ошибку стандартными командами - хрен. То не пишет в файл, то карту достал из слота - а ошибку записи не выдает....

Зато библиотека сжирает 70% памяти как под код, так и под переменные.
Все знают про проблемы, везде описано, все выкручиваются через жопу. Но написать нормальную библиотеку -нет. (ну или я не нашел).
Взял поиграться индикатор на TM1637. Все красиво, простенько. Лепота. Но, старая библиотека версии 1.0 и библиотека версии 1.2 полностью отличаются набором команд. И не совместимы. ;-( Казалось бы, ну решили поменять - назовите по новому!? нет, блин...
При этом, все ссылки идут на новую библиотеку, старую найти сложно (нашел)...
В чем суть индикатора -статический, с 2 точками, заточен под часы. Надо ли говорить, что в новой библиотеке команды управления этим двоеточием явного нет? Зато есть вывод отрицательных чисел. Но нет управления точкой - вывода дробных...
В общем, все как-то через жопу всегда делается... ;-(