51uwb.cn

标题: 【独家框架】UWB DWM1000 开源项目框架 [打印本页]

作者: tuzhuke    时间: 2019-12-15 09:59
标题: 【独家框架】UWB DWM1000 开源项目框架
目前基于这个框架做了如下几个开发,后面逐步将每个项目代码放到git上共享给大家
1 dwm1000远程温度采集
论坛链接:http://51uwb.cn/forum.php?mod=viewthread&tid=168
代码实现:已经实现,后期整理

2 RSSI信号强度
cnblogs.com/tuzhuke/p/12169538.html
代码实现:已经实现,后期整理

3 单周期测距
原理说明:http://51uwb.cn/forum.php?mod=viewthread&tid=179
代码实现:https://bitbucket.org/tuzhuke/51_basecode_single_dis_f4
代码说明:cnblogs.com/tuzhuke/p/12431115.html
这个basecode 是基于STM32F401 的

4 TWR测距
原理说明:http://51uwb.cn/forum.php?mod=viewthread&tid=203
代码实现:https://bitbucket.org/tuzhuke/51base_twr_f1
代码说明:http://51uwb.cn/forum.php?mod=viewthread&tid=188

5 TWR 定位
原理说明:http://51uwb.cn/forum.php?mod=viewthread&tid=215
代码实现:https://bitbucket.org/tuzhuke/twr_location_v1
代码说明:cnblogs.com/tuzhuke/p/12431115.html
这个basecode 是基于STM32F401 的

6 单周期定位升级版
基于3单周期测距,支持多标签,更快刷新频率
代码实现:敬请期待

7 TDOA定位源码(终极目标)
原理说明:cnblogs.com/tuzhuke/p/11638221.html 系列文章
代码实现:敬请期待

帖子正文

UWB 目前比较火热,不论国内还是国外目前都掀起一股热潮。 但是实际工程代码很少,开源代码更少。
目前代码主要有
1 DecaWave Release的定位源码,代码基于TWR,一个非常大的状态机。 之前在博客进行过分析,对于初学者来说门槛太高。
2 淘宝商家Release的定位源码,大多基于官方基本例程去修改,实现测距,进而实现定位,这样的代码通常涉及的东西dwm1000 功能较少,易于初学者学习使用,但是在实际工程中应用比较困。
这里开源一个uwb 框架,姑且命名为51uwb_base,介于二者之间,作为一个工程的base code,希望uwb 工程开发者少走一些弯路。base code 并非实际工程完整代码,只是进行模块化,功能化的一个框架,可以实现UWB无线收发。 开发者可以基于此代码进行测距,传输甚至实现TDOA定位。base code 为项目工程提供,不适合初学者以及学生。base code 本身是从完整工程中提取,去掉了项目细节。
51uwb_base 特点:
A . 代码模块化
  将代码根据功能不同,进行模块化区分,不同模块尽量放置不同文件或函数(项目代码基本要求)
B 帧过滤功能
  多节点工程必然给每个模块分配地址,基于dwm1000 实现配置帧过滤功能
C dwm1000 硬件中断
  使用dwm1000 中断信号,可以提供更高的实时性。同时后期可以根据空闲状态情况进入低功耗休眠
D 移植目前我已知最为牛X的串口代码。
E 硬件环境,蓝点无限科技 BHPERO-UWB Location Node
51uwb_base code使用说明:
1 框架完成数据收发,有TX 节点和 RX节点,通过main函数选择,如下代码为TX节点,反之为RX节点。
  1. int main(void)
  2. {
  3.     peripherals_init();
  4.     BPhero_UWB_Message_Init();
  5.     BPhero_UWB_Init();
  6.     tx_main();
  7.      //rx_main();
  8. }
复制代码
2 每个节点需要配置不同短地址,在bphero_uwb.h中指定
  1. #ifndef SHORT_ADDR
  2. #define SHORT_ADDR 0x0032
  3. #endif
复制代码
配置以上两步编译下载即可。  
注意:
1由于嵌入式代码与硬件有着天然紧密联系,我的代码基于蓝点无限开发板,如果使用其它开发板,需要进行底层匹配,主要代码在port.c中,主要修改dwm1000 与主控的连线引脚配置以及主控的串口配置。
2代码中目前TX发送信息,对应接收信息RX节点地址为TX节点地址+1,故设置RX节点时需要考虑这个不然无法实现测试功能。
  1. void BPhero_Distance_Measure_Specail_TAG(void)
  2. {
  3.     // dest address  = SHORT_ADDR+1,only for test!!
  4.     msg_f_send.destAddr[0] =(SHORT_ADDR+1) &0xFF;
  5.     msg_f_send.destAddr[1] =  ((SHORT_ADDR+1)>>8) &0xFF;
复制代码
51uwb_base讨论:
所有与这个basecode 相关的问题请在论坛发帖讨论,讨论只限于base code 本身。欢迎各位改进优化,更欢迎开源基于改basecode 的工程项目。
  




作者: orion    时间: 2019-12-17 17:27
感谢,感谢
作者: yangjh    时间: 2019-12-17 17:32
这个学习成本高吗?以前写Java的
作者: Henry    时间: 2019-12-17 19:28
谢谢分享!
作者: tuzhuke    时间: 2019-12-18 08:08
yangjh 发表于 2019-12-17 17:32
这个学习成本高吗?以前写Java的

没有嵌入式基础,还真有点难,不过加油!
作者: OLAH    时间: 2019-12-21 20:11
代码哪里可以看鸭
作者: Amos    时间: 2019-12-23 14:29
谢谢分享 哈哈哈哈哈哈哈哈哈哈或或或
作者: yjw1983    时间: 2019-12-23 20:20
分享学习,不错,顶一个先。
作者: lemon    时间: 2019-12-24 10:57
谢谢分享!
作者: rjt511    时间: 2019-12-25 10:38
谢谢楼主分享
作者: lxs    时间: 2020-1-1 13:46
学习,都是大佬
作者: lk396784054    时间: 2020-1-3 09:55
学习,学习,感谢
作者: lam2005    时间: 2020-1-8 14:05
感谢论坛为大家提供了一个交流的场所
作者: 17784734228    时间: 2020-1-10 15:27
谢谢分下那个
作者: ridolph1    时间: 2020-1-11 21:45

谢谢楼主分享
作者: esovezhang    时间: 2020-1-13 11:15
进来学习学习
作者: hypons    时间: 2020-1-15 16:28
谢谢分享!!
作者: austhuhui    时间: 2020-1-17 21:04
谢谢分享!!交流学习!
作者: bh_binghu    时间: 2020-1-25 22:41
学习,支持一个
作者: tswai    时间: 2020-1-26 21:25
谢谢分享!
作者: courage    时间: 2020-2-10 22:22
学习学习,感谢分享
作者: mcusoft@qq.com    时间: 2020-2-11 20:09
谢谢分享!
作者: impalamc    时间: 2020-2-18 22:41
想看看代码
作者: aimar500    时间: 2020-2-19 21:13
谢谢,谢谢!
作者: kevinhugh    时间: 2020-2-20 15:38
感谢楼主
作者: z_robot    时间: 2020-2-20 16:11
感谢楼主分享
作者: zhang12333    时间: 2020-2-24 20:46
感谢66666666666
作者: a864894787    时间: 2020-2-26 18:53
谢谢楼主分享,希望可以调通
作者: 一一二一    时间: 2020-2-27 18:13
感谢,感谢
作者: 一一二一    时间: 2020-2-27 18:17
orion 发表于 2019-12-17 17:27
感谢,感谢

楼主发的链接不知道为什么我打不开,大佬方便分享一下吗
作者: rono_back    时间: 2020-2-29 10:04

谢谢分享!一起完善
作者: jsnjdhq@163.com    时间: 2020-2-29 20:21
感谢,感谢,学习,学习


作者: zzq    时间: 2020-3-3 18:06
感谢                 
作者: aqzswx    时间: 2020-3-4 08:19
感谢分享 学习学习~
作者: 诺亚方舟    时间: 2020-3-10 14:49
看一下资料,学习下
作者: dw1000_2020    时间: 2020-3-10 15:10
必须看看,学习学习
作者: 123456123456    时间: 2020-3-10 17:49
谢谢谢谢谢谢谢谢谢谢谢谢
作者: 赤火隐士    时间: 2020-3-17 10:43
谢谢大神分享,谢谢
作者: fengzhang2002    时间: 2020-3-18 11:17
学习一下,学习楼主分享
作者: imagine    时间: 2020-3-18 22:45
感谢分享,谢谢大佬
作者: 975841036    时间: 2020-3-23 11:52
感谢楼主分享
作者: ryan4yun    时间: 2020-3-28 19:35
正在进行UWB课题的研究,因此想来看看博主的项目
作者: posfilu    时间: 2020-3-29 05:59
感谢分享。
作者: 猪猪不懂忧愁    时间: 2020-3-29 18:51
感谢分享,哈哈
作者: mickeymm    时间: 2020-3-29 19:02
感谢,学习学习,毕设需要用uwb进行室内定位
作者: 搬砖的萌新    时间: 2020-4-1 22:50
学习学习谢谢大佬分享
作者: 搬砖的萌新    时间: 2020-4-1 23:10
bitbucket下载太慢了吧。大家都用什么download
作者: 610209264    时间: 2020-4-3 18:05
感谢!最近毕设需要这个
作者: wellrui    时间: 2020-4-4 20:48
感谢  正在学习
作者: 爱阳阳963    时间: 2020-4-7 17:12
分享学习,顶一个先
作者: wayne761011    时间: 2020-4-8 15:26
認真學習中 感謝
作者: Mr-Xiong    时间: 2020-4-9 16:03
谢谢分享!!!
作者: Laki    时间: 2020-4-11 11:32
感谢,分享
作者: 15811264542    时间: 2020-4-12 21:47
非常棒,这是最新的技术啊
作者: damon    时间: 2020-4-16 15:17
????????
作者: 蓝点无限    时间: 2020-4-16 17:26
damon 发表于 2020-4-16 15:17
????????

灌水姿势不对。。。
作者: abc222    时间: 2020-4-20 20:54
谢谢分享 6666666
作者: wo4fisher    时间: 2020-4-23 09:36
感谢分享,学习一下
作者: 13911759801    时间: 2020-4-23 13:32
谢谢,大功一件
作者: zhchxgh    时间: 2020-4-24 20:21
感谢分享,刚好有项目用到
作者: huaohui    时间: 2020-4-26 10:33
期待好的分享~ 紧跟步伐
作者: 张头1    时间: 2020-4-26 17:27
十分感谢楼主分享
作者: islyted    时间: 2020-4-30 14:20
资料很好,谢谢分享,常交流
作者: starry    时间: 2020-5-7 10:33
感谢,感谢,非常感谢
作者: 吴当家    时间: 2020-5-8 10:54
感谢楼主分享

作者: 月行夜下    时间: 2020-5-31 01:41
感谢分享。。。。。。。。。。。


作者: Ember-1997    时间: 2020-6-1 17:15
感谢楼主分享
作者: fantissu    时间: 2020-6-2 17:49
非常感谢,学习到了
作者: tata    时间: 2020-6-6 15:01
感谢分享,最近正在学习!
作者: Laki    时间: 2020-6-6 21:49
感谢楼主的分享
作者: arielye    时间: 2020-6-10 14:37
感谢分享!
作者: www    时间: 2020-6-12 20:50
学习了学习了学习了学习了学习了学习了学习了学习了学习了
作者: xin    时间: 2020-6-14 12:11
厉害厉害!!!!!!!!!!!!!!
作者: weihnht    时间: 2020-6-20 15:07
看下资料~老板 合作共赢~
作者: weihnht    时间: 2020-6-20 15:09
https://bitbucket.org/tuzhuke/51uwb_base 这个上不去了~
作者: h543837743    时间: 2020-6-21 14:58
感谢感谢,非常详细
作者: uwbbb    时间: 2020-6-28 11:20
学习学习!!!!
作者: erlang    时间: 2020-7-1 11:12
初学者报道,嵌入式刚刚算入门
作者: 316912738    时间: 2020-7-1 17:31
让我康康什么东西
作者: haonan1211    时间: 2020-7-4 14:44
学习了学习了!!!!
作者: haonan1211    时间: 2020-7-4 17:28
网址打不开啊 怎么才能打开呢
作者: tracy    时间: 2020-7-6 14:24
感谢分享!
作者: 贪吃的鳄鱼    时间: 2020-7-15 22:07
感谢分享,一直在找资料,这次应该没有问题
作者: wen130    时间: 2020-7-17 10:33
谢谢分享!
作者: wen130    时间: 2020-7-17 12:13
谢谢分享。。
作者: gaozhenfu521    时间: 2020-7-17 13:29
内容不错非常知得学习
作者: chscn    时间: 2020-7-21 17:02
谢谢分享
作者: 1273753254    时间: 2020-7-29 18:12
非常感谢 非常感谢第三方
作者: jqc1122    时间: 2020-7-31 13:30
感谢楼主分享,好东西
作者: 李素京    时间: 2020-8-4 09:27
感谢楼主分享
作者: 15825754748    时间: 2020-8-10 14:15

谢谢分享!
作者: ya8990    时间: 2020-8-17 16:05


谢谢分享!
作者: SamuelHsu    时间: 2020-8-21 19:32
感谢老哥分享!
作者: guolanfei    时间: 2020-8-24 14:01
感谢,感谢
作者: 13160677563    时间: 2020-8-26 15:11
非常好的示例,感谢!
作者: ysrobot    时间: 2020-8-27 17:14
看看看看看                                            
作者: jmccc1234    时间: 2020-8-31 17:45
谢谢分享!
作者: wjxwood    时间: 2020-9-8 11:08
非常好,很高兴楼主,哪里有硬件买
作者: wangzongshuji    时间: 2020-9-11 11:43
正好需要这个东西,感谢
作者: huxueping    时间: 2020-9-11 15:27

感谢,感谢




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3