ESP32 MicroPython开发之旅 基础篇① ——搭建环境,运行Helloworld

31 篇文章 131 订阅 ¥29.90 ¥99.00

1、MicroPython 系统结构

工欲善其事必先利其器,在开始编写我们的业务代码之前,先来了解一下MicroPython的运行过程。
在这里插入图片描述
一个正常的MicroPython可执行系统应该分为三个部分:

  • 嵌入式硬件

没有硬件支撑的代码就是一堆看不懂的文字。这里特指我们的ESP32开发板,属于固定不变的部分

  • MicroPython固件

没有软件支持的硬件就是一堆废铜烂铁。这里特指适配ESP32的MicroPython固件,要想ESP32能运行Python,必须得让给它建立一套可运行环境,也就是得先往ESP32先烧录进专用于它的MicroPython固件,等环境跑起来就可以执行我们的应用程序,属于固定不变的部分

  • 应用程序

这里特指我们写的业务代码,属于经常多变部分。

上面可以总结为一句话:

在ESP32上构建一个MicroPython脚本语言可运行环境,编写我们的应用代码去实现我们的业务需求。

2、搭建环境

2.1 嵌入式硬件

楼主这里用到的是ESP32-S NodeMcu开发板
在这里插入图片描述

别漏了需要一条USB线

这个板子USB驱动是CH341,所以插上PC机需要手动安装一下。(如果是其他USB驱动的请自行安装)
在这里插入图片描述

到这一步,博主认为大家已经准备好硬件环境,也就是可以看到串口上多了一个设备(电脑 -> 设备管理器 -> 端口)。

在这里插入图片描述

2.2 MicroPython固件

MicroPython目前支持非常多的硬件设备。具体可以看看:

https://micropython.org/download/

在这里插入图片描述
可以看到,支持esp32、esp32c3、esp32s2、esp32s3,esp8266等等

在这里插入图片描述
可以看到,目前对于ESP32的支持力度非常高,这又是我们选择 ESP32的重要原因。

注意点:

  • 对于ESP32 需要区分普通版本(ESP32-S)以及SPIRAM版本(支持外部RAM)。购买开发板的时候最好向商家确认一下。
  • 比如 ESP32-WROOM-32 不带SPI RAM,ESP32-WROVER-B带 SPI RAM
  • 务必根据自己具体板子情况去下载对应的固件
2.2.1 下载ESP32-S固件

https://micropython.org/download/esp32/

打开上面下载地址
在这里插入图片描述
重要的内容我都标注出来。官网提供了两种版本的固件:

  • Release版本

也叫作正式版本稳定版本,一般几个月更新一次,经过大量用例测试,bug相对较少。初学者极度建议用这个。
而在ESP32上,MicroPython固件是基于ESP-IDF编译的,所以又区分了两个版本 IDF 4.x和IDF 3.x。用新不用旧,建议用 4.x版本。

  • 日更版本

也叫作非正式版本,一般更新频率快,属于尝新实验阶段。初学者不建议用。

当前,博主下载了 V1.16版本,习惯性倒退一个版本。
在这里插入图片描述
到这一步,博主认为你已经做了两个前提条件:

  • ESP32 开发板 OK
  • MicroPython固件 OK
    在这里插入图片描述
2.2.2 MicroPython源码

官方开源地址【https://github.com/micropython/micropython

通过Git把以上代码clone下来。
在这里插入图片描述
ports 表示当前支持哪些硬件平台,我们更加关注esp32的实现。
而esp32下又区分了多款开发板子:
在这里插入图片描述
同时还有一些源码实现(后续讲解可以查阅这里)
在这里插入图片描述
这些属于ESP32 MicroPython固件已经内置好的module模块。包括:

  • machine(包括 adcdacspipinpwmuart等等)
  • esp
  • esp32
  • network
    等等(这里暂且不详解)

接下来,得安装一下软件开发工具以及烧录工具。

2.3 软件开发环境

  • 代码工具方面直接使用 Thonny,这款编译器相当支持MicroPython开发。

在这里插入图片描述

2.3.1 下载 Thonny —— v3.3.13版本

这里我们下载 3.3.13版本
在这里插入图片描述

2.3.2 安装 Thonny

双击exe可执行文件,依次点击。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终,可以在电脑桌面找到:
在这里插入图片描述
到这一步,表示安装IDE成功。

2.3.3 配置 Thonny
  • 打开Thonny
    在这里插入图片描述
    可以看到当前Python版本是 3.7.9,所有选项都是英文。
2.3.3.1 配置IDE支持中文

选择Tools–>Options
在这里插入图片描述
在这里插入图片描述

重启IDE
在这里插入图片描述

2.3.3.2 配置工具设置 —— 配置ESP32

在这里插入图片描述
在这里插入图片描述
点击确定后会发现本地shell打印以下信息:
在这里插入图片描述
注意点:

这里我是已经安装过MicroPython固件

2.3.4 安装MicroPython固件到ESP32

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在固件烧录完成后复位芯片程序就开始执行,默认情况下会进入Python Shell交互环境。
在这里插入图片描述
到这里,MicroPython For ESP32的开发环境就搭建好了。

3、Hello World

在这里插入图片描述

我们可以在Shell上直接输入一些Python代码,也可以另起一个py文件放到ESP32文件系统执行。

3.1 Shell Help

3.1.1 heip() ——帮助指引

在这里插入图片描述

3.1.2 help(‘modules’) —— 当前有哪些第三方库可以用

在这里插入图片描述

3.1.3 help(‘xxxx’) —— 当前xxx库有哪些方法

比如:我这里看看machine模块有什么功能?
在这里插入图片描述

3.2 编写第一行代码 —— helloworld

在编译器上,新建一个py文件,写下我们的第一行代码

print(‘welcome to Hello world!’)

在这里插入图片描述

然后点击绿色的运行按钮,这时会弹出询问保存地址的窗体,我们选择MicroPython设备,保存的文件名为main.py,如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,我们的一个简单环境就配置成功并且成功运行我们的Hello World代码。

4、总结

本节主要是介绍如何搭建 ESP32 MicroPython环境。包括:

  • 嵌入式硬件
  • MicroPython固件
  • IDE安装以及固件烧录

创作不易,望君点赞。

  • 39
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
以下是使用ESP32 Micropython开发雨滴传感器的步骤: 1. 连接硬件 将雨滴传感器连接到ESP32开发板的数字引脚。通常,雨滴传感器有两个引脚:一个用于电源,另一个用于信号。将电源引脚连接到ESP32的5V引脚,将信号引脚连接到任何数字引脚。 2. 编写代码 打开Micropython编辑器,创建一个新文件,然后编写以下代码: ```python from machine import Pin import time pin = Pin(4, Pin.IN) while True: if pin.value() == 0: print("It's raining!") else: print("It's not raining.") time.sleep(0.5) ``` 在这个代码中,我们使用`machine`模块中的`Pin`类来设置数字引脚。在`while`循环中,我们检查引脚的状态。如果引脚的值为0,就表示正在下雨,我们打印出相应的消息。否则,我们打印出“它没有下雨”的消息。在每次检查之间,我们使用`time`模块中的`sleep()`函数来暂停0.5秒钟。 3. 上传代码 将代码上传到ESP32开发板。您可以使用USB连接将板连接到计算机,然后使用`ampy`或`rshell`等工具将代码上传到开发板。 4. 测试传感器 现在,您可以测试雨滴传感器是否正常工作。将传感器放在一个有水滴的地方,然后观察终端输出。如果代码工作正常,终端应该会打印出“It's raining!”消息。如果没有水滴,终端将打印出“It's not raining.”消息。 这就是使用ESP32 Micropython开发雨滴传感器的步骤。您可以根据需要修改代码,将传感器与其他设备集成。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

单片机菜鸟爱学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值