# Обзор доступного ПО для Arduino

Для использования модулей VBCores в экосистеме Arduino нами разработан набор примеров для использования с нашими платами.  На этой странице дано общее описание доступного ПО.

## Библиотека VBCore G4

Основная библиотека которую всегда необходимо подключать при использовании модуля VBCore VB32G4. Для корректной работы в настройках stm32duino должны быть выбраны параметры: \
\
Tools->Board->STM32 boards groups->**GenericSTM32 series**\
Tools->Board part number->**Generic G474RETx**

{% embed url="<https://github.com/VBCores/VBCoreG4_arduino_system>" %}

Библиотека содержит корректные настройки частот для платы, методы инициализации шины CAN / CANFD, а так же определения для пользовательских кнопок и светодиодов.&#x20;

## Библиотеки для работы с протоколом Cyphal&#x20;

Для удобной работы с передачей данных между устройствами по шине CAN, мы рекомендуем освоить и использовать протокол Cyphal.

Для работы с ним вам необходимы 3 библиотеки:

### libcxxcanard

Основная библиотека, C++ интерфейс для cyphal, сильно упрощающий работу с ним.

{% embed url="<https://github.com/VBCores/libcxxcanard>" %}

### libcxxcanard-docs

Документация к библиотеке libcxxcanard

{% embed url="<https://github.com/VBCores/libcxxcanard-docs/tree/master?tab=readme-ov-file>" %}

### STM32duino-Libcanard2

Полезные утилиты и примеры использования Cyphal

{% embed url="<https://github.com/voltbro/STM32duino-Libcanard2/tree/master/src>" %}

## Работа с бесколлекторным двигателем на плате VBCore BLDC драйвер 30A

Для работы с бесколлекторным двигателем в рамках Arduino IDE мы рекомендуем использовать библиотеку SimpleFOC&#x20;

{% embed url="<https://github.com/simplefoc>" %}

Сайт проекта:

{% embed url="<https://simplefoc.com/>" %}

## Работа с датчиком AS5047P

Если вы хотите работать с датчиком AS5047, то советуем вам установить библиотеку в Arduino IDE не через менеджер библиотек, а с нашего репозитория. Это немного измененная стандартная библиотека AS5047P:

{% embed url="<https://github.com/VBCores/AS5047P>" %}

## Работа с EEPROM

Некоторые часто используемые функции для работы с EEPROM на драйверах моторов VBCore были собраны в небольшую библиотеку. Для работы с EEPROM она необязательна, но если ваша задача состоит в том, чтобы просто записать-прочитать число, то можно воспользоваться готовым решением:

{% embed url="<https://github.com/VBCores/VBCore_EEPROM>" %}
