Страница 1 из 1
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 08:17
DrMario
Удалось создать устройство для диагностики автомобилей по протоколам ISO 15765-4 (CAN 11-29), ISO 9141-2, KWP2000. Протоколы ОБД-2 сканером определяются автоматически. Сканер имеет функцию смены диагностического ПО. На видео пример диагностики по протоколу ISO 9141-2 ОБД-2.
https://www.youtube.com/watch?v=ojTpRr8fDR8
Осталась нерешенная проблема с добавлением расшифровки кодов ошибок диагностики. На данный момент список кодов ошибок имеет вот такой вид
6.PNG
В контроллере осталась без дела файловая система, и есть желание добавить описание кодов ошибок при помощи файловой системы, но нет опыта. Если у кого есть готовое решение, или желание помочь в этом вопросе, готов оплатить труды.
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 09:31
Phazz
Думаю можно описание ошибок и в основном коде сделать
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 10:32
ecoins
DrMario писал(а): 16 ноя 2022, 08:17
Удалось создать устройство для диагностики автомобилей по протоколам ISO 15765-4 (CAN 11-29), ISO 9141-2, KWP2000.
Как проект посмотреть?
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 10:41
DrMario
510 строк текста
Отправлено спустя 6 минут 33 секунды:
ecoins писал(а): 16 ноя 2022, 10:32
Как проект посмотреть?
Проект коммерческий, выложить не могу.
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 12:43
ecoins
DrMario писал(а): 16 ноя 2022, 10:41
Проект коммерческий, выложить не могу.
С пониманием.
Если проект коммерческий и он позволяет инвестировать в FLProg, было хорошо(и правильно) перечислить какие-то средства на поддержку форума и FLProg.
Спасибо.
OBD2 на базе ESP32+ESPUI
Добавлено: 16 ноя 2022, 13:54
DrMario
Это обязательно. Только я стараюсь поддерживать автора FLProg.
По большому счету мне нужен БП в котором на входе будет происходить поиск строки и сравнение кода, а на выходе код с описанием.
OBD2 на базе ESP32+ESPUI
Добавлено: 22 ноя 2022, 19:17
urqagun
Можете дать наводку на блок для есп 32 с использованием кан модуля? требуется блок с идентификатором 29 бит
OBD2 на базе ESP32+ESPUI
Добавлено: 22 ноя 2022, 19:19
Phazz
DrMario писал(а): 16 ноя 2022, 10:41
510 строк текста
Отправлено спустя 6 минут 33 секунды:
ecoins писал(а): 16 ноя 2022, 10:32
Как проект посмотреть?
Проект коммерческий, выложить не могу.
А блоки из проекта, конечно если есть уникальные
OBD2 на базе ESP32+ESPUI
Добавлено: 23 ноя 2022, 04:28
DrMario
Блоки ESP32 CAN (CAN0) делал на основе библиотеки по этой ссылке.
https://github.com/collin80/esp32_can
Выбор чипа и настройки GPIO нужно сделать самостоятельно в библиотеке esp32_can в файлах
esp32_can.cpp
esp32_can.h
В отличие от прежней версии ESP32 CAN, эта библиотека работает без костылей при физическом отсутствии КАН шины.
В архиве есть необходимые примеры, в том числе для 29 бит и применение маски и фильтра. Есть возможность работы с внешними CAN контроллерами MCP2517FD или MCP2515 по шине SPI (CAN1). Настройка Фильтра и Маски приемника аналогично настройками в MCP2515. На форуме я выкладывал блоки ESP32 CAN, где есть описание как применять маску и фильтр. Те блоки можно легко переделать под эту библиотеку.
OBD2 на базе ESP32+ESPUI
Добавлено: 23 ноя 2022, 20:56
urqagun
Спасибо за инфу, будем копать. можете дать ссылку про прежнее обсуждение на форуме?
OBD2 на базе ESP32+ESPUI
Добавлено: 24 ноя 2022, 07:04
DrMario
OBD2 на базе ESP32+ESPUI
Добавлено: 04 дек 2022, 22:30
Aviacode
Я так и не смог разобраться, в esp32 аппаратный can присутствует, или он реализуется ногодрыгом?
OBD2 на базе ESP32+ESPUI
Добавлено: 05 дек 2022, 04:12
DrMario
В сети есть вся документация по esp32. На форуме выкладывал альтернативную версию контроллера esp32 для FLProg, там подписаны выводы CAN Rx CAN Tx
OBD2 на базе ESP32+ESPUI
Добавлено: 05 дек 2022, 22:13
Aviacode
DrMario писал(а): 05 дек 2022, 04:12
подписаны выводы CAN Rx CAN Tx
Именно этот момент я и не смог понять, в документации к контроллеру есть упоминание аппаратного CAN, но нет указаний на ноги, а разобраться с библиотекой, знаний не хватает. Ваши кастомные описания контроллеров посмотрел, не увидел там can_rx/tx.
OBD2 на базе ESP32+ESPUI
Добавлено: 07 янв 2023, 06:51
DrMario
Большое спасибо автору блоков ESPUI Naladchik за помощь в создании ПБ для добавления расшифровки кодов ошибок способом PROGMEM.
С переходом на обновленную версию ESPUI с возможностью применения стилей к выводимому тексту, его удалось выровнять по левому краю.