Как отправлять и получать несколько целочисленных значений через последовательную связь для Arduino Micro и Bluetooth HC05?

Мне нужно отправить значения гироскопа и флаг голосовой команды и счетчик с начальным и конечным маркером через последовательный порт в формате <2,4,5,6> через Arduino Software serial с использованием модуля Bluetooth HC05 между платами Arduino Micro. Я могу отправлять значения в формате структуры. Но кажется, что порядок структуры меняется через несколько секунд после получения на другой стороне. Как я могу отправить эти значения в указанном формате? Я новичок в этом. Пожалуйста, помогите мне. Также было бы полезно, если бы я мог получить предложения о том, как получать и анализировать эти данные этого формата в правильном порядке/способе.

, 👍1

Обсуждение

почему вы используете SoftwareSerial? Micro имеет Serial1 для контакта RX/TX, @Juraj

@Juraj, мне нужно следить за значениями, так как передача очень быстрая и требует минимально возможной задержки. Кроме того, я никогда не мог заставить свои модули Bluetooth работать с последовательным аппаратным обеспечением. Пожалуйста, предоставьте мне демо-код или ссылку. Есть ли два аппаратных серийных номера на Arduino Micro? Я не уверен. Пожалуйста, просветите меня., @Nahian Rifaat

есть USB с именем Serial и UART с именем Serial1. контакты RX/TX являются Serial1, @Juraj

@Juraj, я пробовал беспроводную связь, используя Serial, но не Serial1. Из-за этого я не могу отправить? Также все еще остается вопрос, как я могу отправлять, получать и анализировать данные для отправки в формате <2,3,4,5>, @Nahian Rifaat

куда вы отправляете серийные данные?, @jsotola

@jsotola, от arduino micro к arduino micro. Отправка значений датчика гироскопа и флага голосовой команды. Я хочу переместить курсор мыши, используя эти данные., @Nahian Rifaat


1 ответ


1

Попробуйте Google Protobuf, это действительно круто. Я использую его каждый раз, когда подключаю приложение C# к STM, но его можно использовать и в этом случае. Вы используете Protobuf для кодирования вашего сообщения, а COBS удаляет нули из сообщения, чтобы вы могли вставить его в конец, чтобы узнать, когда пакет заканчивается

,

Google Protobuf работает на AVR Arduino?, @Juraj