esp32

ESP32-S2 平台

pyWiFi-ESP32-S2

pyWiFi-ESP32-S2 是由 01Studio 设计研发,基于 ESP32-S2 平台的 MicroPython

开发板,主要特点如下:

 自动下载电路

 板载锂电池输入接口和充电电路

 标准 24P 摄像头接口

 USB OTG 接口

 全 IO 引出

 按键和 LED 排列整齐,丝印清晰

 兼容 pyBoard 接口

开发环境快速建立

ESP32-S2 是基于是继 ESP32 普遍板后推出的一个版本,主要特点是引脚数量非常多。还支持标准 USB HOST。

安装开发软件 Thonny

Thonny Python IDE 是一款开源软件,以极简方式设计,对 MicroPython 的兼容性非常友善。而且支持 Windows、Mac OS、Linux、树莓派。由于开源,所以软

件迭代速度非常快,功能日趋成熟。具体安装方法如下:在 https://thonny.org/ 下载最新版,选择自己的开发平台进行下载安装即可(这里选择 Windows!):

 

REPL 串口交互调试

yWiFi-ESP32-S2 的 MicroPython 固件集成了交互解释器 REPL 【读取(Read)-运算(Eval)-输出(Print)-循环(Loop) 】,开发者可以直接通过串口终端来调试开发板。我们打开 Thonny,将开发板连接到电脑。点击右下角:

image-20230701221427314

在弹出的列表选择:Configure interpreter

选择“MicroPython(ESP32)”和开发板对应的串口号,点击确认。

image-20230701221656057

连接成功后可以在 shell(串口终端)看到固件的相关信息:

image-20230701221713389

我们在 Shell 里面输入 print(“Hello 01Studio!”) , 按回车,可以看到打印出Hello 01Studio 字符:

1
2
3
from machine import Pin
LED = Pin(2, Pin.OUT)
LED.value(1)

image-20230701221806760

接下来我们将上一节的三行代码逐行输入和逐行按回车,可以看到 LED 灯也被点亮:

image-20230701222057224

REPL 还有一个强大的功能就是打印错误的代码来调试程序,在后面代码运行时候,如果程序出错,出错信息将通过 REPL 打印。

image-20230701222115947

REPL 终端常用键盘按键:

Ctrl + C : 打断正在运行的程序(特别是含 While True: 的代码);

Ctrl + D : 软件复位开发板

 

文件系统

pyWiFi-ESP32-S2 里面内置了文件系统,可以简单理解成上电后运行的 python文件,这个可以通过 Thonny 非常方便地读写。

点击 视图文件

可以看到左边出现本地和开发板的实时文件浏览窗口:

image-20230701222237796

在本地文件点击右键—上传到即可将相关文件发送到开发板,也可以将开发板上的文件发送到本地,非常方便。

代码测试

前面已经安装好了 Thonny IDE 和配置,接下来使用最简单的方式来做一个点亮 LED 蓝灯的实验。具体如下:

1
2
3
4
5
6
7
8
'''
实验名称:点亮LED蓝灯
'''

from machine import Pin #导入Pin模块

led=Pin(2,Pin.OUT) #构建led对象,GPIO2,输出
led.value(1) #点亮LED,也可以使用led.on()

运行功能代码是保存在开发板的 RAM(内存)里面,断电后丢失,那么如何实现开发板上电运行我们的代码呢?方法如下:

Micropython 上电默认先运行名字为 boot.py 文件,然后在运行 main.py 文件,如果没有 boot.py 那么直接运行 main.py。

boot.py: 一般用于配置初始化参数;

main.py**:主程序**

也就是我们只需要将代码以 main.py 文件发送到开发板,那么开发板就可以实现上电运行相关程序。

我们将 LED 例程的 main.py 发送到开发板

image-20230701222956537

按下开发板的复位键,可以看到 LED 蓝灯被点亮:

image-20230701223032307

固件更新

固件更新是指重新烧写开发板的出厂文件或者是升级的固件,使用上海乐鑫提供的官方软件烧录:

image-20230701223127927

芯片这里选择 ESP32-S2,develop 开发者模式,然后点击 OK :

image-20230701223146766

选择 SPIDownload,在下图箭头位置点击,选择要烧录固件。

其它配置选项也请参考下图,注意下载地址是 0x1000。(COM 串口是选择自己的串口,在设备管理器查询。)

image-20230701223234252

配置好后,先点击“ERASE”按钮刷除模块里面内容。点击软件下方“ERASE”按钮,刷除成功后,左边绿色框出现完成字样

刷除成功后,点击“START”按钮开始烧录,烧录完成有左边绿色框出现“完成”字样。完成后记得点”stop”按钮或者关闭软件释放串口。