Перейти к основному содержимому

О чем этот курс

В этом курсе вы шаг за шагом разберётесь, как работает коммуникация по шине CAN и CAN FD, научитесь подключать устройства и управлять ими с помощью Python 3 и ROS 2.
Мы не будем ограничиваться теорией — вас ждут реальные примеры, схемы, код и работа с настоящим оборудованием.

После прохождения курса вы сможете:

  • Понимать, как устроена и работает шина CAN / CAN FD.
  • Подключать и настраивать различные периферийные устройства по CAN FD.
  • Писать программы на Python 3 для работы с устройствами через CAN FD.
  • Использовать ROS 2 для управления периферией и обмена данными между узлами.

Используемое программное обеспечение

Для выполнения практических заданий понадобится установить несколько инструментов:

  1. Arduino IDE с нужными библиотеками
  2. Visual Studio Code

Подробные инструкции по установке программного обеспечения — здесь.

Используемое оборудование

В курсе используется реальное «железо», с которым вы будете работать напрямую:

ОборудованиеФото
Raspberry Pi 5 с платой расширения для работы с CAN FD и коммутационной платой CAN FD Raspberry Piинструкция по настройкеraspberry
Модуль VBCore VB32G4подготовка к работеvbcore
Отладочная плата для модуля VBCore VB32G4описание и настройкаboard
Периферийные устройства: сервоприводы, кнопки, светодиоды и другие элементы для экспериментов

Фокус курса

Основное внимание уделено практике.

Небольшие теоретические главы помогут понять принципы, а дальше вы сразу перейдёте к делу — к схемам, подключениям и коду. Каждый пример сопровождается пояснениями и ожидаемыми результатами, чтобы вы точно понимали, как всё должно работать.

Структура практических примеров

Все примеры курса выстроены от простого к более сложному, чтобы вы могли постепенно осваивать материал:

  1. Arduino IDE + VBCore G4 — управление периферией напрямую с микроконтроллера.
  2. Python 3 + Raspberry Pi — работа с устройствами по CAN FD без использования ROS 2.
  3. Python 3 + Raspberry Pi + ROS 2 — управление устройствами через CAN FD с применением ROS 2.

Даже если каких-то знаний не хватает — не переживайте. Мы будем разбирать всё на конкретных примерах и объяснять каждый шаг.