Beetle ESP32-C3测试(二) 使用IDF开发环境搭建
<div class='showpostmsg'><p>如果想使用SDK进行开发就需要ESP32C3的开发包,这个开发包除了C/C++编译器还有厂家的烧录软件等必备的配套的开发软件。那么本期就来对IDF进行测试和环境搭建。其实这个过程还是有很多需要注意的地方的。</p><p>1、首先,开发环境的资料<a href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/index.html" target="_blank">https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/index.html</a></p>
<p>ESP-IDF (Espressif IoT Development Framework)是一个软件包,该软件除了配套的软件外,绝对大部分都为开源的软件包合集,所以在安装这些包之前是需要安装这些软件的,最为头疼的是我的电脑上有一些已经安装好了的软件,这些象python、cmake、ninja等软件这可能会造成冲突,所以将这些软件都升级为最新的版本。这些软件不需要卸载也可以使用。我本人是不喜欢使用各种插件的安装方式,这种方式容易对其它开发造成干扰,所以就选择了单独安装IDF包的方案。</p>
<pre>
<code>安装程序会安装以下组件:
内置的 Python
交叉编译器
OpenOCD
CMake 和 Ninja 编译工具
ESP-IDF</code></pre>
<p>以上除了OpenOCD和ESP-IDF不是安装好的,其它我都安装了,(OpenOCD这里好象没有用到,我的PC中只是将其从PATH中去掉了,)交叉编译环境是可以用ESP-IDF安装的,所以我也没有提前安装的,这里需要注意的是python需要安装pip功能。</p>
<p>2、我直接使用了esp-idf-v4.4.zip的压缩包进行了解压,没有使用集成的安装环境。解压后的目录中有一个install.bat的文件,可以在命令行下执行该文件。</p>
<p> 执行install esp32c3 </p>
<p> 执行完成后就会安装好idf环境了,也包括risc-v 编译环境。</p>
<p>3、编译hello_world工程</p>
<p>helloworld项目在<a href="https://github.com/espressif/esp-idf/tree/2761ad4865919693fcd02f4096711ba0fd0f6271" target="_blank">https://github.com/espressif/esp-idf/tree/2761ad4865919693fcd02f4096711ba0fd0f6271</a>地址下,将该项目git到本地就可以打开了。</p>
<pre>
<code>cd %userprofile%\esp\hello_world
idf.py set-target esp32c3
idf.py menuconfig</code></pre>
<p>按照可以完成项目的准备工作,这个过程只是使用cmake生成了一个项目。在执行命令前,一定要执行export.bat命令。这个命令为你设置各种环境变量。</p>
<p>idf.py menuconfig这个命令暂时没啥用,可以使用默认的就可以。</p>
<p>4、构建项目</p>
<p>上面只是cmake生成一个项目,使用idf.py build命令才可以真正生成bin文件。</p>
<p> 命令顺利执行完成后就可以听到bin文件了。</p>
<p>5、烧写bin文件到flash中</p>
<p>使用命令idf.py -p <PORT> flash </p>
<p><PORT>是你pc上的设备生成的串口号,我的设备串口号是COM14,所以我的命令是<strong><span style="color:#2980b9;">idf.py -p com14 flash </span></strong></p>
<p>如果烧录失败,可能是设备没有进入烧录状态,这时需要将设备的第九脚 PIN9和GND连接,重新上电就可以了。</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>如果烧录失败,可能是设备没有进入烧录状态,这时需要将设备的第九脚 PIN9和GND连接,重新上电就可以了。感觉第一次要短接,后面好象就不用了,不知道是什么原因。</p>
页:
[1]