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转串口地址
解压下载的zip文件并导航到文件夹。
点击路径框,然后输入"CMD"并按回车
您将被引导到cmd终端。
使用pip命令安装esptool(确保已安装python 3)
pip install esptool
使用此命令擦除 Xiao ESP32S3 上的闪存
esptool.py --port COMXX erase_flash
Now proceed to install the micropython firmware using this command
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 配置更改 streaming_server.py 文件和 Wifi.py 文件中的 wifi 凭据
步骤 3. 测试流媒体示例
在测试流媒体之前,请确保使用 pip 安装 opencv python 库
pip install opencv-python
opencv python库成功安装后,我回到thonny并运行streaming_server.py,然后复制xiao ESP32S3开发板的IP地址
然后回到解压的zip文件夹,使用python的IDLE打开streaming_client.py,将IP地址部分更改为与xiao ESP32S3开发板相同的地址
然后尝试运行该文件,您应该会看到一个新窗口显示来自Xiao ESP32S3 sense开发板的流媒体图像
启动流媒体示例时,Xiao ESP32S3 Sense开发板可能会变得相当热。
更多内容
通过使用这些示例,您可以制作一个快速简单的CCTV项目,由于Xiao ESP32S3 sense体积小巧,该项目可以做到无缝集成
故障排除
如果摄像头初始化不成功(显示一帧后冻结)或无法重新连接到wifi,请尝试拔掉开发板并重新启动Thonny IDE。
✨ 贡献者项目
- 该项目由Seeed Studio 贡献者项目支持。
- 感谢 Hendra和shariltumin的努力,您的工作将被展示。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。