【KitSprout】UWB-Adapter,集成 STM32 JLINK UWB 的開發板
看到最近壇上用 UWB 的人似乎變多了,分享一下之前為了方便開發定位而設計的板子 - UWB Adapter
UWB Adapter 是一款主要是以電腦開發為主的 UWB 室內定位開發板,
算是一個簡化版的 KDWM1000,(可以參考之前做的板子 → http://www.amobbs.com/thread-5650735-1-1.html)
將感測器去掉,並結合具 VCP 功能的 JLINK 燒錄器,(之前做的燒錄器 → http://www.amobbs.com/thread-5650658-1-1.html?_dsign=6eed04fd)
只需要插入 USB 孔,就可以燒錄程式,透過 UART 與控制器通訊,開發非常的方便:)
原本送洗的版本發現燒錄器的UART與STM32接反,目前暫時跳線解決,下面的 PCB 檔中已經修正了
基於 altium Designer 16 的 PCB 檔案
簡單的測距程式和 MATLAB 串口傳輸的程式
github
https://github.com/KitSprout/UWB-Adapter
忘了補充,上面的附件 UWBAdapter_ApplicationSTD_serialPositioning_20160911.rar
包含了 UWB-Adapter firmware 以及 MATLAB 的簡單定位程式,
定位方法說明可以參考這篇 http://www.amobbs.com/thread-5639216-1-1.html
UWB-Adapter 至少要 4 個以上(含待定位目標)才可以做定位,
透過修改程式前面的資訊來設定是否為 Anchor (RESPONDER) 或是 Target (INITIATOR)
#define ENABLE_SSTWR_INITIATOR
//#define ENABLE_SSTWR_RESPONDER
#define DESTINATION_ADDR10
#define MAX_ANCHOR 4
待定位目標測量出距離後會透過 UART將資訊送給 MATLAB 做定位,
通訊格式如下
"KS" + 8'bTTTT_LLLL_LLLL_LLLL + flaot32 data + "\r\n"
T-Type, L-資料長度
因為 MATLAB 是使用 2016a 版本,不知道較低的版本是否能運行,可以自己試試
目前做成近實時的定位顯示,用 MATLAB 配合 serial 來實驗蠻方便的,之後再補上詳細的說明 相由心生 发表于 2016-11-1 21:55
哎,我说的不够细吧,我说是git上,没找到。
已經更新至 github 了,硬體做了些小改版,基本的測距與資料傳輸範例移植自官方
另外這裡補上
不错不错,支持一个 很NB的东西,膜拜一下。 很不错,不过为何指示灯不加二个? 楼主 必出 精品啊不错 不错不错,支持一个 请教一下 J-Link_ARM-OB 072 不加vRST,只连接SWD SWC可以下载吗? 很不错,学习学习 xlwq 发表于 2016-9-14 14:12
请教一下 J-Link_ARM-OB 072 不加vRST,只连接SWD SWC可以下载吗?
最少接 swdio swclk gnd 就可以下載喔, 可以不接 reset john800422 发表于 2016-9-14 16:15
最少接 swdio swclk gnd 就可以下載喔, 可以不接 reset
哦哦!好的···谢喔! 楼主做事很认真! 板子很漂亮,想问下最后两张图是怎么做出来的,带位号还有颜色,有啥工具? 本帖最后由 john800422 于 2016-9-15 05:40 编辑
OurWay 发表于 2016-9-15 05:25
板子很漂亮,想问下最后两张图是怎么做出来的,带位号还有颜色,有啥工具? ...
AD 新增的 .pcbdwf 檔案格式, 加上小修圖
可以參考
http://techdocs.altium.com/display/ADOH/PCB+Draftsman 楼主的这种分享精神值得学习!可以说坛子里玩这个你是最早分享资料的,后期的谁谁谁都是借鉴于你的贴子。 john800422 发表于 2016-9-15 05:38
AD 新增的 .pcbdwf 檔案格式, 加上小修圖
可以參考
哈哈,还有这种功能,以前没发现呢,这样看着爽哈,谢谢! plc_avr 发表于 2016-9-15 06:19
楼主的这种分享精神值得学习!可以说坛子里玩这个你是最早分享资料的,后期的谁谁谁都是借鉴于你的贴子。 ...
一直覺得分享不僅是單方面的付出,或許之後壇上討論多了,分享多了,也能從中學習呢 谢谢LZ分享 楼主带领着全坛的研究方向。 谢谢分享! 好666好东西 多谢分享 好像代码还没搞玩,特别是UWB部分是空白哎。 相由心生 发表于 2016-10-24 18:54
好像代码还没搞玩,特别是UWB部分是空白哎。
附件不是? 请问 射频模块 是从哪里买的啊? 阿豪博士 发表于 2016-10-25 16:49
请问 射频模块 是从哪里买的啊?
Digi-Key
http://www.digikey.tw/product-detail/zh/decawave-limited/DWM1000/1479-1002-1-ND/4805335 酷给楼主鼓掌 john800422 发表于 2016-10-24 19:02
附件不是?
没有decawave 测距部分的代码。 本帖最后由 john800422 于 2016-10-27 21:43 编辑
相由心生 发表于 2016-10-27 19:00
没有decawave 测距部分的代码。
可能字太小看不清楚
"簡單的測距程式和 MATLAB 串口傳輸的程式" john800422 发表于 2016-10-27 21:41
可能字太小看不清楚
"簡單的測距程式和 MATLAB 串口傳輸的程式"
哎,我说的不够细吧,我说是git上,没找到。 这个东西技术含量很高啊,把他用在四轴飞行器的室内定位不是很牛叉{:smile:}{:smile:}{:smile:}。 相由心生 发表于 2016-11-1 21:55
哎,我说的不够细吧,我说是git上,没找到。
因為還沒有整理, 所以沒上傳 github 求帮助,我实测距离才13M,感觉距离有点近,为了增加距离我设置成如下图;然后发现不能通讯了,求楼主告知。 逍遥不记年 发表于 2016-11-21 14:03
求帮助,我实测距离才13M,感觉距离有点近,为了增加距离我设置成如下图;然后发现不能通讯了,求楼主告知 ...
DWM1000 通訊的距離本來就不是非常遠,
想要增加通續距離不外乎就是調低通訊速率、空曠周圍或是高增益天線 john800422 发表于 2016-11-21 21:15
DWM1000 通訊的距離本來就不是非常遠,
想要增加通續距離不外乎就是調低通訊速率、空曠周圍或是高增益天 ...
问题解决了 官网的API里面在寄存器的 初始化里面少配置了一项,配置后远了挺多的 下面好好学习一下,室内定位是趋势。 楼主我问问最后的板子的外框图是如何出的啊 我试了用智能PDF没搞出来啊 {:handshake:}{:handshake:} 我想问下 UWBAdapter_Application_TwoWayRangingDS_20161128和 UWBAdapter_Application_TwoWayRangingSS_20161128 有什么区别? 麻烦了 逍遥不记年 发表于 2017-1-4 17:08
我想问下 UWBAdapter_Application_TwoWayRangingDS_20161128和 UWBAdapter_Application_TwoWayRangingSS_ ...
一個是 single sided TWR
另一個是 double sided TWR 颜值好高的赶脚,攒~ 哪里有卖的, 买两片试试啊, {:handshake:} john800422 发表于 2017-1-4 23:54
一個是 single sided TWR
另一個是 double sided TWR
MATLAB-master 软件主要是实现什么东西能啊,能讲讲嘛楼主。
哪里有卖的, 买两片试试啊 请问楼主用的是什么算法,TDOA么,algorithm部分没看懂,请您指教 谢谢分享
页:
[1]