Библиотека Firmata C++ для хоста?

Firmata, похоже, является популярным протоколом для связи между Arduino и хост-компьютером. Однако, похоже, что для Arduino есть только библиотеки C/C++. Большинство библиотек Firmata для хоста, похоже, написаны на Python. Я нашел несколько библиотек C/C++ Firmata для хоста, но они кажутся неполными и неподдерживаемыми. Кто-нибудь знает о полнофункциональной библиотеке C++ Firmata, разработанной для работы на хост-компьютере?

, 👍1

Обсуждение

У вас есть обновление или ответ по этому вопросу? Я слежу за тем же, @Jose Enrique Calderon

@JoseECalderon, Нет. Я исследовал это в рамках проекта ROS, но в итоге остановился на пакете rosserial_arduino, который реализует собственный аналогичный протокол., @Cerin


1 ответ


3

openFrameworks, похоже, имеет такую возможность. Он написан на C++.

Из openFrameworks - Communication:

Связь Arduino и других последовательных устройств

Модуль связи имеет классы для связи с другими устройствами. в настоящее время через последовательный протокол. Это в основном позволяет общаться с устройствами типа Arduino. В этом модуле есть 2 класса, ofSerial, который позволяет взаимодействовать с любым устройством через Последовательный протокол. Его можно использовать для отправки пользовательских команд, например скетч Arduino, который будет их получать и что-то делать в ответ например, включить светодиод, запустить двигатель... Это также работает и в обратную сторону. вокруг, вы можете отправлять сообщения с Arduino (или любого другого последовательного порта) устройство), например, считывание с датчика температуры openFrameworks.

Второй класс, ofArduino, специфичен для Arduino, он использует протокол, называемый firmata, для отправки сообщений на и с Arduino, который способ, которым вам не нужно заботиться о реализации коммуникации протокол из эскиза Arduino в openFrameworks и наоборот, но вместо этого вы можете просто отправлять и считывать значения напрямую с любого контакта в Arduino.

,