UWB DWM1000 開源專案框架 之 溫度採集

2022-08-26 04:45:11 字數 983 閱讀 8738

在之前博文開源一套uwb 框架,後面幾篇博文會基於這個開源框架進行簡單開發。 讓uwb使用者更清楚了解基於這個basecode 開發工作。

這裡所做內容是,採集dwm1000 溫度,併發送到另乙個節點,另乙個節點通過串列埠列印,也就是這裡是乙個遠端採集溫度的工程。當然可以使用主控stm32 採集任何感測器,按照本文思路將資料打包傳送到另外乙個節點。

1 在tx_main.c增加溫度採集函式,並做驗證。

溫度採集函式

uint16 bphero_uwb_get_temperature(void)

在tx_main 函式讀取溫度資訊,驗證可以正確採集到溫度資訊。tx_main 驗證**如下:

int tx_main(void)

}

主要是讀取溫度,並將溫度百十個位分開併發送到串列埠顯示。 tx_main 函式相對之前basecode,除了讀取溫度函式以外,在while(1) enable rx,在while(1)內注釋掉傳送**,這樣做主要是,rx 功耗較大,可以明顯看到溫度變化。實際後面會回覆原樣。

可以看到使能接收的時候,dwm1000的文件可以穩定在53度左右,使用熱風槍加熱,溫度會更高。

2 以上測試已經完成,開始修改tx_main,將傳送的資料放到tx_message中。

a  tx_main函式恢復原樣,裡面只保留呼叫傳送函式,與basecode一致

int tx_main(void)

}

b 在傳送message 中把溫度資訊打包進去 

void bphero_distance_measure_specail_tag(void)

}

到此,本文完**開源**:www.51uwb.cn

UWB DWM1000 室內定位串列埠協議說明

mid mask range0 range1 range2 range3 nranges rseq debug at a段說明 格式單位 mid訊息id,如上所述 mr mc和ma無無 mask 說明哪些範圍有效,如果mask 7,則只有range0 range1和range2有效 8位十六進製制 ...

android開源專案和框架

特效 常用效果 1.非同步載入,快取,生成縮圖,基本上每個應用都會需要這個lib。android query框架 2.3.和 導航抽屜 導航抽屜 4.與 actionbar.5 與 listview導航特效 6 gallery 效果 7 gridview錯位效果 8 實現了自定義listview單元...

android開源專案和框架

特效 常用效果 1.非同步載入,快取,生成縮圖,基本上每個應用都會需要這個lib。android query框架 2.3.和 導航抽屜 導航抽屜 4.與 actionbar.5 與 listview導航特效 6 gallery 效果 7 gridview錯位效果 8 實現了自定義listview單元...