ESP32初学教程Python版-从环境搭建到完成控制LED灯闪烁

ESP32初学教程Python版-从环境搭建到完成控制LED灯闪烁

环境前提

有Python环境,然后版本必须得大于或等于3.8

有PIP,且最好配置了国内镜像

这两个环境很简单,不懂的可以加入我们的网络技术交流QQ群询问:307531422

前言

幽络源站长使用的ESP32是WROMM的,当然,其他的大同小异

大致步骤

1.安装驱动

2.下载MicroPython固件到ESP32

3.准备烧录固件到ESP32的环境

4.开始烧录

5.下载配置Thonny

6.代码控制LED灯验证烧录是否成功

步骤一:安装驱动

用USB线将EPS32连接,然后win+s搜索设备管理器,可以在端口栏看到自己的EPS32上显示了个感叹号,这表示没有对应驱动,因此需要先下载驱动,而且可以看到我这里是CP210X,如图:

12fef82004be34febcb03981b52ae2de

到官网下载驱动 => 驱动下载连接

我们只需要驱动,因此直接下载Windows Driver即可,如图

QQ_1731938771520

下载好后,直接下一步下一步就完事,如图

1

2

然后重新打开设备管理器可以看到感叹号消失了,这表示驱动安装成功,如图

3

步骤2.下载MicroPython固件到ESP32

来到micropython官网 => MicroPython官网

往下翻,我的是EPS32-WROOM,因此选择如下图对应的点进去

1

点进去后继续然后往下翻,直接选择最新的bin文件下载,因为最新的主打一个稳定,功能全面,如图

a7f0b9ddcdd402e9f611d51338999dfd

步骤3.准备烧录固件到ESP32的环境

还是开头那句话,确保自己有Python环境,pip环境,且python大于等于3.8

CMD控制台执行如下命令下载esp库,如图

pip install esptool

3f28b01cd1f5961d90cc106fca2c6f61

然后在设备管理器查看ESP端口,可以看到我这里的端口是COM3,如图

405dbfa8547fde3b119c3c8e8e4ea331

步骤4.开始烧录

CMD命令来到我们刚才下载的bin文件的目录,然后执行如下命令

命令中你可能需要更改的是端口COM3,和bin文件

python -m esptool --port COM3 write_flash 0x1000 ESP32_GENERIC-20241025-v1.24.0.bin

执行命令后,结果如下图

78641de3367ce65d4997f02e50ba8c5d

步骤5.下载配置Thonny

进入Thonny官网 => Thonny官网 ,我是Window,因此鼠标移动到Windows上下载第一个EXE文件即可,如图

QQ_1731939759705

下载后安装即可,可以设置中文,但我更习惯英文的,然后打开Thonny软件,在tools的Options选项中,切换到interpreter,将解释器切换为自己的,我的是ESP32,如图

1

2

然后端口别忘记了也要切换,最后保存,如图

a7a06f9b714f1f1e7a21e0e973748ca4

保存后,你的Thonny控制台面板应当是如下样子,如图

581d56fd192c8b112bd068a675c377d8

如果你的Thonny控制面板中有如下报错,请继续往下看,,否则直接看第6条

The filesystem appears to be corrupted. If you had important data there, you may want to make a flash snapshot to try to recover it. Otherwise, perform factory reprogramming of MicroPython firmware (completely erase flash, followed by firmware programming).

上面的报错表示文件系统似乎已损坏,我们直接清除数据重新烧录即可,执行如下命令清除数据(请注意,一定要先退出Thonny,不然端口被占用执行命令没用

python -m esptool --port COM3 erase_flash

然后重新烧录,还是进入下载的bin目录,执行我们那条烧录命令

python -m esptool --port COM3 write_flash 0x1000 ESP32_GENERIC-20241025-v1.24.0.bin

步骤6.代码控制LED灯验证烧录是否成功

我们直接在Thonny中加入如下代码然后运行,看LED灯是否闪烁

from machine import Pin
import time

led = Pin(2, Pin.OUT)

while True:
    led.value(not led.value())
    time.sleep(1)

在未执行代码前,只亮了个红灯(这灯一连接USB就亮了,我也是初学不太懂)

执行代码后可以看到蓝色LED灯闪烁,说明没问题了,如下

1

2

结语

以上是站长初学的ESP32教程,感兴趣的小伙伴可以加入我们的QQ群一起学习讨论:307531422

© 版权声明
THE END
喜欢就支持一下吧
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容