本帖最后由 _深蓝_ 于 2024-4-22 20:57 编辑  
学习笔记1  Beetle ESP32 C6迷你开发板试用初体验之点灯
一、Beetle ESP32 C6迷你开发板简介
Beetle ESP32-C6迷你开发板是一款功能强大且体积小巧的物联网开发板,它基于ESP32-C6芯片设计,集成了多种功能,为物联网应用提供了便捷的开发平台。下面,我将从多个方面详细介绍这款开发板的特点和优势。 
首先,从尺寸和体积方面来看,Beetle ESP32-C6迷你开发板堪称精致小巧。其尺寸仅为25*20.5mm,相当于一枚硬币的大小,非常适合空间受限的物联网应用场景。这种小巧的体积使得开发板能够轻松集成到各种设备中,不会占用过多空间,从而满足了许多物联网项目的需求。 
  
其次,在处理器和性能方面,Beetle ESP32-C6迷你开发板搭载了高性能的ESP32-C6芯片。这款芯片采用了RISC-V 32位架构,主频高达160MHz,具备强大的处理能力。它不仅能够满足物联网应用对实时性和复杂度的要求,还能够处理大量的数据,确保设备的稳定运行。此外,ESP32-C6芯片还集成了多种外设接口,包括GPIO、UART、SPI等,方便开发者进行外设扩展和功能定制。 
再次,Beetle ESP32-C6迷你开发板在通讯协议方面也有着出色的表现。它支持Wi-Fi 6、Bluetooth 5等无线通信协议,能够与智能手机、电脑等设备进行快速连接和数据传输。此外,它还支持Zigbee 3.0和Thread 1.3等物联网通信协议,使得设备能够轻松接入各种物联网网络,实现设备间的互联互通。这种多样化的通讯协议支持使得开发板能够适应不同的应用场景,满足各种物联网项目的需求。 
  
在锂电池充电与管理方面,Beetle ESP32-C6迷你开发板也表现出色。它内置了锂电池充电管理模块,无需外接充电模块即可实现对锂电池的充电功能。这一特性使得开发板在可穿戴设备、智能家居等场景中具有更广泛的应用前景。同时,开发板还具备电池电压检测功能,可以实时监测电池电量,确保设备的持续稳定运行。 
此外,在IO口和扩展性方面,Beetle ESP32-C6迷你开发板同样表现出色。它提供了多达13个IO口,为开发者提供了更多的扩展可能性。开发者可以根据自己的需求,利用这些IO口连接各种传感器、执行器等外设,实现丰富的功能和应用。这种强大的扩展性使得开发板能够满足各种复杂的物联网应用需求。 
最后,从功耗方面来看,Beetle ESP32-C6迷你开发板同样具备显著优势。它在deep-sleep模式下的功耗仅为14uA,这使得它在长时间运行的物联网应用中具有更低的能耗表现。这种低功耗特性有助于延长设备的续航时间,提高设备的稳定性,降低使用成本。 
  
二、产品参数
基本参数
- 工作电压: 3.3V
 
- Type-C输入电压: 5V DC
 
- 最大充电电流: 0.5A
 
- 休眠电流: 14uA(deep sleep模式,电池供电)
 
- 工作温度:-10~60℃
 
- 模块尺寸:20.5x25mm
 
 
硬件信息
- 处理器: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 x13
 
- 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个发送通道
 
 
三、功能引脚示意图
功能指示
   
- Type-C:Type-C USB接口
 
- IO15/D13:板载LED引脚
 
- Charge:充电指示灯
- 熄灭:未接入电源或已充满
 
- 常亮:充电中
 
- 闪烁:电池未接入
 
  
- RST:复位按键
 
- IO9/D9/BOOT:IO引脚/BOOT按键
 
 
芯片与模块
- ESP32-C6:ESP32-C6FH4芯片
 
- TP4057:TP4057锂电池充电管理芯片
 
- RT9080:RT9080 LDO电源芯片
 
 
引脚示意图
   
引脚概述
- Power: 电源引脚
- VIN: 5V DC输入
 
- 3V3: 3.3V稳压电源输出
 
  
- GND:公共地引脚
 
- GPIO:ESP32默认GPIO号
 
- Arduino:Beetle ESP32-C6在Arduino中的GPIO映射
 
- ADC:ESP32默认模数转换引脚
 
- I2C:I2C接口
- SDA/SCL: Beetle ESP32-C6在Arduino中的I2C映射
 
- LP_SDA/SCL: 低功耗I2C引脚
 
  
- UART:UART接口
 
- SPI: Beetle ESP32-C6在Arduino中的SPI映射
 
- SDIO: ESP32默认SDIO引脚
 
- JTAG:调试接口
 
 
Beetle ESP32-C6迷你开发板凭借其小巧的体积、强大的处理性能、多样化的通讯协议支持、锂电池充电与管理功能以及丰富的IO口和扩展性等特点,在物联网应用领域中具有广泛的应用前景。无论是智能家居、可穿戴设备还是其他物联网项目,它都能为开发者提供高效、稳定、便捷的开发体验。接下来我带着大家加入使用esp-c6的队伍中来吧。 
四、Beetle ESP32 C6 ArduinoIDE编程环境配置
当您首次使用ESP32,您需要了解以下步骤 
选择开发板以及串口
- 点击Tools->Board:,选择对应型号的开发板"DFRobot FireBeetle 2 ESP32-xx"
 
  
- 在烧录代码前需设置开发板
- USB CDC On Boot:
- Enabled: 通过USB接口打印串口数据
 
- Disable: 通过TX、RX打印串口数据
 
  
- Partition Scheme: 磁盘分区方案,请根据开发板Flash选择合适的存储空间
 
- Port: 开发板端口(COM号正确即可,与后面芯片型号无关)
 
  
  
 
坑&填坑
- 
电脑未开全局kx上网,无法下载更新板卡,因此板卡管理器Board Manager中esp32还显示的版本是2.0.0,如下图所示,而esp32C6需要版本在3.0.0以上,截止目前官方版本上周已经更新到3.0.0-rc1 
  
合适的截图如下: 
  
 
- 
如果github的文件下载缓慢、卡顿、经常下载报错,试试GitHub加速下载,点击加速下载查看github加速下载的方法。 
 
- 
如果github无法下载,可以将别人分享的文件放入目录C:\Users\Administrator\AppData\Local\Arduino15\staging\packages放到类似上面的目录,然后再去板子库管理里面安装。将\Administrator\修改为你自己当前对应的用户的目录即可。可以参考这篇文章。 
  
  
 
 
五、Beetle ESP32 C6点灯
- 新建文件
 
- 编写代码
 
写入以下代码: 
 
int led = 15;
void setup() {
  pinMode(led,OUTPUT);
}
  digitalWrite(led,HIGH);
 
板子集成LED,端口为GPIO15。 
3.烧录代码 
点击"Upload"上传代码,即可烧录代码。 
  
代码烧录后即可看到点亮的板载LED灯。 
我们无法区分是否是程序起作用了,于是我们编写LED的闪烁程序,按照2-3的步骤再来一遍,代码如下: 
int led = 15;
void setup() {
  pinMode(led,OUTPUT);
}
void loop() {
  digitalWrite(led,HIGH);
  delay(1000);
  digitalWrite(led,LOW);
  delay(1000);
}
 
烧录以上代码后,我们可以看到闪烁的蓝色LED灯,甚是好看。  
 
 
点灯程序完成,接着我们试试其他的操作,下一次学习笔记见。  
 |