XIAO ESP32C6 的 Micropython
MicroPython 是 Python 3 编程语言的精简高效实现,包含 Python 标准库的一个小子集,并针对在微控制器和受限环境中运行进行了优化。
在本页面中,我们将指导如何使用 micropython 简单易用的语法来发挥 XIAO ESP32C6 的功能。
硬件准备
我在这里使用的是 Seeed Studio XIAO ESP32C6 开发板。
| Seeed Studio XIAO ESP32C6 |
|---|
![]() |
软件准备
在本指南中,我将使用 windows 10 以及 Thonny IDE 和 esptool。为了使用 esptool,请确保在您的 Windows 操作系统上安装 Python 3 环境。在开始之前,请确保下载固件并安装 Thonny
👍 特别感谢
本 wiki 中使用的为 XIAO ESP32C6 开发板设计的固件是由我们的朋友宋志硕制作的,我们对此深表感谢。入门指南
该固件专为 XIAO ESP32C6 MicroPython 编程而设计。我们将首先刷写固件,然后使用其中的示例。
步骤 1. 刷写固件
通过打开设备管理器定位 USB 转串口的端口地址

解压下载的 zip 文件并导航到该文件夹。

点击路径框,然后输入 "CMD" 并按回车键

您将被引导到 cmd 终端。

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

在刷写之前,您必须将 XIAO ESP32C6 置于 bootloader(下载)模式。操作方法:
- 按住 BOOT 按钮。
- 在按住 BOOT 的同时,按下并释放 RESET 按钮。
- 释放 BOOT 按钮。
如果开发板未处于 bootloader 模式,刷写将失败并出现 "Write timeout" 错误,可能会导致模块变砖。
使用此命令擦除 XIAO ESP32C6 上的闪存
esptool --port COMXX --chip esp32c6 erase-flash
现在继续使用此命令安装 micropython 固件
esptool --port COMXX --baud 460800 --before default-reset --after hard-reset --chip esp32c6 write-flash --flash-mode dio --flash-size detect --flash-freq 80m 0x0 ESP32C6_MicroPython.bin
将 COMXX 更改为您 PC 上的端口 COM 号。如果刷写因超时错误而失败,请尝试降低波特率至 115200。

步骤 2. 上传示例代码
现在我们将示例代码上传到 XIAO ESP32C6 内部闪存。
在这部分中,我使用 thonny IDE,首先配置端口

运行 blinker.py 示例程序

通过 wifi 从 NTP 获取当前时间
步骤 1:在 Thonny 中打开 wifi_Ntp.py 文件

步骤 2:在第 8 行更改您的 wifi 路由器 ssid 和密码

步骤 3:运行代码
运行程序时,您可以在 shell 窗口中看到 XIAO 连接到指定的 wifi 并获取 NTP 网络时间。

故障排除
- "Write timeout" 或串口异常错误:确保开发板在刷写前处于 bootloader 模式。按住 BOOT 按钮,按下并释放 RESET,然后释放 BOOT。您还应该尝试降低波特率(例如,使用
--baud 115200而不是460800)。 - 命令未找到(
esptool.py):通过pip install esptool安装时使用esptool(不带.py)。在某些系统上,您可能需要使用python -m esptool。 - 模块变砖:如果模块似乎变砖了,请尝试进入 bootloader 模式并使用
esptool --port COMXX --chip esp32c6 erase-flash擦除闪存,然后重新刷写固件。
✨ 贡献者项目
- 此项目由 Seeed Studio 贡献者项目支持。
- 感谢 Hendra 和 shariltumin 的努力,您的工作将被展示。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。
