VBCores Docs
HomeGitHub
  • VBCores
  • Hardware
    • VBCore VB32G4
    • VB STM32 Programmer
    • BLDC motor driver 30A
    • DC motor driver 15A
    • Stepper motor driver 10A
    • Ethernet - CAN-FD
    • CAN-FD - Raspberry PI
      • Setting up CAN on Raspberry Pi
      • Troubleshooting
      • Работа с CAN FD через Python
    • PowerBoard 30A
    • SBus-HID
    • DC-DC 12V
    • USB 2.0-HUB
    • IMU BNO055
    • IMU BHI360
    • T-encoder
  • Software
    • Arduino IDE
      • Arduino IDE setup
      • Selecting MCU
      • Optional hardware preparation
      • Prepairing a sketch
      • Libraries
      • Examples
        • Все переписать нахрен
        • Работа с 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
  • Example projects
    • Motor-wheel upgrade
Powered by GitBook
On this page

VBCores

Electronics for Robotics

VB Cores is a system of electronic modules and software examples designed to simplify and accelerate the development of robotic devices. The system is primarily tailored for:

  • Educational institutions

  • Startups and research laboratories .

  • Advanced Developers: Full access to firmware and schematics for custom robot control.


Core of the System: VBCore Microcontroller Module

The VBCores VB32G4 combines the processing power and rich peripherals of an STM32G474RE microcontroller with an 60V input power supply and FDCAN transceiver, all in a tiny (30.48mm x 38.1mm) form factor suitable for integration into products. It provides an affordable, convenient and flexible way to create electronic hardware in bot h development and production stages.

Any embedded software developer can use this device with ease thanks to compatibility with Arduino IDE (STM32duino), STM32Cube and all other products compatible with STM32G4 MCUs.

Key features include:

  • Built-in power converter supporting voltages up to 60V — connect batteries directly.

  • CAN FD interface for high-speed communication between robot nodes.

  • Compact design with single-sided mounting — easily integrates into any board (motor drivers, sensors, etc.).

  • Convenient debugging : a dedicated programming port accessible even in assembled devices.

The module handles electronics management, allowing developers to focus on robot logic.


What’s in the System?

Electronics :

  • VBCore32G4 microcontroller module .

  • Motor control boards : for brushed, brushless (BLDC), and stepper motors.

  • Power management boards : battery monitoring, energy distribution.

  • CAN FD converters (SPI, Ethernet).

  • Sensors and auxiliary devices .

Code examples and libraries :

  • Motor control.

  • ROS / ROS2 integration

  • Ready-to-use solutions for Arduino IDE and STM32 .


Typical Robot Architecture with VB Cores

  1. Power :

    • Battery (up to 50 V) → power management board ensures energy distribution and monitoring.

  2. Control :

    • Microcomputer (e.g., Raspberry Pi or x86) for high-level tasks (navigation, AI).

    • Drivers / sensor boards for low-level control of motors and sensors.

  3. Communication :

    • CAN FD — for data exchange between modules.

    • Cyphal protocol — for reliable communication in distributed systems.


Software: Ready-Made Solutions

Libraries :

Code examples :

  • Motor control, acquire sensor data, communication setup.


Advantages

  • Time-saving : No need to design basic components — use pre-built modules.

  • Flexibility : Create devices of any complexity, from educational robots to advanced prototypes.

  • Compatibility : Supports CAN FD , Cyphal , and ROS standards.

  • Openness : Schematics, code, and documentation are publicly available.

VB Cores eliminates routine tasks, letting you focus on your robot’s unique features.


Last updated 2 months ago

libcxxcanard — Cyphal protocol implementation ().

cyphal_ros_bridge — ROS/ROS2 integration ().

VBCoreG4_arduino_system — simplified setup for Arduino IDE ().

libvoltbro — examples for STM32 peripherals ().

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