Следует указать, какая именно "компактность" оценивается: исходнико-программистская или результатно-кодовая. Первая однозначно компактнее, тут без вариантов. За вторую можно поспорить.
_________________ Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ Актуальность репозитория: 6 декабря 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,поменьше.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения