声源定位与stm32示例

这篇具有很好参考价值的文章主要介绍了声源定位与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示例

声源定位与stm32示例

二、MCU程序更改

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

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

提取一下资料。

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

声源定位与stm32示例

 解压出来这个,找不到的自己找找。声源定位与stm32示例

 打开lcd显示实验

声源定位与stm32示例

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

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

声源定位与stm32示例

 声源定位与stm32示例

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

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

 声源定位与stm32示例

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

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

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

声源定位与stm32示例

声源定位与stm32示例

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

三、实战注意

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

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

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

持续更新中!文章来源地址https://www.toymoban.com/news/detail-400607.html

到了这里,关于声源定位与stm32示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多串口通信(stm32)

    在做项目的过程中我们会同时使用多个串口,如:Esp8266wifl模块,HC-05蓝牙模块,还有串口下载,这些都需要多个串口通信。 串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。 现在基本上所有的 MCU 都会带有串口, STM32 自然也不例外。

    2024年04月29日
    浏览(31)
  • 【STM32串口通信】

    每天更新STM32学习笔记 串口通信的数据按 位 顺序传输,其数据包由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口,故串口通信至少需要两根线(GND和一根信号线)来实现单工通信。若要实现全双工通信,则要三根线(GND和两根信号线)。 串口通信的数据包由起始位、数

    2024年02月04日
    浏览(36)
  • STM32—串口通信

    目录 通信基础知识 通信的本质 时钟信号划分 同步通信 异步通信 通信方式划分 串行通信 串行通信 串行传输 优点 缺点  并行通信 并行通信 并行传输 优点 缺点  通信方向划分 单工 半双工 全双工  总线协议(电气协议) USART  串口通信协议  数据帧格式 USART功能框图  流

    2024年02月04日
    浏览(32)
  • STM32-串口通信(串口的接收和发送)

    本文在于记录自己的学习过程中遇到的问题和总结,各种情况下串口通信在STM32的实际使用方面占有很大的比重,本文主要对 串口通信 做一个简要的总结。 在STM32里,串口通信是USART,STM32可以通过串口和其他设备进行传输 并行数据 ,是 全双工 , 异步时钟控制 ,设备之间是

    2024年02月03日
    浏览(53)
  • ESP32 与 STM32 串口通信

    ESP32 一共有三个 UART 通讯接口,设备号从 0~2,即 UART0,UART1,UART2。 每个UART控制器都是独立配置的,参数包括波特率、数据比特长度、位序、停止位数、奇偶校验位等。 本文章中使用ESP-WROOM-32开发板下载调试串口UART0和UART2(与STM32进行通信)实现。 STM32部分代码参照 正点原

    2024年02月11日
    浏览(30)
  • 【STM32】学习笔记(串口通信)

    串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力。 电平标准

    2024年02月10日
    浏览(28)
  • STM32速成笔记—串口通信

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! 串口通信是指外部设备与主控芯片之间,通过数据信号线、地线等,按位进行数据传输的一种通信方式,属于串行通信方式。串行通信是指使用一条数据线依次逐位传输数据

    2024年02月09日
    浏览(43)
  • STM32——串口通信应用篇

            STM32微控制器是一款功能强大的嵌入式系统芯片,广泛应用于各种领域。其中,串口通信是其重要功能之一,可用于与外部设备进行数据交换和控制。本文将介绍STM32串口通信的基本原理、应用场景以及实现方法。         STM32的串口通信是基于UART(通用异步收

    2024年02月04日
    浏览(23)
  • STM32串口通信—串口的接收和发送详解

    目录 前言: STM32串口通信基础知识: 1,STM32里的串口通信 2,串口的发送和接收 串口发送: 串口接收: 串口在STM32中的配置: 1. RCC开启USART、串口TX/RX所对应的GPIO口 2. 初始化GPIO口 3. 串口初始化 4. 串口使能 5. 串口发送数据 串口接收的两种实现方式: 1,轮询方式: 2,中断

    2024年04月08日
    浏览(91)
  • 「STM32入门」USART串口通信

    通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 本文将介绍USART  概念解释 TX、RX分别是Transmit和Receive的缩写,代表发送、接受数据 全双工的含义是发送线路和接受线路互不影响,可以同时进

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包