Примеры Arduino
Перед вами примеры программ для работы с различными датчиками, моторами, интерфейсами передачи данных. Все примеры вы можете найти на https://github.com/VBCores/VBCoreG4_examples/tree/main
Чтобы работать с cyphal can, скачайте библиотеку libcypcal и скопируйте в свою папку Arduino/Libraries. Документация с примерами к этой библиотеке есть в libcyphal-docs. Перед написанием примера с cyphal настоятельно рекомендуем прочитать документацию к регламентированным типам данных . Это существенно облегчит вам понимание особенностей типов и их адресации.
Простейшие примеры программ взаимодействия 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