OBD2 на базе ESP32+ESPUI

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

OBD2 на базе ESP32+ESPUI

Сообщение 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
В контроллере осталась без дела файловая система, и есть желание добавить описание кодов ошибок при помощи файловой системы, но нет опыта. Если у кого есть готовое решение, или желание помочь в этом вопросе, готов оплатить труды.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

OBD2 на базе ESP32+ESPUI

Сообщение Phazz »

Думаю можно описание ошибок и в основном коде сделать
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

OBD2 на базе ESP32+ESPUI

Сообщение ecoins »

DrMario писал(а): 16 ноя 2022, 08:17 Удалось создать устройство для диагностики автомобилей по протоколам ISO 15765-4 (CAN 11-29), ISO 9141-2, KWP2000.
Как проект посмотреть?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение DrMario »

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

Отправлено спустя 6 минут 33 секунды:
ecoins писал(а): 16 ноя 2022, 10:32 Как проект посмотреть?
Проект коммерческий, выложить не могу.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

OBD2 на базе ESP32+ESPUI

Сообщение ecoins »

DrMario писал(а): 16 ноя 2022, 10:41 Проект коммерческий, выложить не могу.
С пониманием.
Если проект коммерческий и он позволяет инвестировать в FLProg, было хорошо(и правильно) перечислить какие-то средства на поддержку форума и FLProg.
Спасибо.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение DrMario »

Это обязательно. Только я стараюсь поддерживать автора FLProg.
По большому счету мне нужен БП в котором на входе будет происходить поиск строки и сравнение кода, а на выходе код с описанием.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

OBD2 на базе ESP32+ESPUI

Сообщение urqagun »

Можете дать наводку на блок для есп 32 с использованием кан модуля? требуется блок с идентификатором 29 бит
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

OBD2 на базе ESP32+ESPUI

Сообщение Phazz »

DrMario писал(а): 16 ноя 2022, 10:41 510 строк текста

Отправлено спустя 6 минут 33 секунды:
ecoins писал(а): 16 ноя 2022, 10:32 Как проект посмотреть?
Проект коммерческий, выложить не могу.
А блоки из проекта, конечно если есть уникальные
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение 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, где есть описание как применять маску и фильтр. Те блоки можно легко переделать под эту библиотеку.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

OBD2 на базе ESP32+ESPUI

Сообщение urqagun »

Спасибо за инфу, будем копать. можете дать ссылку про прежнее обсуждение на форуме?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение DrMario »

Aviacode
Рядовой
Сообщения: 41
Зарегистрирован: 15 фев 2021, 15:04
Имя: Серго
Благодарил (а): 1 раз

OBD2 на базе ESP32+ESPUI

Сообщение Aviacode »

Я так и не смог разобраться, в esp32 аппаратный can присутствует, или он реализуется ногодрыгом?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение DrMario »

В сети есть вся документация по esp32. На форуме выкладывал альтернативную версию контроллера esp32 для FLProg, там подписаны выводы CAN Rx CAN Tx
Aviacode
Рядовой
Сообщения: 41
Зарегистрирован: 15 фев 2021, 15:04
Имя: Серго
Благодарил (а): 1 раз

OBD2 на базе ESP32+ESPUI

Сообщение Aviacode »

DrMario писал(а): 05 дек 2022, 04:12 подписаны выводы CAN Rx CAN Tx
Именно этот момент я и не смог понять, в документации к контроллеру есть упоминание аппаратного CAN, но нет указаний на ноги, а разобраться с библиотекой, знаний не хватает. Ваши кастомные описания контроллеров посмотрел, не увидел там can_rx/tx.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

OBD2 на базе ESP32+ESPUI

Сообщение DrMario »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость