Search found 20 matches

by beyound
Thu Mar 03, 2022 5:34 pm
Forum: ESP-IDF 中文讨论版
Topic: sd card的写入速度
Replies: 3
Views: 3003

Re: sd card的写入速度

beyound wrote:
Thu Mar 03, 2022 5:34 pm
谢谢,我已经自己解决了。

还有一点, 1,就是SD卡在格式化的时候,数据分块大小也最好和写入buff一样大。

另外,2,44100采样率,还需要v2等级以上的sd卡(标称的写入速度最少要60mb/s),否则还是很低概率出现卡顿。

目前测试下来,读写速度都满足产品需求。
另外,1 line 和4 line的差异很小,我最终还是选择了1 line,这样节约出来的GPIO可以做一些别的功能。
by beyound
Thu Mar 03, 2022 5:34 pm
Forum: ESP-IDF 中文讨论版
Topic: sd card的写入速度
Replies: 3
Views: 3003

Re: sd card的写入速度

谢谢,我已经自己解决了。

还有一点, 1,就是SD卡在格式化的时候,数据分块大小也最好和写入buff一样大。

另外,2,44100采样率,还需要v2等级以上的sd卡(标称的写入速度最少要60mb/s),否则还是很低概率出现卡顿。

目前测试下来,读写速度都满足产品需求。
by beyound
Thu Mar 03, 2022 5:30 pm
Forum: ESP-IDF 中文讨论版
Topic: I (2640) system_api: Base MAC address is not set
Replies: 3
Views: 2622

Re: I (2640) system_api: Base MAC address is not set

论坛活跃度很差啊。
这个问题我自己解决了,在init wifi的代码之前,Sleep了两秒,等开发板电压稳定。但是这个2秒很玄学,到底等多久合适呢,难道量产的产品也要这样设定吗?
by beyound
Thu Feb 24, 2022 2:13 pm
Forum: ESP-IDF 中文讨论版
Topic: sd card的写入速度
Replies: 3
Views: 3003

sd card的写入速度

我在做的DSP产品,采样率是44100,16BIT,通过i2s采样音频,再输出到i2s。中间进行DSP。为了降低音频延迟,我是128个sample读写一次i2s. 在将音频样本保存的sd card上(WAV格式),遇到写入速度不够的问题。(sd卡用的mmc,40mhz的速度) 如果直接在i2s_read和i2s_write之间调用fwrite, 就会非常卡, 声音也是卡顿的。 没办法,我就开了两个线程, 在i2s 读写之外,另一个线程用xRingbufferReceive去读取i2s线程写入的ringbuffer,然后,等到8192个字节以后,再一次性调用 fwrite ,可是每个几秒,sd卡...
by beyound
Thu Feb 24, 2022 1:35 pm
Forum: ESP-IDF 中文讨论版
Topic: I (2640) system_api: Base MAC address is not set
Replies: 3
Views: 2622

I (2640) system_api: Base MAC address is not set

我用的是ESP32 Lyrat 4.3的开发板,用idf标准的代码初始化wifi(station), 十次有7次会遇到下面的开机错误,找不到MAC地址,WiFi也无法正常使用。 I (2640) system_api: Base MAC address is not set I (2650) system_api: read default base MAC address from EFUSE 我必须在main的开头调用下面代码,再重启,才可以使网络正常,但是过一段时间,又会报上面的错误 ESP_ERROR_CHECK(nvs_flash_erase()); //有的时候莫名其妙WiFi 、...
by beyound
Sat Feb 19, 2022 3:45 pm
Forum: ESP-IDF 中文讨论版
Topic: 请问ESP-DSP相关的API性能提升如何?
Replies: 2
Views: 2206

请问ESP-DSP相关的API性能提升如何?

我的项目已经基本成型了,一些常用的highpass\lowpass\biquadfilter等等都是自己封装的。 近期刚刚发现esp-dsp这套api,说是针对esp32、esp32-s3都做了不同程度的性能优化。 但是我为了减少for(i = 0; i < sample_numbers; i++)这样的循环反反复复,在自己的类封装过程中,采用的是外面一次循环,dsp环节,每一个样本都是单独处理的。例如: dsp.processOneSample(OnlyOnefloatSample); 而我看到esp-dsp的api所有函数传入的参数都是数组,需要把所有数组都传进去,api内部进行循环,对我...
by beyound
Fri Feb 18, 2022 4:15 pm
Forum: ESP-IDF 中文讨论版
Topic: esp_netif_set_hostname 始终无法设置hostname
Replies: 1
Views: 1903

esp_netif_set_hostname 始终无法设置hostname

我采用ESP32做了一个基于局域网的web控制界面,用浏览器打开进行操作控制。预期是在 地址栏输入 http://myhostname 就可以找到esp32设备。

可是:

esp_netif_set_hostname 这个函数,我换了无数种方法,都无法有效的设置hostname, 这个函数无效的话,我难道需要遍历或者再做一个广播来寻找esp32设备的IP地址吗?

在这个函数卡了三天了,翻遍了百度谷歌github也找不到个所以然,实在是太无语了
by beyound
Fri Feb 18, 2022 1:23 pm
Forum: ESP-ADF
Topic: how to use line_in (I neeeeeeed helf :cry: )
Replies: 2
Views: 11609

Re: how to use line_in (I neeeeeeed helf :cry: )

If you want, you can contect me with Wechat. we can talk about DSP and Esp32
by beyound
Fri Feb 18, 2022 1:18 pm
Forum: ESP-ADF
Topic: how to use line_in (I neeeeeeed helf :cry: )
Replies: 2
Views: 11609

Re: how to use line_in (I neeeeeeed helf :cry: )

you can call I2S_Read to read audio samples from codec es8388 and use I2S_Write to output samples after you init i2s and i2c.

1, init i2s and audio board.
2, while(1)
i2s_read
DSP
I2S_write

that's all.
不用客气!
by beyound
Thu Feb 17, 2022 8:03 pm
Forum: 硬件问题讨论
Topic: 如何给LyraT外设添加LCD屏幕
Replies: 2
Views: 4554

Re: 如何给LyraT外设添加LCD屏幕

可是我必须用SD卡,怎么办?i2s也必须要用于音频。