В идеале для взаимодействия с кардиографом даже не нужна специальная программа или приложение. Технология WebUsb позволяет просто подключить кардиограф к компьютеру или планшету по usb, открыть эту страницу в браузере и нажать кнопку "Начать работу". Управление кардиографом, получение данных от него и визуализация кардиограмм доступны прямо в браузере.
Во всяком случае, именно так технология WebUsb должна была бы выглядеть по мнению гугла.
В реальности технологию WebUsb поддерживают только браузер Хром (Chrome) и некоторые браузеры на соответствующем движке Chromium (например, Edge и Opera). FireFox же считает, что для браузера подобные технологии ни к чему. Немного обнадёживает то, что браузер Хром и WebUsb доступены на самых разнообразных платформах, от персональных компьютеров до телефонов и планшетов.
На практике на компе для работы из под Windows необходима установка драйвера для устройства. Более того, стандартные драйвера переходников usb-com не годятся, необходим универсальный usb драйвер WinUsb. Конечно, при желании можно снести штатный драйвер usb-com и поставить универсальный - я так и делал для опытов с WebUsb. Но овчинка выделки не стоит: под Windows проще использовать стандартные драйвера usb-com и штатную программу для работы с кардиографом.
Для телефонов и планшетов на базе "Android" браузер Хром и технология WebUsb являются "родными". По крайней мере установка драйверов точно не нужна (приложение для смартфона нормально работает без дополнительных драйверов).
Однако на практике на старом телефоне с андроид 4.4 браузер Хром "падает" после выбора устройства WebUsb (авторский код работы с WebUsb отлажен на компе; в любом случае браузер не должен "падать"). На новом телефоне "Xiaomi redmi note 12" браузер хром не видит подключенных usb-устройств (но хотя бы вываливает список), а яндекс-браузер на движке Chromium сразу заявляет, что нет устройств.
Тем самым технология WebUsb на практике дискредитирована полностью. Лучше использовать мобильное приложение.
Технология Web Serial также могла бы помочь реализовать взаимодействие с кардиографом прямо из браузера. К сожалению, она тоже поддерживается только в Chrom-совместимых браузерах и только на десктопах. Т.е. на мобильных устройствах она работать не будет даже в принципе. В топку! Для десктопа есть штатная программа под Windows.
Ещё есть технология Web bluetooth для взаимодействия с блютуз-устройствами прямо из браузера. Однако она ориентирована на малопотребляющие BLE-устройства с профилем Bluetooth Generic Attribute Profile (GATT), т.е. блутуз-модули HC-05 и HC-06 работать с браузером не будут. Даже если применить специальный блютуз-модуль BLE - скорости BLE не достаточно для полноценного кардиографа, её хватает для примитивных пульсомеров, и не больше.
Ваши комментарии к моей печали о WebUsb можно добавить тут.