[安信可ESP32-Audio-Kit音频开发板] - 3: 在 Ubuntu 20.04 上安装“esp-a...
<div class='showpostmsg'> 本帖最后由 MianQi 于 2021-9-22 19:22 编辑<p>“esp-adf”是对“esp-idf”功能的扩展,所以,要先安装了“esp-idf”,然后才能安装“esp-adf”。</p>
<p> </p>
<p>之前在Ubuntu 20.04上安装“esp-adf”不顺畅,所以尝试在Windows 10上进行。在Windows 10上依然要先安装并且能运行“esp-idf”之后,才能安装“esp-adf”。</p>
<p> </p>
<p>在Windows 10上安装“esp-idf”使用了微软提供的在线安装器,很顺利,以为后续工作也会这样顺畅,毕竟github.com与Windows现出同门,但实验表明,在Windows 10上安装“esp-adf”并不比Ubuntu 20.04上快,都要受到访问github速度的制约,可能要尝试很多次。因为一直安装不上——以esp-idf-v3.3.5为例,有18个component加1个example,任何一个下载不下来都不行,而且每个只试两次,都不行,这次安装就废了,下次安装之前要把这次安装的文件夹删除才能再次尝试安装。此外,“esp-adf”本身还有3个component,也是同样的安装要求。</p>
<p> </p>
<p>为什么要提到“esp-idf-v3.3.5”,因为并非所有的“esp-idf”版本都支持“esp-adf”,目前了解到的情况是v3.3、v4.1、v4,2都行,v4.3不行。由于在Windows 10上一直安装不成,于是又返回Ubuntu 20.04。</p>
<p> </p>
<p>实验表明,“esp-adf”的安装可以分成两部分——“esp-adf”本身内容较少,下载的可能性较大。而“esp-idf-v3.3.5”可以通过下载zip文件的形式安装(安装时还得在线)。只要“esp-adf”本身的3个component下载完整,将余下的“esp-idf”文件夹(是的,安装“esp-adf”的时候会自动安装“esp-idf”)删除,再将此前已经验证过能运行的“esp-idf-v3.3.5”复制粘贴过来就有可能运行。之所以说可能是因为,还要做一些设置,具体的说明可以参考这里 - https://docs.ai-thinker.com/esp32-a1s/env。</p>
<p> </p>
<p>这里有两点需要注意:</p>
<p>1、如果在机子上装有一个以上版本的“esp-idf”,那么在“~/.bashrc”和“~/.profile”文件的结尾要注释掉不用的一个。</p>
<p>2、要注意“PATH”前面是“$”,不是“S”。如果写错,有可能“dir”、"sudo"这样的命令都不能被识别了,这时候就要用到</p>
<pre>
<code>export PATH="/usr/bin:$PATH"</code></pre>
<p>这样的命令行了。</p>
<p> </p>
<p>能够运行的“esp-adf”界面是这样:</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>
页:
[1]