Skip to main content

用于 XIAO ESP32S3 Sense(摄像头、Wi-Fi)的 MicroPython

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

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

自 2014 年首次推出以来,MicroPython 已支持许多微控制器,包括 Xiao ESP32S3 Sense 开发板中的主要芯片 ESP32S3。

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

硬件准备

这里我使用的是 Seeed Studio XIAO ESP32S3 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 编程设计。我们将首先刷入固件,然后使用其中的示例代码。

第一步:刷入固件

通过打开设备管理器找到 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 替换为您电脑上的 COM 端口号。

pir

第二步:上传示例代码

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

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

pir

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

pir

导航到解压后的示例代码文件夹,然后通过右键点击文件并选择如下图所示的选项上传文件。

pir

在所有示例代码上传到 Xiao ESP32S3 板后,根据您的本地 Wi-Fi 配置更改 streamin_server.py 文件和 Wifi.py 文件中的 Wi-Fi 凭据。

pir

第三步:测试流媒体示例

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

pip install opencv-python

pir

成功安装 opencv Python 库后,返回 Thonny 并运行 streamin_server.py,然后复制 Xiao ESP32S3 板子的 IP 地址。

pir

接着,返回解压的 zip 文件夹,使用 Python 的 IDLE 打开 steamin_client.py 文件,并将 IP 地址部分修改为与 Xiao ESP32S3 板子相同。

pir

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

pir

caution

在启动流媒体示例时,Xiao ESP32S3 Sense 板可能会变得非常热。

更多内容

通过使用这些示例,你可以快速制作一个简单的 CCTV 项目。由于 Xiao ESP32S3 Sense 的尺寸较小,项目可以非常简洁。

故障排除

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

✨ 贡献者项目

技术支持与产品讨论

感谢你选择我们的产品!我们提供多种支持渠道,确保你在使用我们的产品时体验顺畅。以下是我们提供的沟通渠道,以满足不同的偏好和需求。

Loading Comments...