问题标签 [movesense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
589 浏览

android - Movesense 无法进入 DFU 模式,因为它没有通过 Movesense Android 应用程序连接

我想使用最近在 BitBucket 上更新的新示例代码(plippo/c85e1ba - 将 Movesense Core Lib 更新到版本 0.3.1.105 - 将 Movesense 示例应用程序更新到版本 0.3.1.105)。

新代码正确编译和构建。成功将置于 DFU 模式并上传此固件后,我无法使用 Movesense android 应用程序读取特征。

Movesense 被 Android 应用程序以及其他 BLE 工具(例如 nRF 连接应用程序)检测到。Movesense 应用程序在连接到设备时卡住。因此,我无法读取任何内容,或将设备置于 DFU 模式以对其进行重新编程。但是,通过 nRF 连接应用程序,我可以连接到它。

比较嵌入式代码的先前版本和当前版本,我注意到示例应用程序已被拆分。但是在 app_root.yaml 文件中的部分

保持不变。我上传了 HelloWorld 服务不再可用的示例应用程序“accelerometer_app”(与旧代码相比)。但仍列在 yaml 文件中。我想知道这是否是我无法再连接 Movesense 应用程序的原因。

Android 监视器中最后记录的行如下

对于正在运行的旧代码:

在新代码的情况下,它不起作用:

它停在这条线上D/BleEnumeratorImpl: getDevices 1

这是一个问题,因为我无法将 movesense 置于 DFU 模式并对其重新编程,所以基本上“它坏了”;)。

问题1:yaml文件中描述的服务是否是这个问题的问题。

问题 2:我可以通过 nRF connect App 看到并连接到它,并且能够手动将数据写入 WRITE 特性,有没有一种方法(命令)可以发送到 movesense,使其进入 DFU 模式.

问题 3:我无法找到代码卡住的位置,因为我无法跟踪/跟随BleEnumeratorImpl(请参阅日志行)。在整个android项目中,BleEnumeratorImpl 位于哪里?

我感谢您的帮助 ))

0 投票
1 回答
198 浏览

movesense - Linux的白板资源工具?

有没有Linux版的白板资源工具(wbres.exe)?试图用谷歌搜索它,但没有运气。

是否可以在 Linux 上构建 movesense-device-lib?

0 投票
2 回答
473 浏览

android - 如何在移动应用程序上使用最新的 Movesense 更新

我在订阅发送的值时遇到了一些麻烦。以前,我设法通过创建自己的服务同时获取加速度计和陀螺仪数据,其中包含两者,正如 user1987093 建议的那样,作为以下问题的答案:同时读取加速度计和陀螺仪

这在新设备更新发布之前一直正常工作,当我想使用更新中的新功能(基本上来自快速传感器的更高采样率)时,我意识到我的 Android 应用程序不再工作,即使我调整了类到现在应该从传感器接收的内容,这在以下问题的答案中进行了简要说明: 如何在 Movesense 设备中设置采样率?.

总而言之,我无法读取传感器正在发送的数据,我什至不知道传感器是否正在发送一些东西。

要查看这是否是我创建以读取服务值(同时包括 acc&gyro 值)的类的问题,还是导致当前 android 应用程序过时的新更新结构的问题,我尝试了建议的 AccelerometerSampleService,它提供大约每 5 秒有一个新的最大线性加速度值和一个时间戳。我直接使用了来自以下链接的新更新提供的 dfu 包https://bitbucket.org/aschaer/movesense-device-lib/src/23b4512dbc128a8c1f17a33cd453160bc3256f67/samples/accelerometer_app/bin/?at=master. 据我所知,该服务在新版本中保持不变(除了函数 get 已被删除但我们正在尝试订阅该服务吗?)并且应该每 5 秒提供一个值和时间戳。问题出在以下代码行中:

它从不调用 onNext 方法,因此我没有得到任何值,我不知道是不是因为它们没有在该路径上发送(我也尝试使用相同的路径Sample/Accelerometer/Data/Subscription负面结果)或者因为我不知道如何从 android 端正确读取它们。

我有以下问题:

  • Android App 的新版本什么时候发布?目前最新版本是从四月开始的,从那时起嵌入式方面发生了很多变化。

  • 我如何首先有效地订阅这个 AccelerometerSampleService 以获得这个最大值和时间戳并在应用程序上看到它。

  • 我没有找到任何关于函数 listen 的工作原理以及它与 post 有何不同的参考。使用post的时候,是不是总得用delete after?

对于像我这样尝试使用 android 应用程序的人,如果您发布更多有关 android 应用程序的文档,以便我们更轻松地跟踪设备端的更新,我想我们将不胜感激。

0 投票
3 回答
353 浏览

android - 为什么加速度计日志包含一个时间戳的两个 x、y、z 值?

我正在查看由示例 movesense 应用程序完成的日志,加速度计日志包含如下值:

为什么数组包含来自一个时间戳的两个值?

0 投票
1 回答
258 浏览

android - 更新 Movesense 固件 Dfu

我正在尝试使用最新版本更新传感器上的固件,因为它目前使用的是交付时随附的原始固件。

如果我打开 Android 应用程序并进入运行 Dfu 模式,则状态为错误,如果我按启用 DFU,我会通过控制台收到此错误

并且 nrf 工具箱 dfu 没有显示传感器来选择它。

所以我的问题是,如果无法通过应用程序开始工作,我该如何更新传感器?

提前致谢。

0 投票
1 回答
970 浏览

unity3d - 带有 Unity BLE 插件的 Movesense

我试图让 Movesense 与 Unity BLE 资产一起使用,因为最初我认为 MS 会很简单。我设法连接到它并订阅了“61353090-”启动服务和“34802252-”启动特性。我想我什至收到了一些通知。现在的问题是,我无法从那里接收或解码任何数据。

最后我还阅读了示例代码,发现了 Movesense 使用的复杂系统和我不熟悉的“白板”。我无法通过谷歌搜索找到任何明智的东西,因为白板是白板 :)

现在我的问题是:

  • 我应该怎么做才能进步?我需要给“17816557”写点什么吗?
  • 究竟什么是“白板”?
  • 为 Movesense 制作一个 Unity 插件真的更聪明吗?

谢谢

0 投票
1 回答
252 浏览

android - movesense-mobile-lib 的正确版本

使用 DFU 更新固件时,哪个版本的 movesense-mobile-lib 可与随附的 Movesense 传感器配合使用?

0 投票
1 回答
414 浏览

android - 固件更新后 Movesense 传感器不广播

我已经使用来自 bitbucket 的最新版本固件更新了传感器,该固件发布在 bin 文件夹中。我没有自己构建固件,而是使用了 plain_app 固件。在我使用 movesense 示例应用程序进行更新后,我似乎再也找不到传感器了。这是一个常见问题,我该如何解决?

如果看到这个问题: https ://bitbucket.org/suunto/movesense-device-lib/issues/4/plain_app-doesnt-connect-via-ble 但是当我下载固件时问题已经解决了。

我下载的固件链接

0 投票
1 回答
437 浏览

storage - Movesense 中有哪些可用的存储空间?它能够在本地捕获数据多长时间?

技​​术规格表中,似乎 Movesense 使用 512kB 本地内存运行:

我对吗?我们是否能够计算它能够在本地存储数据多长时间(例如 26Hz)。

这个想法是在本地存储数据,并偶尔将其与移动应用程序同步。

谢谢

0 投票
1 回答
48 浏览

linux - 如何在linux中创建settings.hex

为引导加载程序创建 settings.hex 文件的地址错误。我相信正确的地址是 0x7F000 但它是 0xFF000 这是非法地址。这可以手动编辑,但令人沮丧。