Skip to main content

使用 XIAO ESP32S3 Sense 应用 MicroPython 调用麦克风,摄像头和 Wi-Fi

MicroPython是Python 3编程语言的精简高效实现,包括Python标准库的一小部分,并经过优化,可在微控制器和受限环境中运行。 自2014年首次启动以来,microython已经支持了许多微控制器,包括作为Xiao ESP32S3 Sense开发板主脑的ESP32S3。 在本页中,我将指导如何使用Xiao ESP32S3 Sense功能,使用microython中简单易用的语法

硬件准备

我在这里使用Seeed Studio XIAO ESPS3感应板。

Seeed Studio XIAO ESP32S3

软件准备

在本指南中,我将使用windows10以及ThonnyIDE和esptool。为了使用esptool,请确保在您的windows操作系统上安装Python 3环境。开始之前,请确保下载固件并安装Thonny

Thonny IDEFirmware and Sample Code

入门

固件仅设计用于XIAO ESP32S3 MicroPython编程。我们将首先闪存固件,然后在上面使用示例。

步骤1 flash固件

通过打开设备管理器找到usb到串行端口地址

pir

提取下载的zip文件并导航到该文件夹。

pir

单击路径框,然后键入“CMD”并按enter键

pir

您将被引导到cmd终端。

pir

使用pip命令安装esptool(确保已安装python 3)

pip install esptool

pir

使用此命令擦除Xiao ESP32S3上的闪存

esptool.py --port COMXX erase_flash

Use this command to erase the flash memory on Xiao ESP32S3

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 

:::提示 更改电脑上带有端口COM号的COMXX :::

pir

步骤2 上传示例代码

现在我们将示例代码上传到Xiao ESP32S3感应内部闪存。 对于这一部分,我首先使用thonny IDE配置端口

pir

然后在“视图”菜单上选中“文件”选项

pir

导航到提取示例代码的文件夹,然后右键单击文件并选择如下图所示的选项来上传文件

pir

在所有示例代码上传到xiao esp32s3板后,根据您的本地wifi配置更改streamin_server.py文件和wifi.py文件上的wifi凭据

pir

步骤3 测试流式传输示例

在测试流之前,请确保使用pip安装opencv python库

pip install opencv-python

pir

成功安装opencv-python库后,我回到thonny,运行streamin_server.py并复制xiao ESP32S3板的IP地址

pir

然后返回到提取的zip文件夹,使用python的IDLE打开Stein_client.py,并将IP地址部分更改为与xiao ESP32S3板相同

pir

然后尝试运行该文件,您应该会看到一个新窗口显示来自Xiao ESP32S3感应板的流式图像

pir

:::警告 当推出流媒体示例时,Xiao ESP32S3感应板可能会变得相当热。 :::

更多的

通过使用这些例子,你可以制作一个快速而简单的CCTV项目,由于XIAO ESP32S3的感觉在尺寸上很小,这个项目可以是无缝的

故障排除

如果相机未成功初始化(显示一帧,然后冻结)或无法重新连接到wifi,请尝试拔下电路板并重新启动Thonny IDE。

技术支持和产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺利。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...