ESP32音频开发板ESP32-Korvo V1.1踩坑
- 电池供电ESP32-Korvo V1.1开发板供电电压低于3.9V不断复位:
报错->Brownout detector was triggered 断电探测器触发复位
根据同行资料发现,禁用断电探测器:
make menuconfig->component config->ESP32-specific->Hardware brownout detect & reset禁用掉这个选项,将不再检测电平。
或者也可在再这个选项的下面选择一个更合适的保护电平。
没有鸟用,最后根据硬件实测发现:
电路设计有问题!!!!!!!!!!!!!!!!!!!
从发现到解决,耗时大半天
2.recoder录音:
按照record_wav_sdcard_example例程编译,正常,将录音时间改为60S后,奇怪的现象出现了:
有时录音文件正常,有时录音文件只有几百K,好坏随机,FK!
例程使用pipeline,逐过程排查,发现wav_encoder栈设置:
#define WAV_ENCODER_TASK_STACK (3 * 1024)
#define WAV_ENCODER_TASK_CORE (0)
#define WAV_ENCODER_TASK_PRIO (5)
#define WAV_ENCODER_RINGBUFFER_SIZE (8 * 1024)
#define DEFAULT_WAV_ENCODER_CONFIG() {\
.out_rb_size = WAV_ENCODER_RINGBUFFER_SIZE,\
.task_stack = WAV_ENCODER_TASK_STACK,\
.task_core = WAV_ENCODER_TASK_CORE,\
.task_prio = WAV_ENCODER_TASK_PRIO,\
.stack_in_ext = true,\
}
正常录音60S文件9-10M,明显不够,改大,例程嘛,直接改成:
#define WAV_ENCODER_TASK_STACK (6 * 1024)
#define WAV_ENCODER_TASK_CORE (0)
#define WAV_ENCODER_TASK_PRIO (5)
#define WAV_ENCODER_RINGBUFFER_SIZE (16 * 1024)
OK,录音正常。