86浏览
查看: 86|回复: 0

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

[复制链接]
本帖最后由 _深蓝_ 于 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接口
    • 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,您需要了解以下步骤

选择开发板以及串口

  • 点击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

    合适的截图如下:
    学习笔记1  Beetle ESP32 C6迷你开发板试用初体验之点灯图4

  • 如果github的文件下载缓慢、卡顿、经常下载报错,试试GitHub加速下载,点击加速下载查看github加速下载的方法。

  • 如果github无法下载,可以将别人分享的文件放入目录C:\Users\Administrator\AppData\Local\Arduino15\staging\packages放到类似上面的目录,然后再去板子库管理里面安装。将\Administrator\修改为你自己当前对应的用户的目录即可。可以参考这篇文章
    学习笔记1  Beetle ESP32 C6迷你开发板试用初体验之点灯图3
    学习笔记1  Beetle ESP32 C6迷你开发板试用初体验之点灯图5

五、Beetle ESP32 C6点灯

  1. 新建文件
    • 点击 文件-新建
    • 按ctrl+n
  2. 编写代码
    写入以下代码:
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灯,甚是好看。



点灯程序完成,接着我们试试其他的操作,下一次学习笔记见。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail