-
Всем привет!
-
я с ребятами разработал плату аудиопроцессора, который управляется ESP32, управление будет осуществляться с помощью Android приложения. Будут отправляться строки с командами. Как лучше реализовать прием команд со стороны esp?
-
будет много разных модулей, допустим главная громкость, с приложения отправляется команда MV-60(MV-Master Volume)
-
а есть эквалайзер, там уже надо передать название модуля, частоту с какой работаем, буст на сколько поднять или опустить громкость этой частоты. Как вариант это конструкция sscanf но тут нужно несколько шаблонов наверно сделать, для громкости один а для эквалайзера другой.
-
Можете что нибудь посоветовать?
-
а строки обязательно? значительно проще передавать значения в бинарном виде, чтобы их не надо было преобразовывать из строк в числа.
Вам нужно разработать формат пакета - пара байтов заголовк, потом собственно данные и суффикс с контрольной суммой. Для примера посмотрите библиотеку VirtualWire - может она вам подойдет
можно и байты передать с приложения как вариант
а строки обязательно? значительно проще передавать значения в бинарном виде, чтобы их не надо было преобразовывать из строк в числа.
библиотека Bluetooth, которая используется в приложении может вот так отправить bt.send(new byte[] { 0x30, 0x38, ....}, false);
У одного разработчика подсмотрел, у него аналогичный девайс. Есть реализация управления через консоль. Для громкости например есть вот такая команда SET VOL 10 50, где set-установить,vol-тип команды,10-ячейка модуля громкости, 50-уровень громкости. В этом же случае нужен sscanf?