Pull to refresh

Comments 18

Хорошая статья. Однако у меня возник один большой вопрос. Почему не используется беспроводная передача данных? ESP32 всё же)

Отличная идея! Дело в том, что мои юзкейсы подразумевали, что esp32-c3 питается от ноутбука через USB, и через тот же порт идёт передача данных. Плюс компонент Console подразумевает работу по Serial. Но ваша идея очень интересная, можно поднять на esp32-c3 telnet сервер, и иметь такую же консоль удаленно. Получится неплохой беспроводной мост для удаленного мониторинга системы с CAN bus.

так в этом же вся фишка была бы! Для usb всяких девайсов просто толпа, и там уже всякие gui софты с мышкой. А тут можно и разместиться удобнее, и/или смартфон-планшет применить без вопросов

Под капотом у неё форкнутая 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 для этой платформы.

Спасибо! Интересно, не знал про gs_usb. Выглядит очень хорошо. С cantools знаком, да

Оч круто, могу я под вашу прошивку сделать опенхардвеар девайс?

Конечно можно! Только сейчас понял, что забыл указать лицензию. Только что сделал коммит, исправил это упущение. Мой проект опубликован под MIT License.
Вот только я не особо понимаю, какое именно железо вы хотите сделать, просто развести в KiCAD плату под esp32 + трансивер? Или вы хотите сделать изолированный CAN?

Можно и изолированный. Просто было бы неплохо иметь возможность за те самые 5$ купить готовое решение на алишке, был бы неплохой опенсоурс проект в целом.

Хорошая штука! А поддержка CAN-FD и CAN-XL планируются?

Увы, контроллер CAN в esp32 такое не поддерживает. Нужен другой контроллер

на коленке собрать кан-снифер с выводом в терминал совсем не сложно, для отладки на столе, пока сообщений немного.

но для полноценной сети это решение не подходит, промышленные сниферы - совсем другое дело:

да, хотя вот кажется - железка почти все тожэ самое делает.

А можно этой штукой реализовать автозапуск через штатный брелок?

Sign up to leave a comment.

Articles