首页 > 编程语言 >ESP32初学教程Python版-从环境搭建到完成控制LED灯闪烁 | 幽络源

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

时间:2024-11-20 10:46:58浏览次数:3  
标签:bin 烧录 LED Python ESP32 Thonny 如图 下载

环境前提

有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

标签:bin,烧录,LED,Python,ESP32,Thonny,如图,下载
From: https://blog.csdn.net/m0_73873732/article/details/143868993

相关文章

  • Python 性能优化与高效编程:让你的代码跑得更快、更稳
    Python性能优化与高效编程:让你的代码跑得更快、更稳Python是一种易于使用的编程语言,但它的性能常常被认为是相对较低的。特别是在数据密集型或计算密集型的任务中,Python的执行速度有时会成为瓶颈。因此,学会如何优化Python性能,使得程序在保证可读性的同时,依旧高效且快......
  • Python 项目自动化与 CI/CD 实践:让部署和发布像开挂一样简单
    Python项目自动化与CI/CD实践:让部署和发布像开挂一样简单在软件开发的世界里,自动化和持续集成/持续部署(CI/CD)是超级英雄,它们不仅让我们的工作更加高效,还能避免那些令人头疼的手动操作。它们就像开发者的最佳伙伴,随时准备打击bug,拯救开发进度。那么,今天我们就来聊聊怎......
  • Python_字典的循环遍历
     1.遍历字典的key     dict={'name':'tom','age':20,'gender':'男'}forkindict.keys():print(k)  执行结果是2.遍历字典的valuedict={'name':'tom','age':20,'gender':......
  • Python_函数的基本用法
    一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个函数的名字即可实现对应的功能。函数在开发过程中,可以高效实现代码的复用性二、函数的基本用法#定义函数defadd()a=10b=20sum=a+bprint(su......
  • Python实现表格可视化
    今天给大家分享一个Python工具——plottable,可以轻松制作高质量、个性化的表格,底层为Matplotlib。例如以下两种表格形式:现在奉上完整代码给大家:#导入相关包frompathlibimportPathimportmatplotlibimportmatplotlib.pyplotaspltimportnumpyasnpimportpand......
  • Python 人工智能项目的五大实战技巧
    技巧一:数据预处理的重要性理论讲解:数据是机器学习的基础,而数据预处理则是确保模型性能的关键步骤。常见的数据预处理技术包括数据清洗、缺失值处理、特征缩放和编码等。通过这些步骤,可以提高模型的准确性和泛化能力。代码示例:importpandasaspdfromsklearn.preprocess......
  • Python 自学教程
    python下载安装9-python官网:https://www.python.org/12进去网址后点击: 10 11-下载好后 12-添加环境变量     记得双击安装:三、pycharm上配置python13-双击桌面pycharm随便取个名字(我取的学习),直接点击create.遇到如下......
  • Python 进行性能优化方法
    1.使用内置函数Python提供了许多高效的内置函数,这些函数通常比自定义函数更快。例如,sum()、max() 和 min() 等。#使用内置函数sum()计算列表的总和numbers=[1,2,3,4,5]total=sum(numbers)print(total)#输出:152.列表推导式列表推导式是一种简洁高......
  • 使用wxpython开发跨平台桌面应用,设计系统的登录界面
    一般的系统登统界面,设计好看一些,系统会增色不少,而常规的桌面程序,包括Web上的很多界面,都借助于背景图片的效果来增色添彩,本篇随笔介绍基于WxPython来做一个登录界面效果,并对系统登录界面在不同系统上(WIndows和MacOS)进行测试对比,调整最佳的处理方案。1、登录界面的设计如前面所......
  • 软件测试笔记|Python自动化测试|常见的列表相关函数有哪些?
    VX公众Hao:阳哥整理软件测试笔记正文:以下是一些常见的Python列表相关函数:增删操作相关函数•list.append():在列表末尾添加一个元素。例如,my_list=[1,2];my_list.append(3),此时my_list变为[1,2,3]。•list.extend():用于将一个可迭代对象(如列表、元组等)中的元素逐个......