_深蓝_ 发表于 2024-4-22 13:52:20

学习笔记1 Beetle ESP32 C6迷你开发板试用初体验之点灯

本帖最后由 _深蓝_ 于 2024-4-22 20:57 编辑

# 学习笔记1Beetle ESP32 C6迷你开发板试用初体验之点灯

## 一、Beetle ESP32 C6迷你开发板简介


Beetle ESP32-C6迷你开发板是一款功能强大且体积小巧的物联网开发板,它基于ESP32-C6芯片设计,集成了多种功能,为物联网应用提供了便捷的开发平台。下面,我将从多个方面详细介绍这款开发板的特点和优势。

首先,从尺寸和体积方面来看,Beetle ESP32-C6迷你开发板堪称精致小巧。其尺寸仅为25*20.5mm,相当于一枚硬币的大小,非常适合空间受限的物联网应用场景。这种小巧的体积使得开发板能够轻松集成到各种设备中,不会占用过多空间,从而满足了许多物联网项目的需求。
![](https://ws.dfrobot.com.cn/FrDpOAikmC1H6ID630djgrm8jh_a)

其次,在处理器和性能方面,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等物联网通信协议,使得设备能够轻松接入各种物联网网络,实现设备间的互联互通。这种多样化的通讯协议支持使得开发板能够适应不同的应用场景,满足各种物联网项目的需求。
![](https://ws.dfrobot.com.cn/FkwGBYSz5-89X0TppDNIzsVuQvAu)
在锂电池充电与管理方面,Beetle ESP32-C6迷你开发板也表现出色。它内置了锂电池充电管理模块,无需外接充电模块即可实现对锂电池的充电功能。这一特性使得开发板在可穿戴设备、智能家居等场景中具有更广泛的应用前景。同时,开发板还具备电池电压检测功能,可以实时监测电池电量,确保设备的持续稳定运行。

此外,在IO口和扩展性方面,Beetle ESP32-C6迷你开发板同样表现出色。它提供了多达13个IO口,为开发者提供了更多的扩展可能性。开发者可以根据自己的需求,利用这些IO口连接各种传感器、执行器等外设,实现丰富的功能和应用。这种强大的扩展性使得开发板能够满足各种复杂的物联网应用需求。

最后,从功耗方面来看,Beetle ESP32-C6迷你开发板同样具备显著优势。它在deep-sleep模式下的功耗仅为14uA,这使得它在长时间运行的物联网应用中具有更低的能耗表现。这种低功耗特性有助于延长设备的续航时间,提高设备的稳定性,降低使用成本。
![](https://ws.dfrobot.com.cn/Fs-SmETrEHDtzjTIvz11r66M8Y_I)
## 二、产品参数

### 基本参数

- 工作电压: 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个发送通道

## 三、功能引脚示意图
### 功能指示
![](https://img.dfrobot.com.cn/wiki/5d57611a3416442fa39bffca/d307aa77ff56c2fd285a1ed424515a20.png)

- **Type-C**:Type-C USB接口
- **IO15/D13**:板载LED引脚
- **Charge**:充电指示灯
- 熄灭:未接入电源或已充满
- 常亮:充电中
- 闪烁:电池未接入
- **RST**:复位按键
- **IO9/D9/BOOT**:IO引脚/BOOT按键

### 芯片与模块

- **ESP32-C6**:ESP32-C6FH4芯片
- **TP4057**:TP4057锂电池充电管理芯片
- **RT9080**:RT9080 LDO电源芯片


### 引脚示意图
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/148a8ea85bdcaf811ef1f9bdcc70cb07.png)![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/148a8ea85bdcaf811ef1f9bdcc70cb07.png)

### 引脚概述

- 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接口
      - LP_TX/RX: 低功耗UART引脚
- SPI: Beetle ESP32-C6在Arduino中的SPI映射
- SDIO: ESP32默认SDIO引脚
- JTAG:调试接口

Beetle ESP32-C6迷你开发板凭借其小巧的体积、强大的处理性能、多样化的通讯协议支持、锂电池充电与管理功能以及丰富的IO口和扩展性等特点,在物联网应用领域中具有广泛的应用前景。无论是智能家居、可穿戴设备还是其他物联网项目,它都能为开发者提供高效、稳定、便捷的开发体验。接下来我带着大家加入使用esp-c6的队伍中来吧。

## 四、Beetle ESP32 C6 ArduinoIDE编程环境配置
当您首次使用ESP32,您需要了解以下步骤
- 添加开发板JSON链接
- 下载主控的核心
- 选择开发板以及串口
- 烧录程序
以上是拿到一块未知板子的必须的步骤,具体操作如下。
### 下载安装Arduino 1.8.19版本

### 添加开发板JSON链接
- 打开Arduino IDE,点击File->Preferences
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/d245436b55e1e810410551d1a798e73f.png)
- 点击红色圆圈中的按钮Additional Boards Manager URLs后的按钮。
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/85498cb38939a9193759970274299492.png)
- 填入需要使用的版本链接,点击“OK”
      - 稳定版:(https://espressif.github.io/arduino-esp32/package_esp32_index.json)
      - 开发版:(https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json)
- 注意点:
      - 请根据[芯片支持](https://github.com/espressif/arduino-esp32#supported-chips)情况选择合适的版本。

      - 如果填入过其它链接,在下一行添加新链接即可 。
      ![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/144caed80a28d6f9a15aae7e71988e81.png)
      - 因全程需要kx上网,再国内有可能出现失败的情况,可以使用以下的国内镜像板卡链接,免翻墙:https://djzrs.github.io/picx-images-hosting/package_esp32_dev_index.json
### 下载更新板卡
- 打开Tools->Board:->Boards Manager
- 等待板卡索引下载完成后搜索ESP32,点击安装或更新(建议安装最新版本)
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/4eefdb6920407be9503faa744202e64e.png)
- 等待下载更新完成
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/b91870036fae235548b51c7c938d06a0.png)

### 选择开发板以及串口

- 点击Tools->Board:,选择对应型号的开发板"DFRobot FireBeetle 2 ESP32-xx"
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/bca0d78053ea26de0b57f758de29f835.png)
- 在烧录代码前需设置开发板
      - USB CDC On Boot:
                - Enabled: 通过USB接口打印串口数据
                - Disable: 通过TX、RX打印串口数据
      - Partition Scheme: 磁盘分区方案,请根据开发板Flash选择合适的存储空间
      - Port: 开发板端口(COM号正确即可,与后面芯片型号无关)
      ![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/4c03601d601ef0fe385bd952ea639ae2.png)

### 坑&填坑
- 电脑未开全局kx上网,无法下载更新板卡,因此板卡管理器Board Manager中esp32还显示的版本是2.0.0,如下图所示,而esp32C6需要版本在3.0.0以上,截止目前官方版本上周已经更新到3.0.0-rc1
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/4eefdb6920407be9503faa744202e64e.png)
合适的截图如下:


- 如果github的文件下载缓慢、卡顿、经常下载报错,试试(https://mc.dfrobot.com.cn/thread-318255-1-1.html),点击加速下载查看github加速下载的方法。
- 如果github无法下载,可以将别人分享的文件放入目录C:\Users\Administrator\AppData\Local\Arduino15\staging\packages放到类似上面的目录,然后再去板子库管理里面安装。将\Administrator\修改为你自己当前对应的用户的目录即可。可以参考[这篇文章](https://blog.csdn.net/youngwah292/article/details/107530788)。



## 五、Beetle ESP32 C6点灯

1. 新建文件
      - 点击 文件-新建
      - 按ctrl+n
2. 编写代码
写入以下代码:

``` c
int led = 15;
void setup() {
pinMode(led,OUTPUT);
}
digitalWrite(led,HIGH);


```

板子集成LED,端口为GPIO15。
3.烧录代码
点击"Upload"上传代码,即可烧录代码。
![](https://img.dfrobot.com.cn/wiki/60c1e008bddfc41c3293de80/b934a459d56774bfd96f20ac6e2c82ba.png)
代码烧录后即可看到点亮的板载LED灯。
我们无法区分是否是程序起作用了,于是我们编写LED的闪烁程序,按照2-3的步骤再来一遍,代码如下:



``` c

int led = 15;
void setup() {
pinMode(led,OUTPUT);
}

void loop() {
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}


```

烧录以上代码后,我们可以看到闪烁的蓝色LED灯,甚是好看。

https://www.bilibili.com/video/BV1NC411H7sY/


点灯程序完成,接着我们试试其他的操作,下一次学习笔记见。
页: [1]
查看完整版本: 学习笔记1 Beetle ESP32 C6迷你开发板试用初体验之点灯