用于 XIAO ESP32S3 Sense(摄像头、Wi-Fi)的 MicroPython
本文档由 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。
👍 特别感谢
本 Wiki 中使用的 XIAO ESP32S3 Sense 板的固件由我们的朋友 shariltumin 设计,我们对此深表感谢。开始使用
该固件仅为 XIAO ESP32S3 的 MicroPython 编程设计。我们将首先刷入固件,然后使用其中的示例代码。
第一步:刷入固件
通过打开设备管理器找到 USB 到串口的地址。
解压下载的 zip 文件并导航到文件夹。
点击路径框,然后输入 "CMD" 并按回车键。
您将进入 CMD 终端。
使用 pip 命令安装 esptool(确保已安装 Python 3)。
pip install esptool
使用以下命令擦除 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
将 COMXX 替换为您电脑上的 COM 端口号。
第二步:上传示例代码
现在我们将示例代码上传到 Xiao ESP32S3 Sense 的内部闪存。
在这部分中,我使用 Thonny IDE。首先,我配置端口。
然后在视图菜单中勾选文件选项。
导航到解压后的示例代码文件夹,然后通过右键点击文件并选择如下图所示的选项上传文件。
在所有示例代码上传到 Xiao ESP32S3 板后,根据您的本地 Wi-Fi 配置更改 streamin_server.py
文件和 Wifi.py
文件中的 Wi-Fi 凭据。
第三步:测试流媒体示例
在测试流媒体之前,请确保使用 pip 安装 opencv Python 库:
pip install opencv-python
成功安装 opencv Python 库后,返回 Thonny 并运行 streamin_server.py
,然后复制 Xiao ESP32S3 板子的 IP 地址。
接着,返回解压的 zip 文件夹,使用 Python 的 IDLE 打开 steamin_client.py
文件,并将 IP 地址部分修改为与 Xiao ESP32S3 板子相同。
然后尝试运行文件,你应该会看到一个新窗口显示来自 Xiao ESP32S3 Sense 板子的流媒体图像。
在启动流媒体示例时,Xiao ESP32S3 Sense 板可能会变得非常热。
更多内容
通过使用这些示例,你可以快速制作一个简单的 CCTV 项目。由于 Xiao ESP32S3 Sense 的尺寸较小,项目可以非常简洁。
故障排除
如果摄像头未成功初始化(显示一帧后冻结)或无法重新连接到 WiFi,请尝试拔掉板子并重新启动 Thonny IDE。
✨ 贡献者项目
- 此项目由 Seeed Studio 贡献者项目 支持。
- 感谢 Hendra 和 shariltumin 的努力,你的工作将被 展示。
技术支持与产品讨论
感谢你选择我们的产品!我们提供多种支持渠道,确保你在使用我们的产品时体验顺畅。以下是我们提供的沟通渠道,以满足不同的偏好和需求。