Обзор доступного ПО для 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 библиотеки:
-
libcxxcanard Основная библиотека, C++ интерфейс для Cyphal, сильно упрощающий работу с ним. Ссылка: https://github.com/VBCores/libcxxcanard
-
libcxxcanard-docs Документация к библиотеке libcxxcanard. Ссылка: https://github.com/VBCores/libcxxcanard-docs/tree/master?tab=readme-ov-file
-
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 она необязательна, но если ваша задача состоит в том, чтобы просто записать-прочитать число, то можно воспользоваться готовым решением.