使用 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
入门
固件仅设计用于XIAO ESP32S3 MicroPython编程。我们将首先闪存固件,然后在上面使用示例。
步骤1 flash固件
通过打开设备管理器找到usb到串行端口地址
提取下载的zip文件并导航到该文件夹。
单击路径框,然后键入“CMD”并按enter键
您将被引导到cmd终端。
使用pip命令安装esptool(确保已安装python 3)
pip install esptool
使用此命令擦除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
步骤2 上传示例代码
现在我们将示例代码上传到Xiao ESP32S3感应内部闪存。 对于这一部分,我首先使用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打开Stein_client.py,并将IP地址部分更改为与xiao ESP32S3板相同
然后尝试运行该文件,您应该会看到一个新窗口显示来自Xiao ESP32S3感应板的流式图像
当推出流媒体示例时,Xiao ESP32S3感应板可能会变得相当热。
更多的
通过使用这些例子,你可以制作一个快速而简单的CCTV项目,由于XIAO ESP32S3的感觉在尺寸上很小,这个项目可以是无缝的
故障排除
如果相机未成功初始化(显示一帧,然后冻结)或无法重新连接到wifi,请尝试拔下电路板并重新启动Thonny IDE。
技术支持和产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺利。我们提供多种沟通渠道,以满足不同的偏好和需求。