Примеры Arduino

Перед вами примеры программ для работы с различными датчиками, моторами, интерфейсами передачи данных. Все примеры вы можете найти на https://github.com/VBCores/VBCoreG4_examples/tree/main

Чтобы работать с cyphal can, скачайте библиотеку libcypcal и скопируйте в свою папку Arduino/Libraries. Документация с примерами к этой библиотеке есть в libcyphal-docs. Перед написанием примера с cyphal настоятельно рекомендуем прочитать документацию к регламентированным типам данных . Это существенно облегчит вам понимание особенностей типов и их адресации.

Repository
Description

Простейшие примеры программ взаимодействия VBCore с переферией

Мигание светодиодом

Пример работы с ЦАП (преобразование дискретных цифровых данных в непрерывный аналоговый сигнал)

Пример работы с пользовательской кнопкой и сериал портом

Пример работы с таймером

Мигание светодиодом с частотой, заданной через сериал порт

Обнаружение устройств, подключенных к шине I2C

Пример чтения инерциального датчика BNO по I2C

Пример чтения датчика AS5047P по SPI

Пример чтения датчика AS5600 по I2C

Пример работы с DIP переключателем

Пример работы с EEPROM

Работа с EEPROM с использованием готовых функций, собранных в библиотеке VB_EEPROM

Примеры программ для работы с CAN CAN FD и Cyphal CAN

Передача и получение данных по CAN

Передача и получение данных по CAN FD

Отправка угла по cyphal can

Отправка массива чисел по cyphal can

Отправка сообщения типа heartbeat по cyphal can

Отправка строковой переменной по cyphal can

Отправка двух сообщений - угловой скорости и угла по cyphal can

Получение сообщения (угловая скорость) по cyphal can

Программы верхнего уровня, написанные на Python

Получение сообщения по CAN в программе на Python

Отправка сообщения по CAN в программе на Python

Программы для работы с dc драйвером и dc моторами

Управление ШИМ сигналом для вращения DC мотора

Чтение инекрементального AB енкодера DC мотора

Чтение инекрементального ABZ енкодера DC мотора

Управление мотором по позиции

Чтение скорости мотора по енкодеру

Чтение скорости и угла положения вала мотора по енкодеру

Чтение скорости и угла положения вала мотора по ABZ енкодеру

Программы для работы с bldc драйвером и bldc моторами

Нахождение количества пар полюсов bldc мотора

Управление мотором по скорости

Управление мотором по моменту (используя напряжение)

Программы для работы с драйвером шагового двигателя

Управление шаговым двигателем по интерфейсу SPI

Управление шаговым двигателем, используя ардуиновскую библиотеку TMCStepper

Примеры программ совместного использования модуля и драйверов моторов с can/cyphal

Вращение dc мотором, управление передается по CAN FD

Вращение dc мотором, управление передается по Cyphal can

Вращение bldc мотором, управление (целевая скорость) передается по Cyphal can

Last updated