Skip to main content

XIAO ESP32S3 Sense(摄像头, Wi-Fi) 的 Micropython

MicroPython 是 Python 3 编程语言的精简高效实现,包含 Python 标准库的一个小子集,并针对在微控制器和受限环境中运行进行了优化。

自 2014 年首次推出以来,micropython 已经支持许多微控制器,包括 ESP32S3,它是 Xiao ESP32S3 Sense 开发板的主要大脑。

在本页面中,我将指导如何使用 micropython 简单易用的语法来使用 Xiao ESP32S3 Sense 的功能

硬件准备​

我在这里使用的是 Seeed Studio XIAO ESPS3 Sense 开发板。

Seeed Studio XIAO ESP32S3

软件准备​

在本指南中,我将使用 Windows 10 以及 Thonny IDE 和 esptool。为了使用 esptool,请确保在您的 Windows 操作系统上安装 Python 3 环境。在开始之前,请确保下载固件并安装 Thonny

Thonny IDE固件和示例代码

👍 非常感谢​

本wiki中使用的为XIAO ESP32S3 Sense开发板设计的固件是由我们的朋友shariltumin制作的,我们对此深表感谢。

入门指南​

该固件专为XIAO ESP32S3 MicroPython编程而设计。我们将首先刷写固件,然后在其上使用示例。

步骤1. 刷写固件​

通过打开设备管理器找到USB转串口地址

pir

解压下载的zip文件并导航到文件夹。

pir

点击路径框,然后输入"CMD"并按回车

pir

您将被引导到cmd终端。

pir

使用pip命令安装esptool(确保已安装python 3)

pip install esptool

pir

使用此命令擦除 Xiao ESP32S3 上的闪存

esptool.py --port COMXX erase_flash

现在使用以下命令安装 micropython 固件

esptool.py --port COMXX --baud 460800 --before default_reset --after hard_reset --chip esp32s3  write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 firmware.bin 
tip

将 COMXX 更改为您 PC 上的端口 COM 号码

pir

步骤 2. 上传示例代码​

现在我们将示例代码上传到 Xiao ESP32S3 sense 内部闪存。

在这部分中,我使用 thonny IDE,首先配置端口

pir

然后在视图菜单中勾选文件选项

pir

导航到提取示例代码的文件夹,然后通过右键单击文件并选择如下图所示的选项来上传文件

pir

将所有示例代码上传到 xiao esp32s3 开发板后,根据您的本地 wifi 配置更改 streaming_server.py 文件和 Wifi.py 文件中的 wifi 凭据

pir

步骤 3. 测试流媒体示例​

在测试流媒体之前,请确保使用 pip 安装 opencv python 库

pip install opencv-python

pir

opencv python库成功安装后,我回到thonny并运行streaming_server.py,然后复制xiao ESP32S3开发板的IP地址

pir

然后回到解压的zip文件夹,使用python的IDLE打开streaming_client.py,将IP地址部分更改为与xiao ESP32S3开发板相同的地址

pir

然后尝试运行该文件,您应该会看到一个新窗口显示来自Xiao ESP32S3 sense开发板的流媒体图像

pir

caution

启动流媒体示例时,Xiao ESP32S3 Sense开发板可能会变得相当热。

更多内容​

通过使用这些示例,您可以制作一个快速简单的CCTV项目,由于Xiao ESP32S3 sense体积小巧,该项目可以做到无缝集成

故障排除​

如果摄像头初始化不成功(显示一帧后冻结)或无法重新连接到wifi,请尝试拔掉开发板并重新启动Thonny IDE。

✨ 贡献者项目​

技术支持与产品讨论​

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...