声源定位与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 声源输出不要过大也不要过小,如果要准确定位可以调整到一个合适的阈值来进行测试。

持续更新中!

  • 4
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值