ESP32的python开发环境搭建:Thonny+MicroPython

1 Thonny安装

Thonny —— 一个面向初学者的 Python IDE。Thonny良好的支持Microbit、ESP32和树莓派等的开发.

安装下载地址:
https://thonny.org/

在这里插入图片描述

2 Micropython安装

MicroPython 是 Python 3 语言的精简实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。随着Python成为主流的编程语言,MicroPython在嵌入式系统领域也越来越热门起来,尤其是大家喜爱的ESP32以及树莓派基金会刚推出的基于RP2040微控制器的Pico模块都支持MicroPython。

安装下载地址:
http://micropython.org/

https://micropython.org/download/esp32/
下载下面的firmware,这个不用马上执行,在下面会集成到thonny里。
在这里插入图片描述

3 ESP32安装usb驱动

为了能够将程序下载(烧录)到ESP32中,需要安装驱动。即电脑通过usb和esp32通信的驱动。
下载地址:https://doc.itprojects.cn/0006.zhishi.esp32/01.download/esp32usbDriver.zip
下载后安装即可。

4 Thonny配置micropython

4.1 点击运行,配置解释器

在这里插入图片描述

4.2 配置解释器

1) 解释器那选择micropython(esp32);
2) 端口那选择com的。这个需要先安装ESP32 usb驱动,详见上节。
3) 不用马上点击“好的”,点击“install or update micropython”将micropython安装到esp32硬件中。
在这里插入图片描述

4) 点击“install or update micropython”后,在port选择usb通信的port,在firmware选择我们下载的micropython。然后点击”安装”。
在这里插入图片描述

我安装时报下面错误:
A fatal error occurred: Failed to connect to Espressif device: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html

解决办法:下载的时候如果出现不能下载,那是因为没复位,在出现connect时按住板子上的boot按键,出进度了然后松开,就会正常下载。如下图红色框中的按键,别按成了en按钮。Esp32有两个按钮:a)boot按钮:启动模式选择,按下=下载模式,放开=运行模式;b)en按钮:复位按钮。
在这里插入图片描述

出现下面开始writing,就可以松开boot按钮了。
在这里插入图片描述

安装成功,出现done。
在这里插入图片描述

5)完成解释器配置。正常会出现下图样子,左下角出现“micropython设备”。
在这里插入图片描述

5 参考:

  1. Python+ESP32 快速上手(持续更新中) wifi 蓝牙 智能控制 单片机
    https://www.bilibili.com/video/BV1G34y1E7tE/
    1. Python+ESP32快速上手 课件说明
      https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html
  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你好!为了制作一个时钟,你将需要以下硬件和软件: 硬件: 1. ESP32 C3 开发板:ESP32 C3 是一款低成本、低功耗的Wi-Fi和蓝牙芯片,非常适合物联网应用。 2. DS3231SN 实时时钟模块:DS3231SN 是一款高精度的实时时钟模块,可以提供准确的时间信息。 3. SSD1306 OLED 显示屏:SSD1306 是一款0.96英寸的OLED显示屏,可以显示时钟和其他信息。 4. 连接线:用于连接 ESP32、DS3231SN 和 SSD1306。 软件: 1. MicroPythonMicroPython 是一种精简版的 Python 解释器,可以在嵌入式系统上运行。 下面是制作时钟的步骤: 1. 连接硬件: - 将 ESP32 C3 与 DS3231SN 和 SSD1306 连接起来。确保连接正确,参考硬件连接图。 - 将 DS3231SN 和 SSD1306 分别连接到 ESP32 的 I2C 接口。 2. 安装 MicroPython: - 在你的计算机上下载并安装 MicroPython。 - 使用 USB 数据线将 ESP32 C3 连接到计算机。 3. 编写 MicroPython 代码: - 打开一个文本编辑器,创建一个新的 MicroPython 脚本。 - 导入必要的库,例如 machine、ssd1306 和 ds3231。 - 初始化 I2C 总线和 DS3231SN 模块。 - 设置 SSD1306 OLED 显示屏的参数。 - 使用 DS3231SN 模块获取当前时间。 - 在 OLED 显示屏上显示时间。 4. 上传代码到 ESP32 C3: - 将编写好的 MicroPython 代码保存为 main.py 文件。 - 使用 MicroPython 工具将 main.py 上传到 ESP32 C3 开发板上。 5. 测试和调试: - 断开 ESP32 C3 与计算机的连接。 - 将 ESP32 C3 与电源连接,启动时钟程序。 - 监视 SSD1306 OLED 显示屏,确保时间正确显示。 这是一个基本的框架,你可以根据自己的需求进行进一步的扩展和美化。希望对你有所帮助!如果你有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI强仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值