# VBCores

**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**&#x20;
* **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.&#x20;

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** :

* **libcxxcanard** — Cyphal protocol implementation ([https://opencyphal.org/ ](https://opencyphal.org/)).
* **cyphal\_ros\_bridge** — ROS/ROS2 integration ([https://github.com/VBCores/cyphal\_ros\_bridge ](https://github.com/VBCores/cyphal_ros_bridge)).
* **VBCoreG4\_arduino\_system** — simplified setup for Arduino IDE ([VBCoreG4\_arduino\_system](https://github.com/VBCores/VBCoreG4_arduino_system)).
* **libvoltbro** — examples for STM32 peripherals ([libvoltbro](https://github.com/VBCores/libvoltbro)).

**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.

***
