VBCores Документация
СайтGitHub
  • VBCores
  • Hardware
    • VBCore VB32G4
    • VB STM32 программатор
    • BLDC драйвер 30A
    • DC драйвер 15A
    • Stepper драйвер 10A
    • CAN-FD - Raspberry PI
      • Настройка CAN на RPI
      • Часто возникаемые ошибки при работе с CAN/CAN FD
      • Работа с CAN FD через Python
    • Power board 30A
    • SBus-HID
    • DC-DC преобразователь
    • Ethernet - CAN-FD
    • USB-HUB
    • IMU BNO055
    • IMU BHI360
    • Т-Энкодер
  • Настройка ПО
    • Arduino IDE
      • Подготовка модуля VBCore
      • Установка среды программирования на Windows
      • Установка среды программирования на Ubuntu
        • Возможные ошибки в Ubuntu при работе с Arduino
      • Выбор платы в Arduino IDE
      • Установка базовой библиотеки
      • Структура ПО для Arduino
      • Примеры
        • Работа с CAN и CAN FD на Arduino
        • Работа с I2C
        • I2C detect
        • Датчик BNO055 / I2C
        • Датчик AS5047P / SPI
        • Датчик AS5600 / I2C
        • Работа с бесколлекторными двигателями
          • Simple FOC. Управление скоростью. Нахождение количества пар полюсов.
          • Simple FOC. Управление моментом
          • Чтение данных с датчика тока
        • Работа с коллекторным двигателем
          • Вращение DC мотором
          • Чтение угла по энкодеру. Управление DC мотором по углу
          • Чтение скорости вращения мотора по энкодеру
        • Работа с шаговым двигателем
          • Вращение шагового двигателя.
          • Контроль двигателя по интерфейсу SPI
    • STM32 CUBE IDE
      • Типовые настройки
      • Подсказки начинающим
        • Cube IDE для начинающих
        • Clock configuration
        • Таймеры - прерывания
        • Таймеры - ШИМ
        • Отладка программ
        • Коммуникации - FDCAN
        • Управление DC-мотором
        • Backup программы
  • Cyphal CAN
    • Cyphal CAN
    • PyCyphal
    • Yakut
    • Cyphal Arduino
      • Отправка и получение сообщений по cyphal
  • Работа с ROS
    • Установка Ubuntu, ROS и Arduino
    • ROS_LIB
    • Примеры
      • Publisher. Hello World!
      • Publisher with Subscriber
      • Rotation by DC motor
  • Работа с научным ПО
    • TCP Server
    • LabView
    • Matlab
  • Инструкции
    • Стенд управления двигателями
    • Переделка датчика мотор-колеса
    • Стенд мотор-колеса
    • iPower Motor
    • AS5047p OEM
  • Практические занятия
    • Коллекторный двигатель
      • Устройство коллекторного двигателя
  • RPI Display
Powered by GitBook
On this page
  • Ядро системы: микроконтроллерный модуль VBCore
  • Что входит в систему

VBCores

Экосистема VB Cores: электроника и ПО для робототехники

Проект VB Cores — это система электронных модулей и примеров программного обеспечения, разработанных для упрощения и ускорения создания роботизированных устройств.

Система прежде всего ориентирована на:

  • Образовательные организации (вузы, кружки робототехники).

  • Стартапы и исследовательские лаборатории.

  • Разработчиков , стремящихся в том числе погрузиться в создание прошивок для микроконтроллеров для полного контроля над роботами

Ядро системы: микроконтроллерный модуль VBCore

Модуль VBCore — основной элемент системы, построенный на микроконтроллере STM32G474RE . Его ключевые возможности:

  • Встроенный преобразователь питания с поддержкой напряжения до 50 В — подключайте аккумуляторы напрямую.

  • Интерфейс CAN FD для быстрой связи между узлами.

  • Компактный дизайн с односторонним монтажом — легко интегрируется в любые платы.

  • Удобная отладка : порт программирования выведен на отдельный разъем, доступный даже в собранном устройстве.

Модуль берет на себя задачи управления электроникой, позволяя разработчикам сосредоточиться на логике робота.


Что входит в систему

  1. Электроника:

    • Микроконтроллерный модуль VBCore32G4.

    • Платы управления двигателями: коллекторных, бесколлекторных (BLDC) и шаговых.

    • Платы управления питанием : контроль заряда, распределение энергии, защита от перегрузок.

    • Конвертеры шины CAN FD (SPI, Ethernet)

    • Датчики и вспомогательные устройства

  2. Примеры кода и библиотеки :

    • Управление двигателями, обработка данных с датчиков, работа с интерфейсами.

    • Готовые решения для Arduino IDE и STM32 .


Как устроен типовой робот на базе VBCores?

  1. Питание :

    • Аккумулятор (до 50 В) → плата управления питанием обеспечивает коммутацию и контроль.

  2. Управление :

    • Микрокомпьютер например, Raspberry Pi или x86 для сложных задач (навигация, ИИ).

    • Платы исполнительных устройств для низкоуровневого контроля приводов и сенсоров.

  3. Коммуникация :

    • CAN FD — для обмена данными между модулями.

    • Протокол Cyphal — для надежной связи в распределенных системах.


Программное обеспечение: готовые решения

  • Библиотеки :

  • Примеры кода :

    • Управление двигателями, обработка данных с датчиков, настройка связи..


Преимущества

  • Экономия времени : не нужно проектировать базовые узлы — используйте готовые модули.

  • Гибкость : создавайте устройства любой сложности — от образовательных роботов до серьезных прототипов.

  • Совместимость : поддержка стандартов CAN FD , Cyphal , ROS .

  • Открытость : доступны схемы, код и документация.

VBCores избавляет от рутины, позволяя сосредоточиться на уникальных функциях вашего робота.

Проект поддерживается группой "Братья Вольт" и лабораторией робототехники института механики МГУ имени М.В. Ломоносова.

NextVBCore VB32G4

Last updated 2 months ago

libcxxcanard — работа с протоколом Cyphal ().

cyphal_ros_bridge — интеграция с ROS/ROS2 ().

VBCoreG4_arduino_system — упрощенная настройка модуля для работы в Arduino IDE ().

libvoltbro — примеры для работы с периферией STM32 ().

Примеры ПО:

https://opencyphal.org/
https://github.com/VBCores/cyphal_ros_bridge
VBCoreG4_arduino_system
libvoltbro
https://github.com/VBCores