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

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 
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...