Search found 21 matches

by luxianquan
Fri Dec 06, 2024 7:32 am
Forum: ESP-ADF 中文讨论版
Topic: A2DP Sink 音乐播放前几秒有明显的毛刺
Replies: 1
Views: 9592

Re: A2DP Sink 音乐播放前几秒有明显的毛刺

经过长时间的在网上查找解决方案,我粗浅的理解是:异步传输播放的音频方案包括蓝牙都有类似问题,如果蓝牙传输慢于音频处理速度则会出现空数据,这样就可能产生这样的毛刺;如果音频处理速度低于蓝牙传输数据就会产生缓冲区溢出,这样的结果就是音频跳变。
因此解决这个问题就需要处理蓝牙传输和音频处理的同步问题。
我不知道怎么实现A2DP 和esp32 怎么实现同步的功能。
我能做的是:
1.加大环形缓冲区大小。
2.确保音频处理速度的准确性。网上的说法是esp32-adf 默认的I2S 不稳定,我自己也通过示波器,逻辑分析仪检查MCLK,SCLK 不稳定,偏差很大。
<1 ...
by luxianquan
Thu Nov 21, 2024 7:04 am
Forum: ESP-ADF 中文讨论版
Topic: A2DP/BLE coex 情况下 连接BLE的时候会造成系统重启
Replies: 4
Views: 50320

Re: A2DP/BLE coex 情况下 连接BLE的时候会造成系统重启

Hi,Guys Thanks for your reply.
这个问题我将idf_4.4.3 升级到idf_5.2.1 改善了。但是它也只能说是大大改善并没有完全解决。
这个问题在使用idf_4.4.3的时候iPhone ,Samsung 手机是偶发,在xiaomi 14 手机上则是频繁发生,概率上统计应该是:
iPhone,Sumsung 10% 发生故障。
xiaomi 14 60%发生故障。

我将idf 升级到 5.2.1 以后,在 iPhone ,Sumsung基本上没有再遇到这样的故障,但是xiaomi 14 依然偶有发生。我个人的判断是xiaomi 14 的BLE ...
by luxianquan
Mon Nov 18, 2024 12:34 pm
Forum: ESP-ADF 中文讨论版
Topic: A2DP Sink 音乐播放前几秒有明显的毛刺
Replies: 1
Views: 9592

A2DP Sink 音乐播放前几秒有明显的毛刺

我在使用ESP32 的A2DP Sink 功能进行开发的时候遇到客户反馈,A2DP 播放的前几秒都会有噪音,后面就会逐渐改善噪音消失。后来我使用官方开发板ESP32-LyraT 运行A2DP_Sink 官方例程 进行验证,结果发现蓝牙连接后首次播放或者停止播放后等待几秒钟再重新播放都会有这个噪音,于是我使用示波器+逻辑分析仪扫描波形发现是I2S 向Codec 写数据的时候出现了空包于是乎Codec 解码就出现了毛刺。如下图所示。
logic analyzer.png
osc.png
我在github 上搜索解决方案的时候发现同样的问题在2019年就有人提出了Issues ...
by luxianquan
Thu Jan 11, 2024 6:24 am
Forum: ESP-ADF 中文讨论版
Topic: A2DP/BLE coex 情况下 连接BLE的时候会造成系统重启
Replies: 4
Views: 50320

A2DP/BLE coex 情况下 连接BLE的时候会造成系统重启

我有一个项目使用ESP32-WROVER-E 模块,需要实现BLE/A2DP 共存工作。功能要求是:
1.连接BLE后使用手机的MAC地址(保存在FLASH中)去连接A2DP。
2.关闭BLE后同时也断开A2DP连接。
我遇到的问题是:
使用esp_a2d_sink_disconnect 函数断开A2DP后,再尝试连接BLE,重复功能1的操作。发现会一定概率(没有规律)的出现系统重启的现象。log提示的错误是 Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled ...
by luxianquan
Fri Feb 18, 2022 8:08 am
Forum: 硬件问题讨论
Topic: 传统蓝牙+BLE的干扰距离判定
Replies: 0
Views: 2329

传统蓝牙+BLE的干扰距离判定

请问ESP32-WROVER-E 只有蓝牙和BLE启用,使用厂商默认的无线参数固件。
它的干扰距离大概是多少?
我们做日本市场,需要在说明书上表明。
by luxianquan
Wed Jan 19, 2022 8:32 am
Forum: ESP-ADF 中文讨论版
Topic: 播放SD卡音乐的时候是否可以操作SD卡的存储功能
Replies: 1
Views: 5257

播放SD卡音乐的时候是否可以操作SD卡的存储功能

需求是这样的:
需要通过BLE接收文件(升级文件)存储到TF卡,希望在播放TF卡音乐的时候也能同时接收文件。这个是否可以实现。
我是使用esp_audio_play 函数播放TF卡音乐。
by luxianquan
Wed Jan 19, 2022 8:22 am
Forum: ESP-ADF 中文讨论版
Topic: 编译两天了一直遇到这个问题求助!
Replies: 4
Views: 14226

Re: 编译两天了一直遇到这个问题求助!

ADF_PATH 这个路径设置了?
by luxianquan
Wed Jan 19, 2022 8:10 am
Forum: ESP-ADF 中文讨论版
Topic: 使用esp_audio_pay 播放SD卡音乐发现播放完成后要2秒才能进入回调函数
Replies: 0
Views: 4313

使用esp_audio_pay 播放SD卡音乐发现播放完成后要2秒才能进入回调函数

我想使用esp_audio_play 来播放SD卡音乐,用回调函数判断播放完成后重新播放,进而实现循环播放功能。
现在的问题是:每次播放完成后都要差不多2秒才能进回调函数。
我的程序初始化是:
static esp_audio_handle_t setup_player()
{
esp_audio_cfg_t cfg = DEFAULT_ESP_AUDIO_CONFIG();
audio_board_handle_t board_handle = audio_board_init();
cfg.vol_handle = board_handle->audio_hal;
cfg.vol ...
by luxianquan
Mon Nov 01, 2021 5:03 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32 BLE 作为gatt_server 只能接收20字节数据吗?
Replies: 10
Views: 18275

Re: ESP32 BLE 作为gatt_server 只能接收20字节数据吗?

ESP_XuLZ 您好,感谢您的帮忙。经过两天IDF更新和调查,原因我终于找到了。
1.我使用的是ADF中的例程来修改自己的应用,ADF中的IDF版本是3.3的。
2.我更新IDF到4.0,当时将ADF里面的IDF文件夹直接覆盖。
后面就是我说的问题了。、
然后我做了以下测试:
<1>在您的建议下我更新了IDF4.3 编译您给的例程,发现问题解决了。
<2>用IDF4.3 编译我的代码,爆出一堆堆的错误。然后更新ADF,编译问题依然一堆堆。
<3>直接git ADF 直接用ADF自带的IDF(3.3)再次编译我的代码,发现问题也解决了。
编译环境一定要统一啊 :oops: :oops ...
by luxianquan
Mon Nov 01, 2021 1:36 am
Forum: ESP-ADF 中文讨论版
Topic: 请问ADF适配的IDF有什么要求,IDF哪个版本最合适
Replies: 2
Views: 11542

Re: 请问ADF适配的IDF有什么要求,IDF哪个版本最合适

不好意思有错别字,我的意思是:当时我的代码编译出来以后无法接收大于20Byte的数据(MTU设置500),后面在论坛里用网友的例程定位了是IDF的问题,后面更新了IDF以后编译网友的例程后可以接收大于20Byte数据。但是回到自己的代码,编译出一堆问题。

Go to advanced search