Управление ESP32 с помощью Bluetooth Android приложения

AntonioBanditoz
Offline
Зарегистрирован: 06.06.2020
  • Всем привет!
  • я с ребятами разработал плату аудиопроцессора, который управляется ESP32, управление будет осуществляться с помощью Android приложения. Будут отправляться строки с командами. Как лучше реализовать прием команд со стороны esp?
  • будет много разных модулей, допустим главная громкость, с приложения отправляется команда MV-60(MV-Master Volume)
  • а есть эквалайзер, там уже надо передать название модуля, частоту с какой работаем, буст на сколько поднять или опустить громкость этой частоты. Как вариант это конструкция sscanf но тут нужно несколько шаблонов наверно сделать, для громкости один а для эквалайзера другой.
  • Можете что нибудь посоветовать?
  •  
b707
Offline
Зарегистрирован: 26.05.2017

а строки обязательно? значительно проще передавать значения в бинарном виде, чтобы их не надо было преобразовывать из строк в числа.

Вам нужно разработать формат пакета - пара байтов заголовк, потом собственно данные и суффикс с контрольной суммой. Для примера посмотрите библиотеку VirtualWire - может она вам подойдет

AntonioBanditoz
Offline
Зарегистрирован: 06.06.2020

можно и байты передать с приложения как вариант

AntonioBanditoz
Offline
Зарегистрирован: 06.06.2020

b707 пишет:

а строки обязательно? значительно проще передавать значения в бинарном виде, чтобы их не надо было преобразовывать из строк в числа.

библиотека Bluetooth, которая используется в приложении может вот так отправить bt.send(new byte[] { 0x30, 0x38, ....}, false);

 

У одного разработчика подсмотрел, у него аналогичный девайс. Есть реализация управления через консоль. Для громкости например есть вот такая команда SET VOL 10 50, где set-установить,vol-тип команды,10-ячейка модуля громкости, 50-уровень громкости. В этом же случае нужен sscanf?