# Обзор доступного ПО для 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>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://voltbro.gitbook.io/vbcores/nastroika-po/arduino-ide/obzor-dostupnogo-po-dlya-arduino.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
