风筝
发表于: 2025-11-23 18:05:19 | 显示全部楼层

在本篇文章中,我们将主要介绍如何使用乐鑫esptool的工具在ESP32-C3 Super Mini开发板上安装并运行MicroPython。最终目标是在ESP32-C3Super Mini开发板运行MicroPython代码。

esp32-c3-super-mini.jpg

然后,本文将演示如何实现一个简单的非阻塞LED闪烁代码。也就是不使用sleep()函数,也不会阻塞其他代码的执行。首先,您需要安装esptool工具。


按下Windows键,输入cmd打开命令提示符。然后在命令提示符中输入:

  1. $ pip install esptool
复制代码

安装过程很快,只需等待即可。安装完成后,需要使用USB数据线将ESP32-C3开发板连接到计算机,并找到其对应的COM串口号。打开设备管理器应用,找到ESP32-C3对应的串口。


现在返回命令提示符,输入以下命令来擦除ESP32的闪存。将“PORTNAME”替换为您刚刚找到的COM串口号(例如“COM22”)。

  1. esptool.py --port PORTNAME erase_flash
复制代码

完成后,您将看到类似以下内容:

erase-flash.png


现在需要下载二进制文件,将ESP32-C3转换为支持microPython的开发板。访问此链接,并将最新的“.bin”文件下载到您的计算机。我建议您将下载的文件重命名为更易于使用和记忆的名称,例如重命名为“micropython_c3.bin”。


烧录固件

首先,在命令提示符(cmd)中导航到“.bin”文件所在的位置。需要使用“cd”命令:

  1. cd C:\Users\Clovisf\Downloads
复制代码

进入该目录后,只需输入以下命令并按回车键。请记住使用你自己的文件名,不一定是我的文件名(micropython_c3.bin)。

  1. esptool --baud 460800 write_flash 0 micropython_c3.bin
复制代码

成功后,你会看到类似下图的界面:

flash-new-firmware.png


LED 指示灯闪烁代码

现在只需重新插拔ESP32-C3开发板,确保一切正常。打开Thonny IDE软件,依次点击“工具 > 选项”和“解释器”选项卡。确保已选择“MicroPython (Raspberry Pi Pico)”,并且选中已连接开发板的COM端口。

screenshot.png


将以下代码复制并粘贴到Thonny IDE中的一个新文件中。将其保存到开发板,并命名为“main.py”。请注意,我将引脚8设置为LED,因为这是ESP32-C3 Super Mini开发板使用的引脚号。

  1. import machine
  2. import time

  3. led= machine.Pin(8, machine.Pin.OUT) #ESP32-C3 super mini

  4. if __name__ == "__main__":
  5.    
  6.     initialtime= time.ticks_ms() #https://docs.micropython.org/en/latest/library/time.html
  7.    
  8.     while True:         
  9.         
  10.         if time.ticks_diff(time.ticks_ms(), initialtime) > 200: #update with the "current" time
  11.             initialtime= time.ticks_ms()
  12.             
  13.             led.value(not led.value())
复制代码

现在您只需点击界面顶部的绿色箭头“Run current script (F5)”,并观察板载LED,该LED灯会开始闪烁。

以上就是本文全部内容,如有问题,请随时在本帖下面回复。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 57 | 回复: 110



手机版|

GMT+8, 2025-12-1 07:19 , Processed in 0.106264 second(s), 6 queries , Gzip On, Redis On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表