Comments 18
Хорошая статья. Однако у меня возник один большой вопрос. Почему не используется беспроводная передача данных? ESP32 всё же)
Отличная идея! Дело в том, что мои юзкейсы подразумевали, что esp32-c3 питается от ноутбука через USB, и через тот же порт идёт передача данных. Плюс компонент Console подразумевает работу по Serial. Но ваша идея очень интересная, можно поднять на esp32-c3 telnet сервер, и иметь такую же консоль удаленно. Получится неплохой беспроводной мост для удаленного мониторинга системы с CAN bus.
Под капотом у неё форкнутая FreeRTOS, но так как наш чип - одноядерный
ну это уже как-то не серьезно, все уже привыкли работать на многоядерных чипах в Embedded (шутка)
Ну так-то ES32 есть и двухядерные, что здорово ускоряет работу с беспроводной сетью, которая как раз таки крутится на одном ядре, а остальные задачи на втором. Стек там программный, требует ресурсов.
Дело в том, что esp32, esp32-s3 – двухъядерные, поэтому FreeRTOS в esp-idf отличается от оригинальной версии от Amazon. Но шутку заценил)
Хорошая статья. Жаль + не могу поставить.
Если надумаете освоить stm32, есть готовый проект https://github.com/candle-usb/candleLight_fw Там вроде и по железу готовые есть проекты, но я себе свой собрал, с изолированным каном. Удобство этого в том, что в ядре линукса есть поддержка этого драйвера (gs_usb). Просто подключаете к ноуту, компьютеру, малине или чему удобно по usb, ifconfig и готово. Для простых задач есть cantools, а если его не хватает Savvycan. Ну и бонусом там всякие вещи, типа записи лога и последующего проигрывания его в виртуальный кан.
Если вам удобнее использовать esp32-c3, возможно есть готовая реализация gs_usb для этой платформы.
Оч круто, могу я под вашу прошивку сделать опенхардвеар девайс?
Конечно можно! Только сейчас понял, что забыл указать лицензию. Только что сделал коммит, исправил это упущение. Мой проект опубликован под MIT License.
Вот только я не особо понимаю, какое именно железо вы хотите сделать, просто развести в KiCAD плату под esp32 + трансивер? Или вы хотите сделать изолированный CAN?
Хорошая штука! А поддержка CAN-FD и CAN-XL планируются?
на коленке собрать кан-снифер с выводом в терминал совсем не сложно, для отладки на столе, пока сообщений немного.
но для полноценной сети это решение не подходит, промышленные сниферы - совсем другое дело:
А можно этой штукой реализовать автозапуск через штатный брелок?
Собираем удобный CAN bus сниффер с интерактивной консолью за $3