我正在开发一个 React 应用程序,它将实时使用 3 个传感器数据值。
数据通过蓝牙从 nRF52840 芯片发送。
起初我尝试了蓝牙的Noble库,它立即用最少的代码工作:Noble bluetooth code
但是,当我尝试将 Noble 集成到我的 React 应用程序中时,我在 Webpack 制作 dll 时遇到了依赖项错误,因此我没有找到集成它的方法。
我尝试了 Web 蓝牙 API,而不是使用此处的示例:Web 蓝牙心率传感器 我使用我拥有的 Polar H10 进行了尝试,效果很好,然后我对其进行了修改以与我的传感器一起使用。
现在我可以将传感器值读入浏览器,但我知道它们是错误的值。它们总是在 50-60 左右,并且在我更换传感器时不会改变。
我想我需要一些解析代码,比如心率传感器代码。但是,该代码使用的是位级和操作、标志,并且它假设是小端数据。我不知道我的数据是否是小端或其他位级细节,所以我宁愿不编写解析代码。
例如,我知道 Noble 可以开箱即用地读取它,所以我想要类似的东西,这可能吗?是否有某种蓝牙标准来读取数据,或者这个硬件是特定的?我的硬件上没有文档,所以我无法阅读它。这是我目前使用的代码,类似于心率传感器代码:蓝牙传感器读取代码