XIAO ESP32S3 Sense 的 Micropython(摄像头、Wi-Fi)
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
👍 非常感谢
本 wiki 中使用的为 XIAO ESP32S3 Sense 开发板设计的固件是由我们的朋友 shariltumin 制作的,我们对此非常感激。入门指南
该固件专为 XIAO ESP32S3 MicroPython 编程而设计。我们将首先刷写固件,然后使用其中的示例。
步骤 1. 刷写固件
通过打开设备管理器定位 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 更改为您 PC 上的端口 COM 号
步骤 2. 上传示例代码
现在我们将示例代码上传到 Xiao ESP32S3 sense 内部闪存。
对于这部分,我使用 thonny IDE,首先配置端口
然后在视图菜单中勾选文件选项
导航到解压示例代码的文件夹,然后通过右键单击文件并选择如下图所示的选项来上传文件
将所有示例代码上传到 xiao esp32s3 开发板后,根据您的本地 wifi 配置更改 streamin_server.py 文件和 Wifi.py 文件中的 wifi 凭据
步骤 3. 测试流媒体示例
在测试流媒体之前,请确保使用 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 的努力,您的工作将被展示。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。