1. 产品描述
1.1 产品简介
FireBeetle 2 ESP32-C5 IO套装包括两部分:Firebeetle 2 ESP32-C5 开发板和其专用的IO扩展底板。IO扩展板方便快速连接各种传感器外设,让Firebeetle 2 ESP32-C5开发板到手即用,无需焊接。
FireBeetle 2 ESP32-C5 是一款搭载乐鑫 ESP32-C5 模组的低功耗 IoT 开发板,面向智能家居和广泛物联网场景,集高性能计算、多协议支持与智能电源管理于一体,为各种部署需求提供高可靠性、高灵活性与长续航的解决方案。
支持 2.4 & 5 GHz 双频 Wi-Fi 6
ESP32-C5 是乐鑫首款支持2.4 G和5 G 双频Wi-Fi 6的芯片。相较于 2.4GHz 频段,5GHz 具备更高传输速率、更低延迟及更少干扰特性,可提供更稳定、更低延迟的无线连接。同时,Wi-Fi 6 技术通过 OFDMA 频分复用 和目标唤醒时间(TWT,Target Wake Time) 机制,显著提升网络容量并降低设备功耗,延长电池使用时间,让设备长久续航。
FireBeetle 2 ESP32-C5 凭借双频 Wi-Fi 6 支持,可满足智能家居、物联网等场景对高吞吐与低功耗的双重需求。
多协议融合,扩展无线连接性
开发板支持 Wi-Fi、Thread、BLE、Zigbee 协议,可构建 Matter Wi-Fi/Thread 终端设备,实现跨平台智能家居设备互联。结合外部 MCU,还可作为 Thread 边界路由器、Matter 网关 或 Zigbee 网桥,覆盖复杂场景需求。
高效电源管理,部署更灵活
FireBeetle 2 ESP32-C5提供了高效和易用的电源管理,为各种部署需求提供可靠、灵活的供电解决方案。
- 多元供电方式:支持 Type-C、5V DC 及太阳能输入对锂电池充电,解决无电源场景(如屋顶、阳台)的部署难题。
- 太阳能优化PMIC(电源管理集成电路):采用太阳能电源管理模块 5V@1A同款太阳能电源管理芯片,最大限度的利用输入电源的电流输出能力,可最大化不同光照下的发电效率。
- 智能监测与节能:集成电池电量监测功能,支持低电量预警;提供一组可控 3.3V 电源输出,可切断外接传感器供电以进一步降低功耗。
搭配专用IO扩展底板,无需焊接
Firebeetle 2 ESP32-C5开发板推出专属的IO扩展板,其IO引脚全部引出,并且精心做了功能分区,方便直接快速连接各种传感器外设,真正让开发板做到了到手即用,无需焊接。
注意:
- 当前试用赠送的Firebeetle 2 ESP32-C5开发板板载ESP32-C5模组为ECO1 版本,正式售卖的Firebeetle 2 ESP32-C5开发板板载ESP32-C5模组为乐鑫正式量产版本(ECO2版本)。
- ESP32-C5开发板目前在Arduino IDE开发环境中仅esp32 v3.3.0-alpha1分支上支持。
- ECO1版本的ESP32-C5模组是基于 ESP32-C5 revision v0.1 版本芯片,在性能和功能上与量产版本仍有差距。乐鑫的送样说明文档可参考:ESP32-C5 (Revision V0.1) Engineering Sample Notes_CN.pdf
1.2 产品特性
- 搭载ESP32-C5-WROOM-1-N4模组
- 主频高达 240 MHz,内置384 KB SRAM、320 KB ROM、4 MB FLASH
- 支持 2.4 G 和5 G 双频 Wi-Fi 6,更低延迟,更低功耗
- 支持其他BLE、Zigbee、Thread通讯协议
- 支持灵活和高效电源管理
- 支持太阳能充电, 免电源线部署
- 电池电量检测,了解设备电量信息
- 支持3.3V可控电源输出,按需供电
- 超低功耗, deep-sleep 电流为 uA
- 板载GDI接口,轻松连接屏幕
- PH2.0电池接口,方便连接电池
- 支持C/C++、MicroPython编程
2. 技术规格
2.1 产品参数
- 基本参数
- 工作电压: 3.3V
- Type-C输入电压: 5V DC
- VIN输入电压: 5V DC或4.5-6V太阳能板
- 最大充电电流: 0.5A
- 休眠电流: 23μA (deep sleep模式,电池供电)
- 模块尺寸:25.4x60mm
- 硬件信息
- 处理器:RISC-V单核处理器
- 主频:240 MHz
- SRAM:384KB
- ROM:320KB
- Flash:4MB
- LP SRAM:16KB
- WIFI
- WIFI频段:2.4 GHz和5 GHz,1T1R
- WIFI协议:IEEE 802.11a/b/g/n/ac/ax
- IEEE 802.11a/b/g/n(数据速率高达150Mbps)
- IEEE 802.11ax (20 MHz-only non-AP mode)
- WIFI模式:Station 模式、SoftAP 模式、SoftAP+Station 模式和混杂模式
- 蓝牙
- 蓝牙协议: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
- 接口引脚
Firebeetle 2 ESP32-C5开发板- 数字I/O x18
- LED PWM 控制器 6个通道
- SPI x1
- UART x3 (LP UART x1)
- I2C x2 (LP I2Cx1)
- I2S x1
- 红外收发器:发送通道 x5、接收通道 x5
- 1x 12 位 SAR ADC, 7个通道
- DMA 控制器,3个接收通道和3个发送通道
IO扩展板 - IO×11
- I2C×3
- UART×1
- SPI×1
- RST×1
- VIN:5V ×1
- VOUT:3V3_C ×1
2.2 板载功能示意
- Type-C:USB接口
- Charge:充电指示灯
- 熄灭:未接入电源或已充满
- 常亮: 充电中
- 15/D13:板载LED引脚
- RST:复位按键
- 28/BOOT:IO28引脚/BOOT按键
- BAT:锂电池接口,支持3.7~4.2V
- lO1:电池电压检测引脚
- 3V3_C:IO0控制3.3V电源输出,默认关闭,可高电平开启。
- GDI:GDI显示屏接口
- ESP32-C5:型号为ESP32-WROOM-1-N4模组
IO扩展板
2.3 板载功能引脚定义
GDI显示接口
此接口为DFRobot专用GDI显示屏接口,使用18pin-FPC线连接屏幕,连接屏幕更加便捷。
引脚映射如下:
FPC PINS | Firebeetle 2 ESP32-C5 PINS | Description |
---|---|---|
VCC | 3V3 | 3V3 |
LCD_BL | 15/D13 | 背光 |
GND | GND | GND |
SCLK | 23/SCLK | SPI时钟 |
MOSI | 24/MOSI | 主机输出,从机输入 |
MISO | 25/MISO | 主机输入,从机输出 |
LCD_DC | 8/D2 | 数据/命令 |
LCD_RST | 26/D3 | 复位 |
LCD_CS | 27/D6 | TDT片选 |
SD_CS | 3/A2 | SD卡片选 |
FCS | NC | 字库片选 |
TCS | 6/D12 | 触摸片选 |
SCL | 10/SCL | I2C时钟 |
SDA | 9/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 透明屏幕
IO功能
引脚概述如下:
- Power: 电源引脚
- VIN: 5V DC输入或5V太阳能板
- 3.3V: 3.3V稳压电源输出
- 3V3_C:IO0可编程控制输出3/3V电源,默认关闭,高电平开启
- GND:公共地引脚
- GPIO:ESP32默认GPIO号
- Arduino:FirebBeetle 2 ESP32-C6在Arduino中的GPIO映射
- ADC:ESP32默认模数转换引脚
- I2C:I2C接口
- SDA/SCL: FirebBeetle 2 ESP32-C5在Arduino中的I2C映射
- LP_SDA/SCL: 低功耗I2C引脚
- UART:UART接口
- LP_TX/RX: 低功耗UART引脚
- SPI: FirebBeetle 2 ESP32-C5在Arduino中的SPI映射
- SDIO: ESP32默认SDIO引脚
- JTAG:调试接口
3. 首次使用
3.1 添加板卡
请点击下方链接查看添加板卡的详细步骤:
https://wiki.dfrobot.com.cn/Add_ESP32_board_to_Arduino_IDE
注意:仅esp32板卡环境 3.3.0-alpha1分支版本才支持ESP32-C5。
3.2 选择开发板及串口
当ESP32板卡安装完成,下一步是选择Firebeetle 2 ESP32-C5对应的SDK。
-
打开Tools -> Board: -> ESP32 Arduino即可看到开发板列表,如下图所示,选择ESP32C5 Dev Module。
-
再次打开Tools,可以看到显示Board:"ESP32C5 Dev Module"。
-
连接Firebeetle 2 ESP32-C5开发板到电脑,在烧录代码前,还需配置Firebeetle 2 ESP32-C5开发板的以下信息:
-
USB CDC On Boot:
- Enabled: 通过USB接口打印串口数据
- Disable: 通过TX、RX打印串口数据
-
Partition Scheme: 磁盘分区方案,请根据开发板Flash选择合适的存储空间
-
Port: 开发板端口(COM号正确即可,与后面芯片型号无关)
-
3.3 下载代码
- 将代码复制到窗口内,点击"Upload"上传代码
- 等待烧录完成,即可看见板载LED灯从闪烁变为常亮。
若无法烧录、LED仍旧闪烁,请查看常见问题。
int led = 15;
void setup() {
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
void loop() {
}
4. ESP32通用教程
请点击下方链接,查看详细的ESP32通用教程:
https://wiki.dfrobot.com.cn/ESP32_General_Tutorial?heisgoodman
5. ESP-IDF教程
请点击下方链接,查看详细的ESP32-C5 ESP-IDF教程:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c5/get-started/index.html
6. MicroPython教程
暂未支持,敬请期待。
7. Platform IO教程
暂未支持,敬请期待。
8. FLASH下载工具使用教程
请点击下方链接,查看详细的FLASH下载工具使用教程:
https://wiki.dfrobot.com.cn/FLASH_Download_Tool_Usage_Tutorial
9. 常见问题
1、在Arduino IDE下无ESP32-C5开发板
原因:
- 仅3.3.0-alpha1版本以上ESP32板卡环境才支持ESP32-C5
解决办法: - 请下载最新的板卡环境
- 环境版本芯片支持情况
- 稳定版:https://espressif.github.io/arduino-esp32/package_esp32_index.json
- 开发版:https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
2、烧录报错
原因:
- 如果Loop中延时过短或者不加延时会导致烧录超时
- 错误的调用一些函数会导致计算机不能识别USB
解决办法:
按住BOOT,点击RST,然后松开BOOT按键,即可烧录。
原理:
ESP32在启动时会检测BOOT(IO28)引脚的电平,若电平为高则正常启动,若电平为低则进入烧录模式。BOOT引脚默认电平为高,当按下按键电平为低。
3、串口无打印
解决办法:
- 检查USB CDC是否处于Enable状态
- 使用其他的串口调试助手查看打印信息
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。
10. 资料下载
- ESP32-C5模组 datesheet(V1.0)
- DFR1222- V1.0 原理图
- CN3165.pdf
- 尺寸图(暂未更新)
- CAD文件(暂未更新)
- STP模型(暂未更新)
11. 更多
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。