О чем этот курс
В этом курсе вы шаг за шагом разберётесь, как работает коммуникация по шине CAN и CAN FD, научитесь подключать устройства и управлять ими с помощью Python 3 и ROS 2.
Мы не будем ограничиваться теорией — вас ждут реальные примеры, схемы, код и работа с настоящим оборудованием.
После прохождения курса вы сможете:
- Понимать, как устроена и работает шина CAN / CAN FD.
- Подключать и настраивать различные периферийные устройства по CAN FD.
- Писать программы на Python 3 для работы с устройствами через CAN FD.
- Использовать ROS 2 для управления периферией и обмена данными между узлами.
Используемое программное обеспечение
Для выполнения практических заданий понадобится установить несколько инструментов:
- Arduino IDE с нужными библиотеками
- Visual Studio Code
Подробные инструкции по установке программного обеспечения — здесь.
Используемое оборудование
В курсе используется реальное «железо», с которым вы будете работать напрямую:
| Оборудование | Фото |
|---|---|
| Raspberry Pi 5 с платой расширения для работы с CAN FD и коммутационной платой CAN FD Raspberry Pi — инструкция по настройке | ![]() |
| Модуль VBCore VB32G4 — подготовка к работе | ![]() |
| Отладочная плата для модуля VBCore VB32G4 — описание и настройка | ![]() |
| Периферийные устройства: сервоприводы, кнопки, светодиоды и другие элементы для экспериментов |
Фокус курса
Основное внимание уделено практике.
Небольшие теоретические главы помогут понять принципы, а дальше вы сразу перейдёте к делу — к схемам, подключениям и коду. Каждый пример сопровождается пояснениями и ожидаемыми результатами, чтобы вы точно понимали, как всё должно работать.
Структура практических примеров
Все примеры курса выстроены от простого к более сложному, чтобы вы могли постепенно осваивать материал:
- Arduino IDE + VBCore G4 — управление периферией напрямую с микроконтроллера.
- Python 3 + Raspberry Pi — работа с устройствами по CAN FD без использования ROS 2.
- Python 3 + Raspberry Pi + ROS 2 — управление устройствами через CAN FD с применением ROS 2.
Даже если каких-то знаний не хватает — не переживайте. Мы будем разбирать всё на конкретных примерах и объяснять каждый шаг.


