zoukankan      html  css  js  c++  java
  • ESP32音频开发板ESP32-Korvo V1.1踩坑

    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,录音正常。

  • 相关阅读:
    MVC新手指南
    BufferedReader方法-----Scanner方法
    sin=in.readLine();
    STL:string 大小(Size)和容量(Capacity)
    2014=9=24 连接数据库2
    2014=9=24 连接数据库1
    常用英语单词
    Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
    linux 常用快捷键
    启动sh文件注意的问题
  • 原文地址:https://www.cnblogs.com/hztd/p/14716595.html
Copyright © 2011-2022 走看看