更新Movesense设备固件-一个简单的iOS解决方案

因此,您有一个带有旧固件的Movesense设备(也称为“ Movesense传感器”,尽管我将使用“ Movesense设备”或下面的“设备”),并且您想更新固件以获取一些新功能(例如改进的蓝牙数据)串流(1.8.0中引入),但您尚未成功在笔记本电脑上安装开发工具来自己创建固件映像。 该怎么办?

嗯,一种非常简单的解决方案是使用手机在Movesense设备上刷新固件。 iPhone和Android设备均可使用。

下面,我将为iPhone用户介绍该过程,因为我对iPhone更加熟悉,并且目前没有可用的Android设备。 使用Android时,刷新过程似乎绝对容易,并且稍有不同(例如,无需使用Xcode自行编译Movesense Example iOS应用)。

请注意,由于您需要使用Xcode编译Movesense Example iOS应用并将其转移到iPhone,因此本指南仍需要您具备一些开发技能。

另请注意,由于Suunto计划发布新版本的iPhone Example应用程序,因此在不久的将来,iPhone用户的过程也将变得更加轻松,该版本将在App Store上可供您安装。

获取工具

您的手机上需要两个应用程序:一个将Movesense设备置于固件更新模式(我将在下面使用Movesense Example应用程序),另一个将新固件传输到Movesense设备。 您只需在手机上安装这些应用程序一次,然后就可以一次又一次地使用它们来更新各种Movesense设备上的固件。

这两个应用程序中最简单的应用程序是美国国家半导体的nRF Toolbox 。 这用于将新固件包传输到Movesense设备。 从App Store安装该应用程序,一切顺利。 您可能还可以使用nRF Connect ,尽管我尚未测试过。

另一个应用程序需要您做更多的工作。

为了能够在iPhone上使用Movesense Example应用程序,您将需要从Movesense移动存储库下载源代码并进行编译以在iPhone上运行。 在本文中,我将不包括完成此操作的完整步骤,因为该过程很漫长,并且在线上有很多文章可以指导您完成iOS应用的编译和安装。 例如,您可以检查Movesense移动库的README文件上的过程描述,该文件非常紧凑。 如前所述,需要一些iOS开发经验(并且您需要Mac才能运行Xcode)。

获取固件

然后,当然您需要安装固件映像。 幸运的是,Movesense设备存储库在此目录中(在目录Movesense-device-lib / samples / bin / release中)为您提供了一堆现成的固件映像。 现成的在Movesense设备上使用的是“ hello_world”,在此目录中可以作为“ Movesense-hello_world.zip ”文件使用。 下载该文件并通过电子邮件发送给您。 若要将此zip文件获取到您的手机,则需要执行此电子邮件发送步骤。 我们稍后会再讲。

请注意,您还可以从可用的源代码存储库中编译固件。 我还没有自己做,因为所需工具的安装脚本存在一些问题。 如果最终从源代码编译固件,最终将得到一个moveense_dfu.zip文件,您需要将该文件通过电子邮件发送给您。

闪烁过程

现在,我们终于可以开始刷新过程,真正更新Movesense设备的固件了。

首先,您需要将设备置于固件更新模式。 为此,请在手机上打开Movesense Example应用,然后选择需要更新的Movesense设备。 在下一个屏幕中,选择“ 连接 ”以连接到有问题的设备。 当设备数据出现在屏幕上时,通过选择屏幕底部的相应选项来对设备进行固件更新(在以下屏幕截图中用红色圆圈圈出)。

最后一步是将dfu文件传输到设备以进行刷新。 有问题的文件是您上面通过电子邮件发送给您的“ Movesense-hello_world.dfu ”文件。 在iPhone上打开电子邮件,选择附件的zip文件,然后使用iPhone的内置共享功能将文件发送到nRF Toolbox应用程序。

在nRF Toolbox应用程序中,通过点击底部屏幕上的SELECT DEVICE-按钮,选择正确的Movesense设备进行闪烁。 准备闪烁的Movesense传感器应在列表中显示为“ DfuTarg ”。 从列表中选择该设备后,您将直接回到主屏幕。 点击“ 更新 ”以启动刷新过程。

上传/刷新过程需要花费几分钟。 完成后,使用iPhone上的Movesense示例应用程序检查新的固件版本。

在一些不同的Movesense设备上,此过程为我工作了很多次。 感谢Suunto的Tuomas Hapola提供的小费!

快速回顾

综上所述,要刷新Movesense设备,请执行以下步骤:

  1. 在手机上获取nRF Toolbox应用(只需完成一次)
  2. 在您的手机上安装Movesense示例应用程序(只需完成一次)
  3. 获取新的Movesense设备固件映像(zip文件)并将其通过电子邮件发送给自己
  4. 在iPhone上打开Movesense Example应用,连接到Movesense设备,然后将其置于固件更新模式
  5. 打开包含固件映像的电子邮件,选择zip文件,使用iPhone的内置共享功能将其复制到nRF工具箱
  6. 在nRF Toolbox应用中,选择要刷新的Movesense设备(DfuTarg)
  7. 按上载,…您就完成了!