简介 使用现成的开发板虽然可以快速上手,但往往会限制对芯片的深入了解,所以我打算自己设计一个esp32开发板,这样会对开发板和芯片有更深刻的理解。在这个过程中会遇到很多困难,这正是学习的好机会。 本开发板使用的是“ESP32-C3-WROOM-02-N4”这款芯片。开发日志2023-12-29
一、I2S简介1、什么是I2S?I2S(也叫IIS,即:Inter IC Sound)总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而定制的一种总线标准,该线专负责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。2、STM32F
转载
2024-06-23 06:10:38
661阅读
STM32 DAC简介 STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也
转载
2024-08-29 10:12:56
165阅读
i2s总线理解与运用I2S总线基础概念I2S概念PCM音频数据转换成PCM格式的三个参数采样频率(声音周期量化)采样位数(声音的幅度量化)声道数(单声道,立体声)I2S总线通讯方式I2S总线引脚esp32从ES8311分析i2s驱动如何去写原理图例程代码分析主函数i2s初始化es8311初始化播放音频 I2S总线基础概念I2S概念I2S(Inter-IC Sound)总线, 又称集成电路内置音频
转载
2024-08-23 18:26:12
1412阅读
§01 控制WS2812一、研究目标 根据 WS2812 给出了WS2812控制的RGB每个颜色都是 8bit 控制发光强度,扫描的频率不少于400Hz。在 WS2812串行可控彩色LED灯珠 测试了利用ESP32的硬件SPI控制WS2812的显示。下面将会就WS2812的发光特性进行测试,主要问题吧烤鹅:WS2812发光扫描频率;WS2812发光强度与设置之间的关系。二、测
转载
2024-08-28 19:24:46
324阅读
准备事项完成了以下两步操作后进行【FlashDB】第一步 FlashDB 移植到 STM32L475 使用QSPI驱动外部 flash W25Q64之FAL移植【FlashDB】第二步 FlashDB 移植 STM32L475 使用QSPI驱动外部 flash W25Q64之 SFUD 移植貌似以上两步顺序搞反了1. FlashDB 移植1.1 将FlashDB 相关文件文件依次放入MDK中Fla
1.声音数字化概念及过程现实生活中的声音是通过一定介质传播的连续的波,它可以由周期和振幅两个重要指标描述。正常人可以听到的声音频率范围为 20Hz~20KHz。现实存在的声音是模拟量,这对声音保存和长距离传输造成很大的困难,一般的做法是把模拟量转成对应的数字量保存,在需要还原声音的地方再把数字量的转成模拟量输出。采集音频时麦克风的传感器把声音信号转化为模拟信号,模拟信号经过ADC转换变为数字信号,
一、基本概念及特性 IIC时钟信号由主机提供,属于同步通信协议 一般硬件设计时需要对I2C SDA和SCLK均加上拉,此时保持总线空闲态为全高。 因为接收和发送共用一根数据线,所以I2C是半双工网络 其传输速度最大值为1Mbps,可以配置为400Kbps、100Kbps(标准传输速度) 因为是半双工,所以整个读写过程一般是: 主机发送通信开始信号,改变SDA和SCLK电平(先后拉低),加载传输数据
Linux 的虚拟内存管理有几个关键概念:每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。基于以上认识,这篇文章通过本人以前对虚拟内存管理的疑惑由浅入深整
一)什么是I2SInter-IC Sount Bus(I2S)是飞利浦半导体公司(现为恩智浦半导体公司)针对数字音频设备之间的音频数据传输而制定的一种总线标准。 在飞利浦公司的 I2S 标准中,既规定了硬件接口规范,也规定了数字音频数据的式。二)关于声音人正常听到的声音频率范围,是在20Hz-20KHz,虽然在本人实际使用的时候,25Hz和18KHz我已经听不到了(可能是我的听觉不太好,这要看人)
转载
2024-07-11 19:09:24
321阅读
OLED常使用ALINETEK 的 OLED 显示模块,该模块有以下特点: 1)模块有单色和双色两种可选,单色为纯蓝色,而双色则为黄蓝双色。 2)尺寸小,显示尺寸为 0.96 寸,而模块的尺寸仅为 27mm26mm 大小。 3)高分辨率,该模块的分辨率为 12864。 4)多种接口方式,该模块提供了总共 4 种接口包括:6800、8080 两种并行接口方式、4 线 SPI 接口方式以及 IIC 接
前言学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为
转载
2024-08-16 22:48:09
511阅读
博主想通过NodeMcu采集超声波传感器上的数据,然后将数据传输到云服务器上,但现今各大网络论坛上对于NodeMcu的开发案例都很少,内容也十分零碎,没有较为完善而且已经可以投入实际应用的文案去学习,因此博主特地写了这篇文章,以一个较为实用的开发,向大家阐述一下如何使用NodeMcu快速高效的将传感器采集到的数据传到云服务器上,并且以Json档的格式实时保存传到云服务器上的传感器数据!一、需要准备
在处理ESP32 I2S音频回声消除问题时,开发者们常常面临多个技术挑战。虽然ESP32提供了强大的音频处理能力,但回声消除的实现仍需细致的调试与优化。本文将针对这一问题进行全面的复盘记录,涵盖版本对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展等几个重要方面。
## 版本对比
开发ESP32回声消除功能时,不同版本的库和固件可能会影响最终效果。以下是我们的对比分析:
| 版本 |
下面是当时我实现该需求的具体思路,基本上以库函数为基础,再深层次的研究并未考虑。所使用的库STM32F103ZET6 库函数版本参考资料STM32中文参考手册_V10.pdf ->12.3.8 噪声产生(点我下载相关资料)整体思路定时器5自动重装载值,利用其更新事件触发 DAC,DAC 通道2输出噪声。具体思路(使用DAC通道2输出噪声)通过阅读,有以下关键词:WAVE[1:0]位DAC_C
实验:https://www.bilibili.com/opus/1126928057651691553 INMP441 数据手册:https://www.digikey.cn/htmldatasheets/production/1431884/0/0/1/inmp441-datasheet.htm ...
一、外部中断易出错总结 前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。 一:触发方式 的外部中断是通过边沿来触发的,不支持电平触发; 二:外部中断分组 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,
由于ESP32-C3只有一条硬件I2C总线,然而我的程序中需要同时要两条I2C总线,所以不得不考虑同时使用硬件I2C和软件I2C。硬件I2C作为Slave用于与上位机通信,效率比较高,代码也简单,本篇不做详细介绍。本篇重点介绍软件I2C方式驱动VL53L0X,其他I2C设备可参考。前面有篇文章写到了I2C总线驱动VL53L0X,这篇我们再深入点。本文的I2C均是Wire模式使用。软件I2C只能作为
转载
2024-07-05 09:10:08
400阅读
基础知识采样率: 每一秒采样次数。 CD的采样率是44.1kHz。采样大小: 指保存每一个采样点数据使用bit数,常见的CD采样大小位16bit。码率: 就是bit率。每一秒传输的bit数量。 等于采样率 * 采样大小。常用的音频编码格式音频编码格式分为压缩编码格式与非压缩编码格式。 压缩编码又分为无损压缩编码与无损压缩编码。非压缩压缩
无损压缩有损压缩非压缩音频格式PCM编码 Pulse
转载
2024-10-08 10:05:38
191阅读
IICIIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。I2C总线由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接收数据,是一种半双工通信协议。总线上的主设备