首页 > 其他 > 详细

ESP32音频开发板ESP32-Korvo V1.1踩坑

时间:2021-04-29 10:19:35      阅读:9      评论:0      收藏:0      [点我收藏+]
  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,录音正常。

ESP32音频开发板ESP32-Korvo V1.1踩坑

原文:https://www.cnblogs.com/hztd/p/14716595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!