esp32
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,将开发板连接到电脑。点击右下角:
在弹出的列表选择:Configure interpreter
选择“MicroPython(ESP32)”和开发板对应的串口号,点击确认。
连接成功后可以在 shell(串口终端)看到固件的相关信息:
我们在 Shell 里面输入 print(“Hello 01Studio!”) , 按回车,可以看到打印出Hello 01Studio 字符:
1 | from machine import Pin |
接下来我们将上一节的三行代码逐行输入和逐行按回车,可以看到 LED 灯也被点亮:
REPL 还有一个强大的功能就是打印错误的代码来调试程序,在后面代码运行时候,如果程序出错,出错信息将通过 REPL 打印。
REPL 终端常用键盘按键:
Ctrl + C : 打断正在运行的程序(特别是含 While True: 的代码);
Ctrl + D : 软件复位开发板
文件系统
pyWiFi-ESP32-S2 里面内置了文件系统,可以简单理解成上电后运行的 python文件,这个可以通过 Thonny 非常方便地读写。
点击 视图—文件 :
可以看到左边出现本地和开发板的实时文件浏览窗口:
在本地文件点击右键—上传到即可将相关文件发送到开发板,也可以将开发板上的文件发送到本地,非常方便。
代码测试
前面已经安装好了 Thonny IDE 和配置,接下来使用最简单的方式来做一个点亮 LED 蓝灯的实验。具体如下:
1 | ''' |
运行功能代码是保存在开发板的 RAM(内存)里面,断电后丢失,那么如何实现开发板上电运行我们的代码呢?方法如下:
Micropython 上电默认先运行名字为 boot.py 文件,然后在运行 main.py 文件,如果没有 boot.py 那么直接运行 main.py。
boot.py: 一般用于配置初始化参数;
main.py**:主程序**
也就是我们只需要将代码以 main.py 文件发送到开发板,那么开发板就可以实现上电运行相关程序。
我们将 LED 例程的 main.py 发送到开发板
按下开发板的复位键,可以看到 LED 蓝灯被点亮:
固件更新
固件更新是指重新烧写开发板的出厂文件或者是升级的固件,使用上海乐鑫提供的官方软件烧录:
芯片这里选择 ESP32-S2,develop 开发者模式,然后点击 OK :
选择 SPIDownload,在下图箭头位置点击,选择要烧录固件。
其它配置选项也请参考下图,注意下载地址是 0x1000。(COM 串口是选择自己的串口,在设备管理器查询。)
配置好后,先点击“ERASE”按钮刷除模块里面内容。点击软件下方“ERASE”按钮,刷除成功后,左边绿色框出现完成字样
刷除成功后,点击“START”按钮开始烧录,烧录完成有左边绿色框出现“完成”字样。完成后记得点”stop”按钮或者关闭软件释放串口。