这是一道学校出的电赛题目,要求在100*100cm的平面上实现定位实现声音定位。由于一米太大了,我们就做了40cm的,下面的讲解我按照40厘米的写。用到的处理器是stm32f103c8t6接下来分享一下调试心得。硬件部分需要制作发声装置和接收装置,详细可以参考这个文章.需要知道的是,扬声器发出的声音经过接收装置,得到的是一个方波信号,所以单片机需要根据这些方波求出距离解题思路一.直线既然我们说,接收模块得到的是方波信号,那么单片机肯定可以检测到方波的下降沿和上升沿,在直线上,声源距离接收模块越近,声音先到达,就先接收到下降沿,相反,声源距离接收模块远,就后接受到下降沿,这样我们可以得到时间差。
湖北移动九联UNT403A_UM-S905L3-2+8G-安卓9-当贝桌面线刷固件包特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;刷机教程:1、运行刷机工具--选择左上角的文件按钮--选择导入烧录包;2、选择你下载好的后缀为.img的文件,然后等待加载;3、烧录包加载完毕,注意:要去掉两处勾选:擦除falsh和擦除bootloader;4、找个牙签之类的
文章目录相关链接协议外设设置硬件PWM分析HAL设置DMA分析HAL设置方案设计代码实现解码函数开始发送和复位发送函数波形成品相关链接硬件介绍(PCB设计方案)模拟时序发送协议WS2812是一种异步串行通信,它每一位数据时间是ns级别的默认是高电平状态0码:220-380ns高电平+580-1600ns低电平1码:580-1600ns高电平+220-380ns低电平复位码:>280us低电平24Bit数据来代表GRB的亮度值从高位到低位发送,分别按照G->R->B的顺序发送先发送第一个灯的数据(离Dat输入直连的那个灯)例子:分别发送红绿蓝三色的数据给3个ws2812外设设置硬件PWM分析ST
2018年电赛A题软件部分STM32FFT时域到频域STM32cubeMXHALA题:电流信号检测装置软件部分(STM32cubeMX+HAL)题目要求:任意波信号发生器输出非正弦信号时,基波频率范围为50Hz~200Hz,测量电流信号基波频率,频率测量精度优于1%;测量基波及各次谐波分量的幅度(振幅值),电流谐波测量频率不超过1kHz,测量精度优于5%。实现方式:利用STM32单片机内置ADC对待测信号进行采集,ADC采用DMA传输,用定时器控制ADC采样频率,然后用ST官方提供的DSP库进行运算,运算完之后对频谱进行分析。理论基础对于初学者来说,不了解FFT算法是很正常的,但是ST官方提供
华为悦盒Q21和EC6109U-Hi3798MV200-已ROOT和ADB当贝桌面TTL线刷烧录固件包特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;固件修改内容:1.华为Q21与EC6109U通刷,并且已经ROOT,打开ADB2.修复遥控器待机后无法进入桌面一、准备工作1、准备工具:TTL线、电脑1台、网络;安装步骤(1)破解之前线拆开盒子、将ttl线连
目录前言一、工作原理二、按键的基本使用1.使用CubeMX配置GPIO2.编写代码 三、按键使用的问题四、软件消抖1、利用延时避免抖动 2、利用定时器中断避免抖动2.1、基本思路2.2、配置CubeMX 2.3、代码编写总结前言按键是学习STM32必不可少的一个部分,是一个典型的GPIO口输入的案例。要掌握其中的原理和使用方法。(这里我用的是f103RCT8和HAL库的示例)一、工作原理根据截取的单片机原理图可以知道,CPU连接的PA15直接连接的KEY0,当按键按下的时候导通这个条线路就会变成低电平。在程序中读取什么时候电平变为低电平就说明这个按键按下了。 但是问题点在与在我没有按下的时候,
九彩固件_天邑ty1608_gk6323机顶盒优盘刷机包和线刷包高安及非高安版区分和固件刷机教程 请确保盒子处理器型号为国科微GK6323,可取下散热片查看处理器型号,此主板分高安版和非高安版盒子,从外观上无法区分,因为都是一样的;非高安的盒子支持优盘刷机,而高安版的盒子则需要通用TTL线进行线刷烧录;区别在这里。也可以先尝试使用优盘刷机,如短接刷机无效则表示盒子是高安版;ps:固件包我会放在文章最后,下面请先查看刷机说明;1.优盘刷机大法:1.准备一个8G以内的U盘将其格式化为fat32格式备好;2.0及3.0的均可;2.下载固件后进行解压;然后根据附件内的文字说明将文件复制到U盘主目录下
STM32CubeIDE+HAL+STM32f103C8T6系列教程1---板载PC13LED闪烁引言硬件关于开发板[^2]控制器内置存储器原理图硬件连线硬件连接表硬件连线图软件STM32CubeIDE下载及安装Stm32CubeIDE设置补全快捷键和主题新建一个工程选择开发板核心芯片型号设置工程相关参数STM32CubeMX配置板载灯PC13LED闪烁代码STM32程序和Arduino代码对比代码大致结构对比库函数调用对比闪烁代码下载代码到开发板小结引言之前的系列教程都是基于Arduino的,但是公司招聘51和stm32的开发还是多些,所以特别开了一个stm32的系列。这个系列特点是注重了A
本期技术干货内容分享嵌入式开发板固件烧录教程,以英码嵌入式开发板EVM3588为例,该发板搭载的是瑞芯微RK3588平台,烧录方式采用最常用的USB_OTG烧录,简单又方便!开发环境主机:Ubuntu20.04开发板:英码科技EVM3588开发板烧录工具:RKDevTool_Release_v2.92.zip驱动:DriverAssitant_v5.0.zipUSB_OTG烧录流程正式开始!步骤1:安装驱动下载DriverAssitant_v5.0.zip,解压,然后运行里面的DriverInstall.exe。步骤2.连接设备使用Type-c数据线连接设备USB_OTG接口,U
在Android系统中,AudioHAL服务用于管理对音频硬件的访问,AudioFlinger通过AudioHAL服务访问音频硬件。这里以AndroidAutomotive(AAOS)版模拟器为例,来看AudioHAL服务的设计、实现和访问,代码分析基于android-12.1.0_r27进行。AAOS版模拟器的AudioHAL服务的实现位于device/generic/car/emulator/audio/halservice,在android设备中,它将以名为android.hardware.audio.service-caremu的进程存在,这个进程的主函数定义(位于device/gen