记录分享一下调试过程的问题,有些问题官方文档也未说明,尽信书不如无书
硬件开发板:ESP32-LyraTD-MSC V2.2
I (746) cpu_start: Project name: esp_dueros
I (751) cpu_start: App version: v2.0-beta2-57-ge247cf7-dirty
I (758) cpu_start: Compile time: Feb 25 2020 14:44:02
I (770) cpu_start: ESP-IDF: v3.3.1
一、连接百度云Dueros
刚接触时,对readme中的profile设置不知所云,最后参考http://www.dianzixuexi.com/HTML/zixun/64787.html,获取profile步骤很详细,获取并连接成功。
注意,该文发表于18年,文中最后提到修改分区的部分,目前例程中已经配置为3M了,无需更改了。
二、按下REC键不能录音
ESP32-LyraTD-MSC V2.2 REC键是电阻分压后AD采集转换的键值,ESP32-LyraT REC键是连接ESP32模块GPIO的输入值,adf源码中外设回调函数中没有对这个区别做处理,导致ESP32-LyraTD-MSC V2.2 REC键无响应,修改源码如下:
三、长按SET键,不能进行smartconfig配网
原因同一,set键没有配置,增加如下,注意是长按键PERIPH_BUTTON_LONG_PRESSED
四,配网失败
目前例程烧录ESP32-LyraTD-MSC V2.2后,大量打印I2C失败,初始化 LED驱动芯片is31fl3216的流程错误,GitHub上显示已经做过修改,但实际还会出现问题,删除LED初始化及所有调用display_service_set_pattern()的地方后,开机正常,猜测是循环初始化的打印占用了资源,导致时序紊乱,引起一些问题。删除不用,暂不研究LED的问题。
总之,猜测乐鑫adf的源码可能基于ESP32-LyraT开发,ESP32-LyraTD-MSC上功能有些差异(这两个板子的DAC也是不同的),但目前文档源码不够健全。一定不要忽略menuconfig中audio HAL的选择。
来源:CSDN
作者:luanshixiaox
链接:https://blog.csdn.net/luanshixiaox/article/details/104535434