[ESP32-Audio-Kit音频开发板测评]之一:基于vs code的esp-idf及esp-adf开发环境搭建
<div class='showpostmsg'> 本帖最后由 wo4fisher 于 2021-9-5 01:00 编辑<p>一、ESP32-Audio-Kit音频开发板参考资源</p>
<p>1.0 ESP32-Audio-kit AC101 简介 https://docs.ai-thinker.com/esp32-audio-kit</p>
<p>1.1 <a alt="Documentation Home" href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html"> ESP-IDF 编程指南</a> https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html</p>
<p>1.2 <a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/index.html#"> ADF 音频应用开发框架</a> https://docs.espressif.com/projects/esp-adf/zh_CN/latest/index.html</p>
<p>1.3 ESP-IDF 工具安装器 <a href="https://dl.espressif.com/dl/esp-idf/?idf=4.4">https://dl.espressif.com/dl/esp-idf/?idf=4.4</a></p>
<p>1.4 <a href="https://docs.espressif.com/projects/esp-at/zh_CN/latest/index.html">ESP-AT 用户指南</a> https://docs.espressif.com/projects/esp-at/zh_CN/latest/AT_Command_Set/index.html</p>
<p>二、开发环境概述</p>
<p>ESP32-Audio-Kit音频开发板基于esp32芯片开发,因此开发环境首先要安装<a alt="Documentation Home" href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html">ESP-IDF</a>,然后再安装<a alt="Documentation Home" href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html">ESP-</a>ADF。通过上边的链接,可以知道在linux、macos、windows下都可以进行开发。可以使用eclipse、vsc等图形化界面,通过配置后,进行开发;也可以通过命令行的方式进行开发。</p>
<h2>About ESP-ADF</h2>
<p>The ESP-ADF is available as a set of <a href="https://github.com/espressif/esp-adf/tree/0541882/components">components</a> to extend the functionality already delivered by the <a href="https://github.com/espressif/esp-idf">ESP-IDF</a> (Espressif IoT Development Framework).</p>
<p>To use ESP-ADF you need set up the ESP-IDF first, and this is described in the next section.</p>
<p>ESP-ADF provides support for specific ESP-IDF versions (v3.3.2, v4.0 and v4.1) <<a href="https://docs.espressif.com/projects/esp-idf/en/release-v3.3/versions.html">https://docs.espressif.com/projects/esp-idf/en/release-v3.3/versions.html</a>>`_. If your have already set up another version, please switch to a supported ESP-IDF version, or you may not be able to compile ESP-ADF applications.</p>
<h2>Installation Step by Step</h2>
<p>This is a detailed roadmap to walk you through the installation process.</p>
<h3>Setting up Development Environment</h3>
<ul>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-setup-esp-idf">Step 1. Set up ESP-IDF</a> for Windows, Linux or Mac OS</li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-get-esp-adf">Step 2. Get ESP-ADF</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-setup-path">Step 3. Set up Path to ESP-ADF</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-set-up-env">Step 4. Set up the environment variables</a></li>
</ul>
<h3>Creating Your First Project</h3>
<ul>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-start-project">Step 5. Start a Project</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-connect">Step 6. Connect Your Device</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-configure">Step 7. Configure</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-build">Step 8. Build the Project</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-flash">Step 9. Flash onto the Device</a></li>
<li><a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/index.html#get-started-build-monitor">Step 10. Monitor</a></li>
</ul>
<p><strong>本篇主要介绍基于vscode下安装esp-idf插件和esp-adf插件的方式搭建开发环境步骤。</strong></p>
<p>2.0 安装<strong>vs code</strong></p>
<p>此步骤略...</p>
<p>2.1 <strong>ESP-IDF</strong> 插件安装</p>
<p>2.1.1 打开vscode,在扩展商店搜索“esp idf”,选择并安装此插件。</p>
<p></p>
<p>2.1.2 安装ESP-IDF框架 及工具链</p>
<p>在vsc菜单栏 查看 -> 命令面板或者快捷键 ctrl+shift+p,输入 关键字 esp,选择图中 配置ESP-IDF插件选项</p>
<p></p>
<p> 下图为配置界面,其中第三项 use exiting setup为安装后出现的界面,一开始一般是没有的。</p>
<p></p>
<p>前两项,第一个比较简单,选择idf的版本,python版本,然后安装选择的版本,并创建idf需要的pythob虚拟环境。同时安装idf tools,安装路径无法修改。</p>
<p>第二项,advanced,除了第一项功能,还可以选择tool的安装目录。</p>
<p> </p>
<p>如上图所示,在选择express或者advanced之后,进入下一个界面,选择下载服务器,有两个选项,一个是乐鑫的服务器,另外一个是github,乐鑫的服务器会快一些。</p>
<p>选择idf版本的话,下拉最后一项是查找本机已经安装的目录,如果已经安装了的话,可以选择最后一项。 </p>
<p> </p>
<p><em>***github下载很慢,还很卡,经常断线,没有梯子的话,安装过程需要重复好多次,所以,在第一次安装idf之后,后边再次安装配置idf的时候,选择最后一项即可。否则每次都会重复安装。</em></p>
<p> </p>
<p>安装idf之后,下一步就是安装tool工具链。也是最麻烦的地方,主要是因为下载的时候会卡住,导致安装失败。</p>
<p>需要安装的工具有:</p>
<p> </p>
<p>原本是会自动逐项下载安装的</p>
<p> </p>
<p> 但是...有些时候会这样,下载失败。不过下载失败也别气馁,在输出窗口会有下载失败的链接。把下载链接复制,通过迅雷也可以下载,简直不要太爽。迅雷下载完成后,把下载的压缩文件复制到tool安装目录下 的dist文件夹下就可以了。然后重新进入idf插件配置页面,重新进行idf及too的安装步骤。这时,会检测到已经有tool的压缩包,然后就不会再下载了。其它tool同理,这样反复操作几次,tools就会安装完成了。这样做的好处是,不用自己去网上找各个工具,也不用担心too版本的兼容性问题。同时有些tool在下载的时候还是比较快的,正常在vsc里下载安装就成,出现下载失败的,取消一下,用上边你的办法通过迅雷下载,然后重新进入配置界面就行。</p>
<p> </p>
<p></p>
<p> 安装完tools最后,安装python虚拟环境和附加选项,包括pip版本的更新,这些按照输出窗口的提示完成就可以。</p>
<p>这样就完成了ESP-IDF框架和tools的安装。</p>
<p>2.1.3 根据example创建工程</p>
<p>再次进入命令面板,输入example,选择 show examples projects</p>
<p></p>
<p>在新页面中,选中一个例程后,右边会出现该例程简介以及 “create project using examp *****” ,单击后,选择存放新工程的目录,就可以生成并打开例程项目文件夹。</p>
<p>在打开的项目中,可以查看源文件... 通过编译,测试环境</p>
<p>vsc左下角有快捷工具按钮,分别有串口选择、gui配置界面、编译、下载、监视等功能。</p>
<p></p>
<p>点击编译,出现如下窗口,说明idf及工具链安装正确。</p>
<p> </p>
<p> 3 ESP-ADF安装</p>
<p>依然是在vsc的命令面板搜索esp,选择ESP-ADF安装。</p>
<p> </p>
<p>选择</p>
<p> ***The <strong>Install ESP-ADF</strong> will clone ESP-ADF to a selected directory and set<strong><em> <code>idf.espAdfPath</code></em></strong> (<code>idf.espAdfPathWin</code> in Windows) configuration setting.</p>
<p> </p>
<p>4. ESP-IDF 工具安装器在线或离线安装</p>
<p>乐鑫另外提供了 ESP-IDF 工具安装器在线或离线安装,可以“基本”完成esp32开发框架及工具的自动化安装,我这边没有使用,所以仅供参考。</p>
<p> </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>很详细,但是很费力。</p>
<p>谢谢分享,开发环境不好搭建啊</p>
<p>毕竟万事开头难</p>
<p>这一套下来得十天半个月才行,太过复杂</p>
<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan58.gif" width="54" />技术有门槛,入坑需谨慎<img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/funk1.gif" width="53" /></p>
页:
[1]