[ESP32-Audio-Kit音频开发板测评]之五总结及展望
<div class='showpostmsg'><p></p><p>1.优点</p>
<p>资源:ESP32-Audio-Kit以及乐鑫官方出的一些音频开发板,在结合ESP-IDF和ESP-ADF框架的加持,无疑对语音类应用开发具有很大的吸引力,ESP32芯片本身性能也有一定的优势。</p>
<p>get-started:官方提供了非常方便的上手指导教程,基本上step-by-step,就可以完成开发环境的搭建。</p>
<p>例程丰富:ESP-IDF和ESP-ADF框架都提供了非常丰富的例程。</p>
<p>ESP-IDF例程</p>
<p><img bgsrc="/data/attachment/forum/202109/30/113059el44ggmggk2fghh0.bmp.thumb.jpg" cwidth="300" id="image_565370" onclick="insertAttachimgTag2('565370');doane(event);" src="https://bbs.eeworld.com.cn/forum.php?mod=image&aid=565370&size=300x300&key=a7ff11c1aa16acac&nocache=yes&type=fixnone" width="110" /></p>
<p>每个例程都提供了类似下图的使用说明,可以说已经极大的简化了开发过程。</p>
<p> </p>
<p>ESP-ADF例程</p>
<p> 2 缺点</p>
<p>2.1 ESP-IDF和DSP-ADF均使用了makefile文件定义整个工程的编译、连接等规则,对于习惯在Windows下使用keil等IDE开发、设计的人员来说,不够友好,要想使用好ESP-IDF和ESP-ADF框架进行应用开发,如果对kakefile规则没有一定的基础,短时间很难掌握ESP-IDF和DSP-ADF框架的脉络和精髓,因此,也就无法利用好这些“轮子”,也就无法造出好车。</p>
<p>2.2 ESP-ADF框架对ESP-IDF的依赖,有具体的版本要求,并不是向上兼容的,如果使用了不兼容的版本,编译的时候也会出现很多错误和警告。也就是这里的第二个问题,ESP-IDF和ESP-ADF在升级过程中,需要兼容兼容性,这样能够保证使用者在上手过程中以及在后期的修改过程中,能够忽略版本变化引起的兼容性问题。</p>
<p>2.3 ESP-IDF和DSP-ADF使用github进行代码版本管理,因此需要使用者能够掌握基本github指令,完成克隆、拉取、对应的依赖的获取、版本切换等操作。</p>
<p>3 展望</p>
<p>本次试用主要对ESP-IDF和DSP-ADF有了基本的认识,以及搭建了VSCODE环境,掌握了官方例程的clone和build、flash。</p>
<p>官方例程非常丰富,加下来还需要进一步熟悉ESP-IDF和DSP-ADF的框架结构、makefile构建规则,能够自己添加源文件加入到工程中、ESP32-Audio-Kit各外设和硬件资源的程序执行流程。</p>
<p>3.1 ESP-IDF基础示例例程体验</p>
<p>3.2 ESP-IDF框架结构分析</p>
<p>3.3 makefile构建规则</p>
<p>3.4 解决前文中的mic无输入的问题。</p>
<p>3.5 ESP32-Audio-Kit实力例程体验</p>
<p>3.6 基于ESP-IDF和DSP-ADF的音频类应用开发。</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>对于习惯在Windows下使用keil等IDE开发、设计的人员来说,不够友好</p>
<p>是不是玩的有点难度了</p>
<p>总结的挺好的,继续努力!!!</p>
Jacktang 发表于 2021-9-30 13:59
对于习惯在Windows下使用keil等IDE开发、设计的人员来说,不够友好
是不是玩的有点难度了
<p>对于像我这样的,完全看不懂</p>
Jacktang 发表于 2021-9-30 13:59
对于习惯在Windows下使用keil等IDE开发、设计的人员来说,不够友好
是不是玩的有点难度了
<p>确实有难度<br/>对于makefile的一些规则、语法要有一些认识<br/>不过,现在国产芯越来越多,性能越来越高,芯片采用内核也越来越丰富,这种开发方式会越来越普及吧感觉。<br/>也许以后会有类似keil的这种脚本、插件,甚至ide也说不定哦<br/></p>
页:
[1]