更新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设备,请执行以下步骤:
- 在手机上获取nRF Toolbox应用(只需完成一次)
- 在您的手机上安装Movesense示例应用程序(只需完成一次)
- 获取新的Movesense设备固件映像(zip文件)并将其通过电子邮件发送给自己
- 在iPhone上打开Movesense Example应用,连接到Movesense设备,然后将其置于固件更新模式
- 打开包含固件映像的电子邮件,选择zip文件,使用iPhone的内置共享功能将其复制到nRF工具箱
- 在nRF Toolbox应用中,选择要刷新的Movesense设备(DfuTarg)
- 按上载,…您就完成了!
- xCode 7错误:在Google Maps的框架模块中包含非模块化标题
- 如何从iPhone摄像头使用图像Exif元数据获取对象的距离?
- 如何从UICollectionViewCell中调用presentViewController
- 什么时候应该从closures的ViewController类中观察持续的Model类调用removeObserver:forKeyPath?
- 如何从上传的iPhone照片获取正确的经纬度?
- 使用与RxCocoa绑定的可点击按钮在Playgrounds中测试RxSwift代码。
- 再次访问SceneKit:第1部分
- 保护iOS应用程序
- 在UICollectionView布局中自定义头的位置会导致NSInternalInconsistencyException错误