FireBeetle 2 ESP32-C6简介
FireBeetle 2 ESP32-C6是一款基于ESP32-C6芯片设计的低功耗物联网主控板,适用于智能家居项目。ESP32-C6支持Wi-Fi 6、Bluetooth 5、Zigbee 3.0、Thread 1.3通讯协议,可接入多种通讯协议的物联网网络。FireBeetle 2 ESP32-C6支持Type-C、5V DC、太阳能供电,部署时有更多的供电方式选择。
多种传输协议支持,扩展无线连接性
FireBeetle 2 ESP32-C6支持Wi-Fi、Thread通讯协议,因此可以制作Matter Wi-Fi 终端设备和 Matter Thread 终端设备,实现多系统、多平台智能家居设备的无缝通信与协作。此外,FireBeetle 2 ESP32-C6还支持BLE、Zigbee通讯协议,与其他MCU组合,可作为Thread 边界路由器、Matter 网关和 Zigbee 网桥。
支持Wi-Fi 6,实现超低功耗物联网设备
ESP32-C6是乐鑫首款支持Wi-Fi 6协议(802.11ax)的芯片,Wi-Fi 6有更好的网络容量,可以让设备进行高效率、低延迟的工作。此外,Wi-Fi 6的目标唤醒时间(TWT,Target Wake Time)技术,能有效降低设备功耗,延长电池使用时间,让设备长久续航。
优秀的电源系统,设备供电更方便
FireBeetle 2 ESP32-C6集成了锂电池充电管理,可以通过type-C、5V DC、太阳能板为锂电池进行充电,太阳能充电解决了部署在阳台、窗户、屋顶等无电源线的场景带来的问题。FireBeetle 2 ESP32-C6使用太阳能电源管理模块 5V@1A同款太阳能电源管理芯片,可最大限度的利用输入电源的电流输出能力,可最大化太阳能板在各种光照条件下的输出功率。FireBeetle 2 ESP32-C6支持电池电量监测,以便在电量不足时采取措施,确保设备持续运行。
如出现不能烧录,请查看常见问题
产品特性
- 搭载ESP32-C6芯片,支持Wi-Fi、BLE、Zigbee、Thread通讯协议
- 支持Wi-Fi 6协议,更低延迟,更低功耗
- 太阳能充电, 免电源线部署
- 电池电量检测,了解设备电量信息
- 超低功耗,deep-sleep 16uA
- 板载GDI接口,轻松连接屏幕
产品参数
基本参数
- 工作电压: 3.3V
- Type-C输入电压: 5V DC
- VIN输入电压: 5V DC或4.5-6V太阳能板
- 最大充电电流: 0.5A
- 休眠电流: 16uA(deep sleep模式,电池供电)
- 工作温度:-10~60℃
- 模块尺寸:25.4x60mm
硬件信息
- 处理器:RISC-V单核处理器
- 主频:160 MHz
- SRAM:512KB
- ROM:320KB
- Flash:4MB
- RTC SRAM:16KB
- USB: USB CDC
WIFI
- WIFI协议:IEEE 802.11b/g/n/ax
- IEEE 802.11ax (20 MHz-only non-AP mode)
- WIFI频宽: 2.4 GHz 频带支持 20 MHz 和 40 MHz 频宽
- WIFI模式:Station 模式、SoftAP 模式、SoftAP+Station 模式和混杂模式
- WIFI频率:2.4GHz
- 帧聚合: TX/RX A-MPDU, TX/RX A-MSDU
蓝牙
- 蓝牙协议:Bluetooth 5、Bluetooth mesh
- 蓝牙频率:125 Kbps、500 Kbps、1 Mbps、2 Mbps
IEEE 802.15.4
- 兼容 IEEE 802.15.4-2015 协议
- 频段:2.4GHz
- 数据速率:250Kbps
- 支持Thread 1.3、Zigbee 3.0
接口引脚
- 数字I/O x19
- LED PWM 控制器6个通道
- SPI x1
- UART x3((LP UART x1))
- I2C x2(LP I2Cx1)
- I2S x1
- 红外收发器:发送通道 x5、接收通道 x5
- 1 × 12 位 SAR ADC, 7个通道
- DMA 控制器,3个接收通道和 3个发送通道
功能引脚示意图
功能指示
- Type-C:Type-C USB接口
- IO15/D13:板载LED引脚
- Charge:充电指示灯
- 熄灭:未接入电源或已充满
- 常亮:充电中
- 闪烁:电池未接入
- RST:复位按键
- IO9/D9/BOOT:IO引脚/BOOT按键
- HM6245: 3.3V低功耗LDO
- BAT:锂离子电池或锂聚合物电池接口
- IO0: 电池电压检测引脚
- CN3165: 太阳能充电芯片
- GDI:GDI显示屏接口
- ESP32-C6:ESP32-C6FH4芯片
引脚示意
引脚概述
- Power: 电源引脚
- VIN: 5V DC输入或4.5-6V太阳能板
- 3V3: 3.3V稳压电源输出
- GND:公共地引脚
- GPIO:ESP32默认GPIO号
- Arduino:FirebBeetle 2 ESP32-C6在Arduino中的GPIO映射
- ADC:ESP32默认模数转换引脚
- I2C:I2C接口
- SDA/SCL: FirebBeetle 2 ESP32-C6在Arduino中的I2C映射
- LP_SDA/SCL: 低功耗I2C引脚
- UART:UART接口
- LP_TX/RX: 低功耗UART引脚
- SPI: FirebBeetle 2 ESP32-C6在Arduino中的SPI映射
- SDIO: ESP32默认SDIO引脚
- JTAG:调试接口
连接太阳能板
GDI显示接口
此接口为DFRbot专用GDI显示屏接口,使用18pin-FPC线连接屏幕,连接屏幕更加便捷。
GDI接口引脚映射
FPC PINS | FireBeetle 2 ESP32-C6 PINS | Description |
---|---|---|
VCC | 3V3 | 3.3V |
LCD_BL | 15/D13 | 背光 |
GND | GND | GND |
SCLK | 23/SCK | SPI时钟 |
MOSI | 22/MOSI | 主机输出,从机输入 |
MISO | 21/MISO | 主机输入,从机输出 |
LCD_DC | 8/D2 | 数据/命令 |
LCD_RST | 14/D3 | 复位 |
LCD_CS | 1/D6 | TFT片选 |
SD_CS | 18/D7 | SD卡片选 |
FCS | NC | 字库片选 |
TCS | 6/D12 | 触摸片选 |
SCL | 20/SCL | I2C时钟 |
SDA | 19/SDA | I2C数据 |
INT | 7/D11 | INT |
BUSY | NC | 防撕裂引脚 |
X1 | NC | 自定义引脚1 |
X2 | NC | 自定义引脚2 |
使用FPC链接屏幕时根据GDL demo配置所需对应的引脚号即可,通常只需要根据不同主控配置三个引脚。
支持GDI的显示屏:
- 1.54" 240x240 IPS广视角TFT显示屏
- 1.8”128x160 IPS TFT LCD 显示屏
- 2.0" 320x240 IPS广视角TFT显示屏
- 2.8" 320x240 IPS TFT电阻触摸显示屏
- 3.5" 480x320 IPS TFT电容触摸显示屏
- 1.51”OLED 透明屏幕
首次使用
当您首次使用ESP32,您需要了解以下步骤
- 添加开发板JSON链接
- 下载主控的核心
- 选择开发板以及串口
- 烧录程序
Arduino环境配置
添加URL板卡链接
- 打开Arduino IDE,点击File->Preferences 。
- 点击如下图红色圆圈中的按钮Additional Boards Manager URLs后的按钮。
- 填入需要使用的版本链接,点击“OK”
- 稳定版:https://espressif.github.io/arduino-esp32/package_esp32_index.json
- 开发版:https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
注意:
- 请根据芯片支持情况选择合适的版本。
- 如果填入过其它链接,在下一行添加新链接即可 。
下载/更新板卡
- 打开Tools->Board:->Boards Manager...
- 等待板卡索引下载完成后搜索ESP32,点击安装或更新(建议安装最新版本)
- 等待下载更新完成
选择开发板及串口
- 点击Tools->Board:,选择对应型号的开发板"DFRobot FireBeetle 2 ESP32-xx"
- 在烧录代码前需设置开发板
- USB CDC On Boot:
- Enabled: 通过USB接口打印串口数据
- Disable: 通过TX、RX打印串口数据
- Partition Scheme: 磁盘分区方案,请根据开发板Flash选择合适的存储空间
- Port: 开发板端口(COM号正确即可,与后面芯片型号无关)
- USB CDC On Boot:
烧录代码
- 将代码复制到窗口内,点击"Upload"上传代码
int led = 15;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
- 等待烧录完成,即可看见板载LED灯开始闪烁
- 若LED灯没有闪烁,请复位开发板
- 若无法烧录请查看常见问题
基础教程
基础教程内容包括:电池电压检测、PWM、中断、串口、舵机、SD卡的教程
进阶教程
进阶教程内容包括:屏幕显示、蓝牙、WIFI、ESP-NOW、项目示例、一键配网等
MicroPython教程
MicroPython环境搭建
想要在FireBeetle ESP32-C6上运行microPython,首先需要给FireBeetle ESP32-C6烧录固件
- 下载需要使用的Micropython固件
- 点击下载Flash下载工具
- 运行flash_download_tool_xxx.exe
- 通过USB线连接电脑,选择ESP32-C6主控,然后按住BOOT,点击RST
- 选择下载的固件,擦除flash后烧录固件
MicroPython编译器
- 点击下载thonny
- 进入软件,对解释器进行设置(Run->Configure interpreter...)
- 将代码复制到代码框中,保存文件到MicroPython设备中,命名为main.py
import time
from machine import Pin
led=Pin(15,Pin.OUT)
while True:
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
- 重启FireBeetle ESP32-C6即可看到L灯闪烁
更多MicroPython教程
常见问题
在arduino IDE下无ESP32-C6开发板
原因
- 仅3.0.0以上ESP32板卡环境才支持ESP32-C6
解决办法
- 请下载最新的板卡环境
- 环境版本芯片支持情况
- 稳定版:https://espressif.github.io/arduino-esp32/package_esp32_index.json
- 开发版:https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
烧录报错
原因
-
如果Loop中延时过短或者不加延时会导致烧录超时
-
错误的调用一些函数会导致计算机不能识别USB
解决办法
按住BOOT,点击RST,然后松开BOOT按键,即可烧录。
原理
ESP32在启动时会检测BOOT(IO9)引脚的电平,若电平为高则正常启动,若电平为低则进入烧录模式。BOOT引脚默认电平为高,当按下按键电平为低。
串口无打印
解决办法
- 检查USB CDC是否处于Enable状态
- 使用其他的串口调试助手查看打印信息
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。