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 声源输出不要过大也不要过小,如果要准确定位可以调整到一个合适的阈值来进行测试。文章来源:https://www.toymoban.com/news/detail-400607.html
持续更新中!文章来源地址https://www.toymoban.com/news/detail-400607.html
到了这里,关于声源定位与stm32示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!