Давным давно нашел статью про Web Bluetooth API
https://habr.com/ru/post/339146/Статейка на русском ресурсе, так что увы сейчас доступна только через ВПН.
Если вкратце то можно вести обмен данными с блютуз устройством прямо из браузера.
То есть вместо создания приложение надо просто написать сайт.
На страничке есть ссылка на рабочий пример - готовая простенькая терминалка
https://loginov-rocks.github.io/Web-Bluetooth-Terminal/ лежит прямо на гитхабе, так что доступна без всяких ВПНов.
Эта терминалка расчитана на чисто текстовый обмен, т.е. выводит текст когда увидит корректный конец строки. Но поскольку мой ваттметр шурует чистые двоичные данные (для экономии, одна посылка не должна быть более 20 байт), то на экране или ничего или кракозябры.
Поскольку код полностью открыт, решил добить тему и накопал нужные места в коде и частично переписал, теперь в терминал валят посылки по двадцать байт в десятичной представлении, а чуть выше уже распарсенные данные с моего ваттметра.
Додаткові файли:
Screenshot_20220622-183529.png [ 154.46 КБ | Переглядів: 553 ]
Упорядоченные правленные файлы приложил, что бы локально заработало надо поставить на телефон веб сервер (например примитивный Tiny Web Server) и закинуть файлы в его рабочую папку, дальше запускаем, и в браузере коннектимся к себе же 127.0.0.1:8080 .