wo4fisher 发表于 2021-9-4 23:44

[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&nbsp;ESP32-Audio-kit AC101 简介&nbsp; &nbsp;https://docs.ai-thinker.com/esp32-audio-kit</p>

<p>1.1&nbsp;<a alt="Documentation Home" href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html">&nbsp;ESP-IDF 编程指南</a>&nbsp;&nbsp;https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html</p>

<p>1.2&nbsp;<a href="https://docs.espressif.com/projects/esp-adf/zh_CN/latest/index.html#">&nbsp;ADF 音频应用开发框架</a>&nbsp;https://docs.espressif.com/projects/esp-adf/zh_CN/latest/index.html</p>

<p>1.3&nbsp;ESP-IDF 工具安装器&nbsp;<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&nbsp;<a href="https://docs.espressif.com/projects/esp-at/zh_CN/latest/index.html">ESP-AT 用户指南</a>&nbsp; &nbsp;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&nbsp;<a href="https://github.com/espressif/esp-adf/tree/0541882/components">components</a>&nbsp;to extend the functionality already delivered by the&nbsp;<a href="https://github.com/espressif/esp-idf">ESP-IDF</a>&nbsp;(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) &lt;<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>&gt;`_. 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>&nbsp;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,在扩展商店搜索&ldquo;esp idf&rdquo;,选择并安装此插件。</p>

<p></p>

<p>2.1.2&nbsp; 安装ESP-IDF框架 及工具链</p>

<p>在vsc菜单栏&nbsp; &nbsp;查看&nbsp; -&gt; 命令面板或者快捷键 ctrl+shift+p,输入 关键字&nbsp; esp,选择图中&nbsp; 配置ESP-IDF插件选项</p>

<p></p>

<p>&nbsp;下图为配置界面,其中第三项 use exiting setup为安装后出现的界面,一开始一般是没有的。</p>

<p></p>

<p>前两项,第一个比较简单,选择idf的版本,python版本,然后安装选择的版本,并创建idf需要的pythob虚拟环境。同时安装idf tools,安装路径无法修改。</p>

<p>第二项,advanced,除了第一项功能,还可以选择tool的安装目录。</p>

<p>&nbsp;</p>

<p>如上图所示,在选择express或者advanced之后,进入下一个界面,选择下载服务器,有两个选项,一个是乐鑫的服务器,另外一个是github,乐鑫的服务器会快一些。</p>

<p>选择idf版本的话,下拉最后一项是查找本机已经安装的目录,如果已经安装了的话,可以选择最后一项。&nbsp;</p>

<p> &nbsp;</p>

<p><em>***github下载很慢,还很卡,经常断线,没有梯子的话,安装过程需要重复好多次,所以,在第一次安装idf之后,后边再次安装配置idf的时候,选择最后一项即可。否则每次都会重复安装。</em></p>

<p> &nbsp;</p>

<p>安装idf之后,下一步就是安装tool工具链。也是最麻烦的地方,主要是因为下载的时候会卡住,导致安装失败。</p>

<p>需要安装的工具有:</p>

<p> &nbsp;</p>

<p>原本是会自动逐项下载安装的</p>

<p> &nbsp;</p>

<p>&nbsp;但是...有些时候会这样,下载失败。不过下载失败也别气馁,在输出窗口会有下载失败的链接。把下载链接复制,通过迅雷也可以下载,简直不要太爽。迅雷下载完成后,把下载的压缩文件复制到tool安装目录下 的dist文件夹下就可以了。然后重新进入idf插件配置页面,重新进行idf及too的安装步骤。这时,会检测到已经有tool的压缩包,然后就不会再下载了。其它tool同理,这样反复操作几次,tools就会安装完成了。这样做的好处是,不用自己去网上找各个工具,也不用担心too版本的兼容性问题。同时有些tool在下载的时候还是比较快的,正常在vsc里下载安装就成,出现下载失败的,取消一下,用上边你的办法通过迅雷下载,然后重新进入配置界面就行。</p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp;安装完tools最后,安装python虚拟环境和附加选项,包括pip版本的更新,这些按照输出窗口的提示完成就可以。</p>

<p>这样就完成了ESP-IDF框架和tools的安装。</p>

<p>2.1.3 根据example创建工程</p>

<p>再次进入命令面板,输入example,选择 show examples projects</p>

<p></p>

<p>在新页面中,选中一个例程后,右边会出现该例程简介以及&nbsp; &ldquo;create project using examp *****&rdquo; ,单击后,选择存放新工程的目录,就可以生成并打开例程项目文件夹。</p>

<p>在打开的项目中,可以查看源文件...&nbsp;通过编译,测试环境</p>

<p>vsc左下角有快捷工具按钮,分别有串口选择、gui配置界面、编译、下载、监视等功能。</p>

<p></p>

<p>点击编译,出现如下窗口,说明idf及工具链安装正确。</p>

<p>&nbsp; &nbsp;</p>

<p>&nbsp; 3 ESP-ADF安装</p>

<p>依然是在vsc的命令面板搜索esp,选择ESP-ADF安装。</p>

<p> &nbsp;</p>

<p>选择</p>

<p>&nbsp;***The&nbsp;<strong>Install ESP-ADF</strong>&nbsp;will clone ESP-ADF to a selected directory and set<strong><em>&nbsp;<code>idf.espAdfPath</code></em></strong>&nbsp;(<code>idf.espAdfPathWin</code>&nbsp;in Windows) configuration setting.</p>

<p>&nbsp;</p>

<p>4.&nbsp;ESP-IDF 工具安装器在线或离线安装</p>

<p>乐鑫另外提供了&nbsp;ESP-IDF 工具安装器在线或离线安装,可以&ldquo;基本&rdquo;完成esp32开发框架及工具的自动化安装,我这边没有使用,所以仅供参考。</p>

<p>&nbsp;</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>

tagetage 发表于 2021-9-5 09:15

<p>很详细,但是很费力。</p>

se7ens 发表于 2021-9-7 17:40

<p>谢谢分享,开发环境不好搭建啊</p>

<p>毕竟万事开头难</p>

ddllxxrr 发表于 2021-9-8 09:12

<p>这一套下来得十天半个月才行,太过复杂</p>

darichile 发表于 2021-9-9 10:31

<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]
查看完整版本: [ESP32-Audio-Kit音频开发板测评]之一:基于vs code的esp-idf及esp-adf开发环境搭建