1.优点
资源:ESP32-Audio-Kit以及乐鑫官方出的一些音频开发板,在结合ESP-IDF和ESP-ADF框架的加持,无疑对语音类应用开发具有很大的吸引力,ESP32芯片本身性能也有一定的优势。
get-started:官方提供了非常方便的上手指导教程,基本上step-by-step,就可以完成开发环境的搭建。
例程丰富:ESP-IDF和ESP-ADF框架都提供了非常丰富的例程。
ESP-IDF例程
每个例程都提供了类似下图的使用说明,可以说已经极大的简化了开发过程。
ESP-ADF例程
2 缺点
2.1 ESP-IDF和DSP-ADF均使用了makefile文件定义整个工程的编译、连接等规则,对于习惯在Windows下使用keil等IDE开发、设计的人员来说,不够友好,要想使用好ESP-IDF和ESP-ADF框架进行应用开发,如果对kakefile规则没有一定的基础,短时间很难掌握ESP-IDF和DSP-ADF框架的脉络和精髓,因此,也就无法利用好这些“轮子”,也就无法造出好车。
2.2 ESP-ADF框架对ESP-IDF的依赖,有具体的版本要求,并不是向上兼容的,如果使用了不兼容的版本,编译的时候也会出现很多错误和警告。也就是这里的第二个问题,ESP-IDF和ESP-ADF在升级过程中,需要兼容兼容性,这样能够保证使用者在上手过程中以及在后期的修改过程中,能够忽略版本变化引起的兼容性问题。
2.3 ESP-IDF和DSP-ADF使用github进行代码版本管理,因此需要使用者能够掌握基本github指令,完成克隆、拉取、对应的依赖的获取、版本切换等操作。
3 展望
本次试用主要对ESP-IDF和DSP-ADF有了基本的认识,以及搭建了VSCODE环境,掌握了官方例程的clone和build、flash。
官方例程非常丰富,加下来还需要进一步熟悉ESP-IDF和DSP-ADF的框架结构、makefile构建规则,能够自己添加源文件加入到工程中、ESP32-Audio-Kit各外设和硬件资源的程序执行流程。
3.1 ESP-IDF基础示例例程体验
3.2 ESP-IDF框架结构分析
3.3 makefile构建规则
3.4 解决前文中的mic无输入的问题。
3.5 ESP32-Audio-Kit实力例程体验
3.6 基于ESP-IDF和DSP-ADF的音频类应用开发。