基于DWM1000的stm32f103c8测距调试(一)
基于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测距调试(一)相关推荐
- 基于DWM1000的STM32F103C8T6的三维室内定位(一)
自小马写了一篇 [基于DWM1000的stm32f103c8测距调试(一)] 之后,有不少的朋友联系我一起学习DWM1000的测距,一起学习进步很大.这次小马打算在尝试一下开源一下基于DWM1000的 ...
- 基于STM32和超声波测距传感器的测距功能设计
基于STM32和超声波测距传感器的测距功能设计(使用陌生传感器的流程介绍) 引言 项目设计 项目简介 开发工具 硬件设计 软件设计 开发流程 阅读手册 配置并测试传感器相关设置 软件开发 总结 后续 ...
- 基于matlab的dsp调试方法,基于Matlab7.0的DSP调试
基于Matlab7.0的DSP调试 通过Matlab7.0中的CCSLink与CCS3.3软件连接,实现对DSP程序的调试. CCSLink的主要特点:在MATLAB环境下完成对DSP器件的调试.数据 ...
- matlab车辆测距,一种基于单目视觉的车辆测距方法
一种基于单目视觉的车辆测距方法 [专利说明]一种基于单目视觉的车辆测距方法 所属技术领域 [0001] 本发明属于目标检测与测距领域,尤其涉及一种基于单目视觉的车辆测距方法. [背景技术] [0002 ...
- electron 打开调试_构建基于 iOS 模拟器的前端调试方案
作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...
- 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32
文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 红外测距原理 4.2 红外测距常用算法 4.3 三角法测距原理 4.4 红外测距传感器特点 5 部分实现代码 6 最后 1 简介 ...
- 创意发明: 基于STC51单片机超声波测距(精简设计只需三个元件)
基于STC51单片机超声波测距精简设计只需三个元件(测距模块暂且算做是一个元件吧) 1.所需元件:STC单片机+超声波模块+4位共阳数码管 2.原理:单片机向测距模块trig脚发送20us的高电平触发 ...
- 2022-4-15 基于单片机的超声波测距报警
基于单片机的超声波测距报警 系统设计软件:Proteus8.10和keil4 .proteus8.10版本安装包可在微信公众号下载 系统源代码和仿真等资料可在文末的链接中下载 系统组成:单片机最小系统 ...
- 双目立体视觉案例源代码 基于HALCCN的双目立体视觉系统实现 基于openev的双目测距 双目测距-opency 通用化视堂系线板架 Halcon视觉例子程序
双目立体视觉案例源代码 双目测距 双目摄像头图像获取 标定代码 1.Halcoa 10三椎视党 2.Halcon视觉例子程序 wa2013 3.OpenCV+OpencL.双目立体视觉三幢重建 vs2 ...
- [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]
基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式 内核menuconfig配置 内核dts配置 文件系统配置和更改 驱动编译 wifi工具编译 libnl库编译 open ...
最新文章
- 日期不能交叉的检测算法
- 当当网首页——CSS代码
- ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
- Spring Boot笔记-拦截器相关(用户权限方面)
- 信息学奥赛一本通(1324:【例6.6】整数区间)
- python restful api_Python利用Django如何写restful api接口详解
- 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游景点门票售票管理系统
- UVA156 Ananagrams【map+vector】
- 台大李宏毅Machine Learning 2017Fall学习笔记 (3)Bias and Variance (v2)
- 软件学报 流程 期刊投稿记录 状态变更 时间
- 基于matlab的二元幅值光栅设计程序
- iOS如何通过安装描述文件获取设备UDID
- 雨课堂《工程伦理》期末答案
- 微信小程序canvas2d使用封装与案例使用
- 主存、辅存、缓存、控存、虚存的比较分析
- MDK的编译过程及文件类型全解——(二)
- 服务器部署服务采坑记录(不断更新)
- 计算机的位、字节、字
- nodemcu 智能插座
- CSR8670项目实战:BlueHeartSound电子心音计