decawave1001-DEV简介开发环境搭建

2019-02-18  本文已影响0人  guomq0402

1.decawave1001-DEV简介

image.png

decvwave1001在1000模块的基础上上面增加了一颗nordic 的 nrf52832 ble芯片,使得decavave1001模块可以用手机通过蓝牙连接实现配置修改,使用decawave提供的配套app还可以在手机端通过蓝牙查看定位地图,可谓是十分的方便

image.png

2.开发环境搭建

首先我们在decawave的官网下载开发板的资料,我们只要下载下图中的文件,就可以下载到decawave的手册,简介文档,安卓app和源代码等

image.png
官网下载链接

因为我们选用decawave1001的源码进行开发,我们还需要在decawave的github上下载基于nrf52832的源码和decawave提供的驱动文件进行开发,
在github上搜索decawave即可找到
github链接

image.png

我们还需要搭建nrf52832的开发环境,可以参考这篇文章nrf52832开发环境搭建
搭建完毕后我们可以直接用keil打开源码中的例程进行开发

image.png
image.png

但是我们发现官方提供的源码中没有nrf52832的softdevice文件,所以我们需要用到刚刚在官网下载的资料中的源码中的softdevice文件,s132_nrf52_3.0.0_softdevice.hex
以下是我的磁盘中的hex文件的路径:

F:\mywork\uwb\DWM1001_DWM1001-DEV_MDEK1001_Sources_and_Docs_v8-1\DWM1001_DWM1001-DEV_MDEK1001_Sources_and_Docs_v8\DWM1001\Source_Code\dwm1001_on-board_package_v1p0\dwm\recovery
然后我们用nfrgo 工具进行烧写


image.png

3.移植ds twr例程到项目中来

我们找到dw1000的ds twr文件添加到工程中,进行简单的修改即可


image.png

现在我们就得到了测距数据


image.png

我们之所以选择在nrf52832 sdk 源码上的基础进行修改是因为这样我们可以添加更多自己想要的功能,可以直接修改ble部分的代码,当然我们也可以在官方封装好的sdk库的基础上修改,<<DWM1001 Firmware User Guide>> 官方的资料中有详细的介绍,我们可以参考,在此不再赘述

上一篇下一篇

猜你喜欢

热点阅读