【Beetle ESP32-C3】下载micropython固件
<div class='showpostmsg'><p>在 esp32 上运行micropython,是一个比较有趣的用法,可以快速体验到 esp32 的强大功能而无需等待漫长的编译。因为开发板默认是不带固件的,所以我们需要先安装 micropython。</p><p> </p>
<p>首先到官网下载 esp32c3 的固件(<a href="https://micropython.org/download/?mcu=esp32c3" target="_blank">https://micropython.org/download/?mcu=esp32c3</a>)。目前官网提供了3种不同开发板的固件,我们可以使用支持usb功能的两个(红圈标识的)。单击开发板的图标,就可以进入到下载页面,可以选择下载稳定版或者每日构建版。</p>
<p> </p>
<p> </p>
<p>如果开发板没有下载过程序,可以直接将开发板连接到usb。否则需要先将 IO9 (<strong>注意不是 IO0</strong>)连接到 GND 再插入usb(或者复位),使esp32c3进入到下载模式。</p>
<p> </p>
<p> </p>
<p> </p>
<p>下载固件可以使用命令行工具 esptool (可以先安装python然后用 pip 安装)或者官方图形化软件 <strong>Flash 下载工具</strong> flash_downlaod_tool(<a href="https://www.espressif.com.cn/zh-hans/support/download/other-tools" target="_blank">https://www.espressif.com.cn/zh-hans/support/download/other-tools</a>)。下面以Flash 下载工具为例进行说明。</p>
<p> </p>
<p>运行flash downlaod tool后,会出现一个选择框,芯片型号需要选择ESP32C3。</p>
<p> </p>
<p> </p>
<p> </p>
<p>选择芯片后,进入程序下载界面。先载入下载的固件文件,并将前面的选择框打勾,后面的地址填写0。插入开发板后,在win10系统中会自动识别出串口,右下角的COM中选择开发板对应的串口,波特率可以尽量选择高一点,这样下载速度快。</p>
<p> </p>
<p> </p>
<p> </p>
<p>先单击 ERASE 按钮清除 flash 内容,这样可以初始化内部文件系统。然后再按下 START 按钮下载固件。</p>
<p> </p>
<p> </p>
<p> </p>
<p>下载完成后,需要复位一次(可以短接开发板的RST焊盘或者重新插入usb),就可以运行micropython了。使用一个终端软件(如 mobaxterm、putty、thonny等),就可以使用micropython。注意第一次可能看不到提示符,需要输入回车才能看到,因为插入usb后才能选择串口,而此时芯片已经打印完成提示符了。</p>
<p> </p>
<p> </p>
<p> </p>
<p>另外目前版本的固件还不支持 MSD 功能(U盘模式),不能直接复制文件进去,这个功能需要等后续版本升级加入。</p>
<p> </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> python开发方式还是非常方便的。
页:
[1]