Перейти к основному содержимому

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

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

Библиотека VBCore G4 - основная библиотека, которую всегда необходимо подключать при использовании микроконтроллерного модуля VBCores VB32G4. Для корректной работы в настройках stm32duino должны быть выбраны параметры:

Tools -> Board: STM32 boards groups -> Generic STM32 series

Tools -> Board part number: Generic G474RETx

Ссылка: https://github.com/VBCores/VBCoreG4_arduino_system

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

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

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

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

  1. libcxxcanard Основная библиотека, C++ интерфейс для Cyphal, сильно упрощающий работу с ним. Ссылка: https://github.com/VBCores/libcxxcanard

  2. libcxxcanard-docs Документация к библиотеке libcxxcanard. Ссылка: https://github.com/VBCores/libcxxcanard-docs/tree/master?tab=readme-ov-file

  3. STM32duino-Libcanard2 Полезные утилиты и примеры использования Cyphal. Ссылка: https://github.com/voltbro/STM32duino-Libcanard2/tree/master/src

Работа с бесколлекторным двигателем на плате VBCore BLDC драйвер 30A Для работы с бесколлекторным двигателем в рамках Arduino IDE мы рекомендуем использовать библиотеку SimpleFOC.

Сайт проекта: https://www.simplefoc.com/

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

Ссылка: https://github.com/VBCores/AS5047P

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

Ссылка: https://github.com/VBCores/VBCore_EEPROM