Seeed Studio XIAO ESP32C6 由高集成的 ESP32-C6 SoC驱动,内置 两个 32 位 RISC-V 处理器,其中一个为高性能(HP)处理器,主频可达到 160 MHz,另一个为低功耗(LP)32 位 RISC-V 处理器,主频可达到 20 MHz. 该芯片还配备 512KB SRAM 和 4 MB Flash,为编程提供更大的空间,带来了更多物联网控制场景的可能性。
XIAO ESP32C6 由于其增强的无线连接性, 原生支持 Matter。其无线协议栈支持 2.4 GHz WiFi 6, Bluetooth® 5.3, Zigbee, and Thread (802.15.4)。作为首个兼容 Thread 的 XIAO 成员,它非常适合构建符合 Matter 标准的项目,从而实现智能家居设备之间的互操作性。
产品 | XIAO ESP32C6 | XIAO ESP32C3 | XIAO ESP32S3 | |
---|---|---|---|---|
处理器 | Espressif ESP32-C6 SoC | Espressif ESP32-C3 SoC | Espressif ESP32-S3R8 | |
两个 32 位 RISC-V 处理器,高性能处理器最高可运行至 160 MHz,低功耗处理器最高可运行至 20 MHz | 单核 32 位 RISC-V 处理器,具有四级流水线,运行频率最高为 160 MHz | Xtensa LX7 双核 32 位处理器,最高可运行至 240 MHz | ||
无线 | 完整的 2.4GHz Wi-Fi 6 subsystem | 完整的 2.4GHz Wi-Fi subsystem | ||
BLE: Bluetooth 5.0, Bluetooth Mesh | BLE: Bluetooth 5.0, Bluetooth Mesh | BLE: Bluetooth 5.0, Bluetooth Mesh | ||
Zigbee,Thread,IEEE 802.15.4 | / | / | ||
片上内存 | 512KB SRAM & 4MB Flash | 400KB SRAM & 4MB Flash | 8M PSRAM & 8MB Flash | |
接口 | 1x UART,1x LP_UART, 1x IIC, 1x LP_IIC, 1x SPI,11x GPIO(PWM), 7x ADC, 1xSDIO | 1x UART, 1x IIC, 1x SPI,11x GPIO(PWM), 4x ADC | 1x UART, 1x IIC, 1x IIS, 1x SPI,11x GPIO(PWM), 9x ADC, 1x User LED, 1x Charge LED | |
1x Reset 按钮, 1x Boot 按钮 | ||||
尺寸 | 21 x 17.8 mm | |||
电源 | Input voltage | Type-C: 5V BAT: 4.2V | ||
电源电压(待机) | USB:5V@9mA BAT:3.8V@9mA | Type-C: 5V@19mA BAT: 3.8V@22mA | ||
电池充电电流 | 100mA | 350mA | 100mA | |
功耗模式(供电 3.8V) | 调制解调器睡眠模式 | ~ 30 mA | ~ 24 mA | ~ 25 mA |
浅睡眠模式 | ~ 2.5 mA | ~ 3 mA | ~ 2 mA | |
深度睡眠模式 | ~ 15 μA | ~ 44 μA | ~ 14 μA | |
工作温度 | -40°C ~ 85°C | -40°C ~ 65°C |
XIAO ESP32C6 指示图 |
---|
![]() |
XIAO ESP32C6 引脚图 |
![]() |
GPIO14 用于选择使用内置天线还是外接天线。首先,你需要将 GPIO3 设置为低电平,启用此功能。如果 GPIO14 设置为低电平,则使用内置天线;如果设置为高电平,则使用外接天线。默认情况下为低电平。若要设置为高电平,可以参考以下代码:
为了让您更快开始使用 XIAO ESP32C6,请阅读以下硬件和软件准备内容,帮助您准备好 XIAO。
您需要准备以下物品:
某些 USB 数据线仅能提供电力,无法传输数据。如果您没有 USB 数据线,或者不确定您的 USB 数据线是否支持数据传输,您可以查看 Seeed USB Type-C 支持 USB 3.1.
XIAO ESP32C6 默认不带引脚,您需要准备好引脚并将其焊接到 XIAO 对应的引脚上,以便您能连接扩展板或传感器。
由于 XIAO ESP32C6 的尺寸非常小,请在焊接引脚时小心,避免将不同的引脚焊接在一起,也不要将焊锡粘到屏蔽或其他组件上,否则可能会导致 XIAO 短路或无法正常工作,造成的后果由用户自行承担。
有时,我们使用了错误的程序导致 XIAO 看起来丢失了端口或无法正常工作,具体表现为:
遇到以上两种情况时,您可以尝试将 XIAO 置于 BootLoader 模式,这可以解决大多数设备无法识别或上传失败的问题。具体方法如下:
当程序运行异常时,您可以在开机时按一次 Reset 按钮,让 XIAO 重新执行上传的程序。
在上电时按住 BOOT 按钮,同时按一次 Reset 按钮,也可以进入 BootLoader 模式。
推荐使用 Arduino IDE 作为 XIAO ESP32C6 的编程工具,因此您需要先完成 Arduino 安装作为软件准备的一部分。
如果您是第一次使用 Arduino,强烈建议您参考 Arduino 入门指南。
并且 XIAO ESP32C6 的板载包需要至少 2.0.8 版本才能使用。
步骤 1. 根据您的操作系统下载并安装 Arduino IDE 稳定版本。
步骤 2. 启动 Arduino 应用。
步骤 3. 将 XIAO ESP32C6 的板载包添加到 Arduino IDE 中,并点击 Ok
。
步骤 4. 关闭 Arduino IDE 后重新打开。
要安装 XIAO ESP32C6 开发板,请按照以下步骤操作:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
只有当 esp32 开发板版本大于 3.0.0
时,才能安装。
XIAO_ESP32C6
变体。现在可以开始编程了 .
步骤 1. 启动 Arduino 应用。
步骤 2. 导航至 File > Examples > 01.Basics > Blink,打开程序。
程序上传成功后,您将看到以下输出消息,并且可以观察到 XIAO ESP32C6 右侧的橙色 LED 在闪烁。
![]() ![]() |
XIAO ESP32C6 系列内置电源管理芯片,支持通过电池独立供电,或通过 USB 端口为电池充电。
为了将电池连接到 XIAO,建议使用合格的可充电 3.7V 锂电池。在焊接电池时,仔细区分正负极。负极焊盘应位于左侧靠近丝印标记“D8”的位置,而正极焊盘应位于右侧靠近丝印标记“D5”的位置。
当使用电池供电时,5V 引脚不会输出电压。
XIAO ESP32C6 配有红色指示灯用于电池充电,类似于 XIAO ESP32S3:
XIAO ESP32C6 红色指示灯的工作状态如下:
要监控 XIAO ESP32C6 的电池电压,类似于 XIAO ESP32C3,您需要在电路中焊接一个 200k 电阻,形成 1:2 的电压分压器。这种设置会将电压降低一半,从而可以通过 A0 模拟端口安全地监控电池电压。
以下代码初始化 A0 端口的 ADC,平均 16 次读取值来计算电池电压,并根据电压分压器的 1:2 比例调整。
此代码从 ADC 获取 16 次测量值,并对其进行平均处理,然后根据电压分压器的 1:2 比例进行补偿,最终以伏特为单位输出电池电压,精确到三位小数。
XIAO ESP32C6 提供了完整的深度睡眠模式和唤醒功能。这里展示了 ESP 提供的两个常见示例。
该代码演示了如何使用外部触发器唤醒 ESP32,并如何将数据存储在 RTC 内存中,以便在重启后使用。
ESP32 提供了一种深度睡眠模式,用于有效节省电力,因为电源消耗是物联网应用中的一个重要因素。在该模式下,CPU、大部分 RAM 以及所有从 APB_CLK 时钟供电的数字外设都会关闭。只有 RTC 控制器、RTC 外设和 RTC 内存这几个部分能够保持供电。
以下代码演示了最基本的深度睡眠模式,并使用定时器来唤醒,以及如何将数据存储在 RTC 内存中以便在重启时使用。
如果你想了解更多关于深度睡眠模式和唤醒功能的使用,可以在 Arduino IDE 中找到更多由 ESP 官方编写的示例程序。
[PDF] ESP32C6 数据手册
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841