另外,1 line 和4 line的差异很小,我最终还是选择了1 line,这样节约出来的GPIO可以做一些别的功能。
Search found 20 matches
- Thu Mar 03, 2022 5:34 pm
- Forum: ESP-IDF 中文讨论版
- Topic: sd card的写入速度
- Replies: 3
- Views: 4589
- Thu Mar 03, 2022 5:34 pm
- Forum: ESP-IDF 中文讨论版
- Topic: sd card的写入速度
- Replies: 3
- Views: 4589
Re: sd card的写入速度
谢谢,我已经自己解决了。
还有一点, 1,就是SD卡在格式化的时候,数据分块大小也最好和写入buff一样大。
另外,2,44100采样率,还需要v2等级以上的sd卡(标称的写入速度最少要60mb/s),否则还是很低概率出现卡顿。
目前测试下来,读写速度都满足产品需求。
还有一点, 1,就是SD卡在格式化的时候,数据分块大小也最好和写入buff一样大。
另外,2,44100采样率,还需要v2等级以上的sd卡(标称的写入速度最少要60mb/s),否则还是很低概率出现卡顿。
目前测试下来,读写速度都满足产品需求。
- Thu Mar 03, 2022 5:30 pm
- Forum: ESP-IDF 中文讨论版
- Topic: I (2640) system_api: Base MAC address is not set
- Replies: 3
- Views: 3987
Re: I (2640) system_api: Base MAC address is not set
论坛活跃度很差啊。
这个问题我自己解决了,在init wifi的代码之前,Sleep了两秒,等开发板电压稳定。但是这个2秒很玄学,到底等多久合适呢,难道量产的产品也要这样设定吗?
这个问题我自己解决了,在init wifi的代码之前,Sleep了两秒,等开发板电压稳定。但是这个2秒很玄学,到底等多久合适呢,难道量产的产品也要这样设定吗?
- Thu Feb 24, 2022 2:13 pm
- Forum: ESP-IDF 中文讨论版
- Topic: sd card的写入速度
- Replies: 3
- Views: 4589
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卡...
- Thu Feb 24, 2022 1:35 pm
- Forum: ESP-IDF 中文讨论版
- Topic: I (2640) system_api: Base MAC address is not set
- Replies: 3
- Views: 3987
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 、...
- Sat Feb 19, 2022 3:45 pm
- Forum: ESP-IDF 中文讨论版
- Topic: 请问ESP-DSP相关的API性能提升如何?
- Replies: 2
- Views: 3366
请问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内部进行循环,对我...
- Fri Feb 18, 2022 4:15 pm
- Forum: ESP-IDF 中文讨论版
- Topic: esp_netif_set_hostname 始终无法设置hostname
- Replies: 1
- Views: 2509
esp_netif_set_hostname 始终无法设置hostname
我采用ESP32做了一个基于局域网的web控制界面,用浏览器打开进行操作控制。预期是在 地址栏输入 http://myhostname 就可以找到esp32设备。
可是:
esp_netif_set_hostname 这个函数,我换了无数种方法,都无法有效的设置hostname, 这个函数无效的话,我难道需要遍历或者再做一个广播来寻找esp32设备的IP地址吗?
在这个函数卡了三天了,翻遍了百度谷歌github也找不到个所以然,实在是太无语了
可是:
esp_netif_set_hostname 这个函数,我换了无数种方法,都无法有效的设置hostname, 这个函数无效的话,我难道需要遍历或者再做一个广播来寻找esp32设备的IP地址吗?
在这个函数卡了三天了,翻遍了百度谷歌github也找不到个所以然,实在是太无语了
- Fri Feb 18, 2022 1:23 pm
- Forum: ESP-ADF
- Topic: how to use line_in (I neeeeeeed helf :cry: )
- Replies: 2
- Views: 12171
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
- Fri Feb 18, 2022 1:18 pm
- Forum: ESP-ADF
- Topic: how to use line_in (I neeeeeeed helf :cry: )
- Replies: 2
- Views: 12171
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.
不用客气!
1, init i2s and audio board.
2, while(1)
i2s_read
DSP
I2S_write
that's all.
不用客气!
- Thu Feb 17, 2022 8:03 pm
- Forum: 硬件问题讨论
- Topic: 如何给LyraT外设添加LCD屏幕
- Replies: 2
- Views: 5275
Re: 如何给LyraT外设添加LCD屏幕
可是我必须用SD卡,怎么办?i2s也必须要用于音频。