基于DWM1000的stm32f103c8测距调试(一)

最近接触DWM1000测距模块,虽然官网的资料也是stm32的但是用的片子不是f103c8所以还是需要进行一些移植,又因为官方资料不是KEIL版本,所以官方源码在阅读有些费劲,经过一番折腾,终于把程序移植到KEIL上,并实现了测距,下面把部分源码和相应程序移植过程贴出来。

首先:说实话在拿到官方的程序后我是一脸懵逼的。(哈哈,惭愧)


根据官方源码例程我做了相应的翻译,和一些补充解释,见下图;


我们要实现两个DWM1000之间测距,我们只要看例程5即可,例程5是一个双向测距,测距原理采用TOF双向飞行测距,即 测量脉冲飞行的时间 * 光速 = 标签与模块的距离。

第二步: 我们拿到源码后,就要开始建立KEIL工程,我相信很多朋友应该会建立工程,如果不会建工程的童鞋,可以微信搜索公众号【老马分享】并关注,老马分享公众号会不定期免费分享stm32开发的基础知识。
下面我默认工程都已经建好了,开始移植修改代码。
见下图


把黑色框中的文件移植到KEIL工程文件中。

第三步:接下来修改代码IO
#define SPIx SPI1
#define SPIx_GPIO GPIOA
#define SPIx_CS GPIO_Pin_4
#define SPIx_CS_GPIO GPIOA
#define SPIx_SCK GPIO_Pin_5
#define SPIx_MISO GPIO_Pin_6
#define SPIx_MOSI GPIO_Pin_7
打开part.c,part.h文件,找到SPI设置引脚处,修改SPI引脚,你的电路设计的是哪个引脚改为哪个引脚。,其他引脚不用管。

第四步:修改主函数,添加串口打印printf函数,通过串口打印距离。

至此,基于DWM1000的STM32f103c8t6的测距试验就能顺利的完成了,是不是很开心。
下面我把基于STM32F103C8的整体源码和原理图(AD版本)文件,分享给大家

更多内容,扫描下图二维码,不定时更新。喜欢就请点个赞,关注收藏吧。

基于DWM1000的stm32f103c8测距调试(一)相关推荐

  1. 基于DWM1000的STM32F103C8T6的三维室内定位(一)

    自小马写了一篇 [基于DWM1000的stm32f103c8测距调试(一)] 之后,有不少的朋友联系我一起学习DWM1000的测距,一起学习进步很大.这次小马打算在尝试一下开源一下基于DWM1000的 ...

  2. 基于STM32和超声波测距传感器的测距功能设计

    基于STM32和超声波测距传感器的测距功能设计(使用陌生传感器的流程介绍) 引言 项目设计 项目简介 开发工具 硬件设计 软件设计 开发流程 阅读手册 配置并测试传感器相关设置 软件开发 总结 后续 ...

  3. 基于matlab的dsp调试方法,基于Matlab7.0的DSP调试

    基于Matlab7.0的DSP调试 通过Matlab7.0中的CCSLink与CCS3.3软件连接,实现对DSP程序的调试. CCSLink的主要特点:在MATLAB环境下完成对DSP器件的调试.数据 ...

  4. matlab车辆测距,一种基于单目视觉的车辆测距方法

    一种基于单目视觉的车辆测距方法 [专利说明]一种基于单目视觉的车辆测距方法 所属技术领域 [0001] 本发明属于目标检测与测距领域,尤其涉及一种基于单目视觉的车辆测距方法. [背景技术] [0002 ...

  5. electron 打开调试_构建基于 iOS 模拟器的前端调试方案

    作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...

  6. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 红外测距原理 4.2 红外测距常用算法 4.3 三角法测距原理 4.4 红外测距传感器特点 5 部分实现代码 6 最后 1 简介 ...

  7. 创意发明: 基于STC51单片机超声波测距(精简设计只需三个元件)

    基于STC51单片机超声波测距精简设计只需三个元件(测距模块暂且算做是一个元件吧) 1.所需元件:STC单片机+超声波模块+4位共阳数码管 2.原理:单片机向测距模块trig脚发送20us的高电平触发 ...

  8. 2022-4-15 基于单片机的超声波测距报警

    基于单片机的超声波测距报警 系统设计软件:Proteus8.10和keil4 .proteus8.10版本安装包可在微信公众号下载 系统源代码和仿真等资料可在文末的链接中下载 系统组成:单片机最小系统 ...

  9. 双目立体视觉案例源代码 基于HALCCN的双目立体视觉系统实现 基于openev的双目测距 双目测距-opency 通用化视堂系线板架 Halcon视觉例子程序

    双目立体视觉案例源代码 双目测距 双目摄像头图像获取 标定代码 1.Halcoa 10三椎视党 2.Halcon视觉例子程序 wa2013 3.OpenCV+OpencL.双目立体视觉三幢重建 vs2 ...

  10. [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]

    基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式 内核menuconfig配置 内核dts配置 文件系统配置和更改 驱动编译 wifi工具编译 libnl库编译 open ...

最新文章

  1. 日期不能交叉的检测算法
  2. 当当网首页——CSS代码
  3. ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
  4. Spring Boot笔记-拦截器相关(用户权限方面)
  5. 信息学奥赛一本通(1324:【例6.6】整数区间)
  6. python restful api_Python利用Django如何写restful api接口详解
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游景点门票售票管理系统
  8. UVA156 Ananagrams【map+vector】
  9. 台大李宏毅Machine Learning 2017Fall学习笔记 (3)Bias and Variance (v2)
  10. 软件学报 流程 期刊投稿记录 状态变更 时间
  11. 基于matlab的二元幅值光栅设计程序
  12. iOS如何通过安装描述文件获取设备UDID
  13. 雨课堂《工程伦理》期末答案
  14. 微信小程序canvas2d使用封装与案例使用
  15. 主存、辅存、缓存、控存、虚存的比较分析
  16. MDK的编译过程及文件类型全解——(二)
  17. 服务器部署服务采坑记录(不断更新)
  18. 计算机的位、字节、字
  19. nodemcu 智能插座
  20. CSR8670项目实战:BlueHeartSound电子心音计

热门文章

  1. kuangbin专题一 简单搜索
  2. FLEX地图应用教程集
  3. 鼠标自动移动 防止锁屏睡眠
  4. 【工作技巧】防止电脑睡眠,让鼠标自动周期性的点击屏幕
  5. 独家可用发卡小程序源码下载卡密系统支持多种卡密领取模式流量主内附教程
  6. php openssl 处理pkcs8,【转载】OpenSSL命令---pkcs8
  7. 用yolov5训练kitti数据集
  8. linux yum远程安装软件,Linux 自己制作yum源和实现远程yum安装
  9. php中如何从键盘获取,在javascript中如何获取键盘的keyCode
  10. vba九九乘法表代码_VBA程序控制结构示例-九九乘法表