声源定位与stm32示例
stm32串口通信在lcd屏幕上行顯示的demo和源碼。目標demo板是stm32L4正點原子潘多拉。
聲源定位板鏈接(拍499的,不含stm32板):
https://item.taobao.com/item.htm?spm=a230r.1.14.3.5aa62182JiEsFk&id=646271484683&ns=1&abbucket=6#detail
主板的網盤資料【尊敬的超級會員V5】我通過百度網盤分享的文件:
鏈接:https://pan.baidu.com/s/1mtE5HQSd6hRWgjGn7q6_lA?
提取碼:43c1?
stm32開發板連接:https://detail.tmall.com/item.htm?spm=a230r.1.14.1.eb6b3877CI5EhU&id=609759187128&ns=1&abbucket=6sshttps://detail.tmall.com/item.htm?spm=a230r.1.14.1.eb6b3877CI5EhU&id=609759187128&ns=1&abbucket=6
今天好多朋友讓我寫一下聲源定位怎么和stm32進行聯動,本文是做一個demo。
視頻展示
stm32聲源定位展示視頻_嗶哩嗶哩_bilibili
一、測試流程
1.接線
2.按下面程序燒錄mcu或者更改燒錄到自己的mcu
3.喊“小飛小飛”進行測試*(也可以用音響持續播放固定音頻進行測試)
4.單片機接收到定位角度顯示在屏幕上
二、MCU程序更改
如果購買了正點原子的潘多拉L4板子可以直接燒錄。測試完成后根據自己的需求進行增加功能。
后續會支持語音對話等一系列功能,敬請期待!
提取一下資料。
潘多拉IoT開發板 — 正點原子資料下載中心 1.0.0 文檔
?解壓出來這個,找不到的自己找找。
?打開lcd顯示實驗
第一步我們看一下聲源定位板子的串口協議(CAE_V1.0協議手冊V2.3_2021.4.22.pdf):
串口連接 115200,協議字段很多但是我們關心的只有角度一個字段也是就“ivw_cbf angle”,想詳細了解的請看2.2完整章節。
?
?準備工作昨晚我們開始修改stm32單片機代碼,先對串口解析函數進行一下修改。
只需要解析出xxxxxxx"ivw_cbf angle":"14"xxxxxxxxx中的"ivw_cbf angle":"14"
?
?主要代碼就是這個位置,解析串口接受的數據。請注意處理方式,使用字符串檢索。注意0x00h和字符串的解析以及清零工作。
如上圖更改。源碼會打包到百度網盤請自行獲取。
?鏈接:https://pan.baidu.com/s/1hmPPPdr-ZyA507Uj7VWjZw?
提取碼:8dqn?
--來自百度網盤超級會員V5的分享
?這兩根線連接聲源定位主板即可顯示在屏幕上聲源定位角度。
三、實戰注意
3.1聲源的選擇,人聲或者錄音播放。正常情況下5m,安靜情況下可達8m。默認情況下是“小飛小飛”即可獲得串口輸出聲源定位。
3.2? 六麥環形陣列由于算法上的原因,所以盡可能的保證水平放置,盡量與音源同高度。而且四周房源1m(盡可能的保證2m)不能有反射以及遮擋。這樣定位會更精確
3.3 聲源輸出不要過大也不要過小,如果要準確定位可以調整到一個合適的閾值來進行測試。
持續更新中!
總結
以上是生活随笔為你收集整理的声源定位与stm32示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 松下电视机竟暗藏魂斗罗游戏(哈哈哈)
- 下一篇: 北大计算机科学系王腾蛟,本系简介