Следует указать, какая именно "компактность" оценивается: исходнико-программистская или результатно-кодовая. Первая однозначно компактнее, тут без вариантов. За вторую можно поспорить.
_________________ Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ Актуальность репозитория: 1 июля 2025 года Если чего-то не хватает с сайта st.com - пишите, докачаю.
ЭЭХХХ... Хорошо то хорошо... Да разбираться с "чужими" библиотеками и их реальнвми работающими версиями в варианте "хочется чего то чуток своего" в результате получить оказалось не менее трахотливым, чем свое написать. Остается пока один вопрос: где достать даташитину на MPU6050? Именно полный даташит, а не описание регистров, что в тырнете чаще всего попадается...
Ох и морока с теми "шустромудрыми"датчиками... По BMP180 аж минимум три варианта библиотек - от адафрукты, SFE_BMP180 и iarduino_Pressure_BMP... Все "чуток отличаются"... Адафрукта еще и дополнительных библиотек поддержки просит (своих же)... Плюс разноверсии тех библиотек.... Примеры там запустить не проблема, но переработать под себя заметно сложнее. Заморочка и с размерностями... миллибары, гектопаскали, паскали, миллиметры ртутного столба... Кучки "вармингов" при компиляции (даже примеров)... Хорошо хош вроде все вокруг даташитины вертится. Добавить к тому еще калибровку с привязкой к текущей точке по высоте да по текущей метеосводке для данного места... Головушка... Надо чегось попроще для начала соорудить... Вроде потихоньку кое чего проясняется... Хотя бы по показометру...
Продолжение мытарства с BMP180... За основу драйвера взял библиотеку SFE_BMP180 (там читать поменьше)... вот такая схемка макета показометра: https://img.radiokot.ru/files/20529/3ih3xsbias.GIF Индикатор то у меня семисегментник "с разборок" - хоть и есть библиотечка для его оживления, но надо еще и данные, получаемые с датчика к удобоваримому индикатором виду привести... Вобшчемс... чего-то получилось для контроля датчика и просмотра давления с температурой без компа...
в преобразованиях как-то очень часто к массиву обращение, и к одному элементу притом. Прям хочется подумать и оптимизировать... но тоже "жарынь да шклерозь с ленью давят"
По другому double на нужные кусочки не разобрать (ужшш больно там значения большие да прочее...) - сначала делим на N и засылаем результат - циферку в ячейку массива, затем вычитаем из данных N* на ту цифирьку и с остатком следующая ступень обработки для более младшего знакоместа. Второй этап - циферки в сегментный код (с удалением старшего незначащего нуля, подстановкой знака - и запятой). Третий этап - отсылка данных в индикатор. И все на том массиве базируется. Так что многократное обращение не столь уж и лишнее. Это ж десятипозиционный кракозябровый семисегментник в качестве индикатора, а не символьник или дисплей ПК. Другое дело изменить алгоритм обработки с выделением цифирек для сотен тысяч - единиц. То уж с математикой дружить надо (и жуткими формулами).... В том тесте особо не до оптимизации было - сделано для получения наглядного результата и проверки части предположений "на будущее" (в том числе и по питанию). Датчик несколько лет вылеживался - мог и испортиться за то время. Чего более конкретного чуток позже будет - как надумается чего бы надо от датчика получить и куды б его для того запихнуть.
спалил по невнимательности индикатор (бэушнный жки)... (перепутал полярность питания при пайке)... жаабкооо... Сапсем старый стал... Теперь ждать надо,пока замену того индикатора подвезут...
Интересно,Поляков специально ошибок напихал в свою книгу,чтоб думали головой? Хотя файл всё равно пустой,может потому что input.dat ,не помню как он появился,но я в текстовом редакторе вставляю туда буквы,цифры и прочую хрень. Может поэтому? В данном случае строчку букв А. не 80,поменьше.
Сейчас этот форум просматривают: santos29 и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения