Тут попросили поподробнее разъяснить за авто сканер.
Вообще-то это другая обширная тема..
Но если в двух словах - на выходе по аппаратной части мы получим ничем не уступающий так называемым дилерским сканерам, стоимость которых в сотни тыр - это норма, прибор по стоимости в пару-тройку сотен рублей
Дело в протоколе обмена верхнего уровня - его "достать" на конкретные марки авто (вернее группы, как например VAG) чрезвычайно сложно. Держатся производителями под большим секретом, продаются за дорого и только проверенным фирмам, заключившим с ними договоры (ну, либо, своим дилерским центрам). Кроме, пожалуй, j1979 - протокола верхнего уровня для грузовых авто и спецтехники - (но, тоже не все так просто и там).
Вот и все "сторонние" производители (китайцы?
) сплошь пользуют реверсинижиниринг - то есть, пытаются "взломать" протоколы, - понять суть передаваемых данных а затем повторить это в своих пиратских приборах.
Ну, то есть, создав прибор, описанный мной выше, мы получим полноценное устройство для "общения" с авто. Но, увидев эти десятки сообщений в шине, будем не понимать назначение 90% из них, кроме тех, что обязательны для производителей при обеспечении определенных стандартов - например, евро- 3, 4, 5 и т.д. Поэтому производителей обязали кроме всего прочего соответствовать и утвержденному стандарту OBDII.
В принципе, все эти дешевые ELM327 и проч. так и общаются с авто - это вполне легально (в принципе, продиагностировать авто можно и только по OBDII - доступна информация о всех ошибках авто любых марок именно по этому протоколу - тут все открыто, основные данные по аппаратуре - частота вращения, температура двигателя, время работы, и проч. - порядка 40-60 данных доступны в онлайн - есть небольшие различия у разных производителей). Но тысячи других данных и десятки-сотни возможностей (например, адаптация) по ОБД недоступны.
Конечно, в проекте придется сделать ещё и приложение-интерфейс пользователя, но это уже "другая" история. К тому же на начальном этапе этого и не надо- достаточно обмена через тот же программатор по UART и в той же Arduino IDE можно смотреть обмен в режиме монитора порта и посылать нужные запросы...