OBD2 на базе ESP32+ESPUI

Автомобильный интерфейс для диагностики авто с функцией смены прошивки ПО сканера

Ответить
Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#1

Сообщение DrMario » 16.11.2022{, 08:17}

Удалось создать устройство для диагностики автомобилей по протоколам ISO 15765-4 (CAN 11-29), ISO 9141-2, KWP2000. Протоколы ОБД-2 сканером определяются автоматически. Сканер имеет функцию смены диагностического ПО. На видео пример диагностики по протоколу ISO 9141-2 ОБД-2.

Осталась нерешенная проблема с добавлением расшифровки кодов ошибок диагностики. На данный момент список кодов ошибок имеет вот такой вид
6.PNG
Коды ошибок через пробел
В контроллере осталась без дела файловая система, и есть желание добавить описание кодов ошибок при помощи файловой системы, но нет опыта. Если у кого есть готовое решение, или желание помочь в этом вопросе, готов оплатить труды.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

OBD2 на базе ESP32+ESPUI

#2

Сообщение Phazz » 16.11.2022{, 09:31}

Думаю можно описание ошибок и в основном коде сделать

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

OBD2 на базе ESP32+ESPUI

#3

Сообщение ecoins » 16.11.2022{, 10:32}

DrMario писал(а):
16.11.2022{, 08:17}
Удалось создать устройство для диагностики автомобилей по протоколам ISO 15765-4 (CAN 11-29), ISO 9141-2, KWP2000.
Как проект посмотреть?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#4

Сообщение DrMario » 16.11.2022{, 10:35}

510 строк текста

Отправлено спустя 6 минут 33 секунды:
ecoins писал(а):
16.11.2022{, 10:32}
Как проект посмотреть?
Проект коммерческий, выложить не могу.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

OBD2 на базе ESP32+ESPUI

#5

Сообщение ecoins » 16.11.2022{, 12:43}

DrMario писал(а):
16.11.2022{, 10:41}
Проект коммерческий, выложить не могу.
С пониманием.
Если проект коммерческий и он позволяет инвестировать в FLProg, было хорошо(и правильно) перечислить какие-то средства на поддержку форума и FLProg.
Спасибо.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#6

Сообщение DrMario » 16.11.2022{, 13:54}

Это обязательно. Только я стараюсь поддерживать автора FLProg.
По большому счету мне нужен БП в котором на входе будет происходить поиск строки и сравнение кода, а на выходе код с описанием.

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

OBD2 на базе ESP32+ESPUI

#7

Сообщение urqagun » 22.11.2022{, 19:17}

Можете дать наводку на блок для есп 32 с использованием кан модуля? требуется блок с идентификатором 29 бит

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

OBD2 на базе ESP32+ESPUI

#8

Сообщение Phazz » 22.11.2022{, 19:19}

DrMario писал(а):
16.11.2022{, 10:41}
510 строк текста

Отправлено спустя 6 минут 33 секунды:
ecoins писал(а):
16.11.2022{, 10:32}
Как проект посмотреть?
Проект коммерческий, выложить не могу.
А блоки из проекта, конечно если есть уникальные

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#9

Сообщение DrMario » 23.11.2022{, 04:28}

Блоки 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, где есть описание как применять маску и фильтр. Те блоки можно легко переделать под эту библиотеку.

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

OBD2 на базе ESP32+ESPUI

#10

Сообщение urqagun » 23.11.2022{, 20:56}

Спасибо за инфу, будем копать. можете дать ссылку про прежнее обсуждение на форуме?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#11

Сообщение DrMario » 24.11.2022{, 07:04}


Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

OBD2 на базе ESP32+ESPUI

#12

Сообщение Aviacode » 04.12.2022{, 22:30}

Я так и не смог разобраться, в esp32 аппаратный can присутствует, или он реализуется ногодрыгом?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#13

Сообщение DrMario » 05.12.2022{, 04:12}

В сети есть вся документация по esp32. На форуме выкладывал альтернативную версию контроллера esp32 для FLProg, там подписаны выводы CAN Rx CAN Tx

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

OBD2 на базе ESP32+ESPUI

#14

Сообщение Aviacode » 05.12.2022{, 22:13}

DrMario писал(а):
05.12.2022{, 04:12}
подписаны выводы CAN Rx CAN Tx
Именно этот момент я и не смог понять, в документации к контроллеру есть упоминание аппаратного CAN, но нет указаний на ноги, а разобраться с библиотекой, знаний не хватает. Ваши кастомные описания контроллеров посмотрел, не увидел там can_rx/tx.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

#15

Сообщение DrMario » 07.01.2023{, 06:51}

Большое спасибо автору блоков ESPUI Naladchik за помощь в создании ПБ для добавления расшифровки кодов ошибок способом PROGMEM.
С переходом на обновленную версию ESPUI с возможностью применения стилей к выводимому тексту, его удалось выровнять по левому краю.
Вложения
Снимок.PNG

Ответить

Вернуться в «ESP32»