ESP32开发dueros几个坑

耗尽温柔 提交于 2020-02-27 18:31:49

记录分享一下调试过程的问题,有些问题官方文档也未说明,尽信书不如无书

硬件开发板: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的选择。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!