声源定位与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.单片机接收到定位角度显示在屏幕上

声源定位与stm32示例_第1张图片

声源定位与stm32示例_第2张图片

二、MCU程序更改

如果购买了正点原子的潘多拉L4板子可以直接烧录。测试完成后根据自己的需求进行增加功能。

后续会支持语音对话等一系列功能,敬请期待!

提取一下资料。

潘多拉IoT开发板 — 正点原子资料下载中心 1.0.0 文档

声源定位与stm32示例_第3张图片

 解压出来这个,找不到的自己找找。声源定位与stm32示例_第4张图片

 打开lcd显示实验

声源定位与stm32示例_第5张图片

第一步我们看一下声源定位板子的串口协议(CAE_V1.0协议手册V2.3_2021.4.22.pdf):

串口连接 115200,协议字段很多但是我们关心的只有角度一个字段也是就“ivw_cbf angle”,想详细了解的请看2.2完整章节。

声源定位与stm32示例_第6张图片

 声源定位与stm32示例_第7张图片

 准备工作昨晚我们开始修改stm32单片机代码,先对串口解析函数进行一下修改。

只需要解析出xxxxxxx"ivw_cbf angle":"14"xxxxxxxxx中的"ivw_cbf angle":"14"

 声源定位与stm32示例_第8张图片

 主要代码就是这个位置,解析串口接受的数据。请注意处理方式,使用字符串检索。注意0x00h和字符串的解析以及清零工作。声源定位与stm32示例_第9张图片声源定位与stm32示例_第10张图片

如上图更改。源码会打包到百度网盘请自行获取。

 链接:https://pan.baidu.com/s/1hmPPPdr-ZyA507Uj7VWjZw 
提取码:8dqn 
--来自百度网盘超级会员V5的分享

声源定位与stm32示例_第11张图片

 这两根线连接声源定位主板即可显示在屏幕上声源定位角度。

三、实战注意

3.1声源的选择,人声或者录音播放。正常情况下5m,安静情况下可达8m。默认情况下是“小飞小飞”即可获得串口输出声源定位。

3.2  六麦环形阵列由于算法上的原因,所以尽可能的保证水平放置,尽量与音源同高度。而且四周房源1m(尽可能的保证2m)不能有反射以及遮挡。这样定位会更精确

3.3 声源输出不要过大也不要过小,如果要准确定位可以调整到一个合适的阈值来进行测试。

持续更新中!

你可能感兴趣的:(科大讯飞麦克风阵列,stm32usb系列,stm32,单片机,arm)