Библиотека Firmata C++ для хоста?
Firmata, похоже, является популярным протоколом для связи между Arduino и хост-компьютером. Однако, похоже, что для Arduino есть только библиотеки C/C++. Большинство библиотек Firmata для хоста, похоже, написаны на Python. Я нашел несколько библиотек C/C++ Firmata для хоста, но они кажутся неполными и неподдерживаемыми. Кто-нибудь знает о полнофункциональной библиотеке C++ Firmata, разработанной для работы на хост-компьютере?
@Cerin, 👍1
Обсуждение1 ответ
openFrameworks, похоже, имеет такую возможность. Он написан на C++.
Из openFrameworks - Communication:
Связь Arduino и других последовательных устройств
Модуль связи имеет классы для связи с другими устройствами. в настоящее время через последовательный протокол. Это в основном позволяет общаться с устройствами типа Arduino. В этом модуле есть 2 класса, ofSerial, который позволяет взаимодействовать с любым устройством через Последовательный протокол. Его можно использовать для отправки пользовательских команд, например скетч Arduino, который будет их получать и что-то делать в ответ например, включить светодиод, запустить двигатель... Это также работает и в обратную сторону. вокруг, вы можете отправлять сообщения с Arduino (или любого другого последовательного порта) устройство), например, считывание с датчика температуры openFrameworks.
Второй класс, ofArduino, специфичен для Arduino, он использует протокол, называемый firmata, для отправки сообщений на и с Arduino, который способ, которым вам не нужно заботиться о реализации коммуникации протокол из эскиза Arduino в openFrameworks и наоборот, но вместо этого вы можете просто отправлять и считывать значения напрямую с любого контакта в Arduino.
- Пример кода и документации по использованию коммуникации Firmata в нативной Java
- Плата Arduino с StandardFirmata не отвечает на запросы клиентов C# и Python
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
У вас есть обновление или ответ по этому вопросу? Я слежу за тем же, @Jose Enrique Calderon
@JoseECalderon, Нет. Я исследовал это в рамках проекта ROS, но в итоге остановился на пакете rosserial_arduino, который реализует собственный аналогичный протокол., @Cerin