2024-4-18 22:59:56 [显示全部楼层]
86浏览
查看: 86|回复: 0

[ESP8266/ESP32] “FireBeetle 2 ESP32 C6开发板”控制数码管显示数字

[复制链接]
本帖最后由 STK 于 2024-4-18 23:04 编辑

1.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支持电池电量监测,以便在电量不足时采取措施,确保设备持续运行。
2.功能实现
该项目使用FireBeetle 2 ESP32-C6、直插电阻、面包板和共阴极数码管。
1.电路连接图
“FireBeetle 2 ESP32 C6开发板”控制数码管显示数字图1
2.实物连接图
“FireBeetle 2 ESP32 C6开发板”控制数码管显示数字图2
3.实现代码
int pin_a  = D2;
int pin_b  = D3;
int pin_c  = D6;
int pin_d  = D7;
int pin_e  = D9;
int pin_f  = D11;
int pin_g  = D12;
int pin_dp = D13;

int pin_array[8] = {pin_a,pin_b,pin_c,pin_d,pin_e,pin_f,pin_g ,pin_dp };

int number_array[][8] = {
  //a,b,c,d,e,f,g,dp
   // 0
  {1, 1, 1, 1, 1, 1, 0, 0},
  // 1
  {0, 1, 1, 0, 0, 0, 0, 0},
  // 2
  {1, 1, 0, 1, 1, 0, 1, 0},
  // 3
  {1, 1, 1, 1, 0, 0, 1, 0},
  // 4
  {0, 1, 1, 0, 0, 1, 1, 0},
  // 5
  {1, 0, 1, 1, 0, 1, 1, 0},
  // 6
  {1, 0, 1, 1, 1, 1, 1, 0},
  // 7
  {1, 1, 1, 0, 0, 0, 0, 0},
  // 8
  {1, 1, 1, 1, 1, 1, 1, 0},
  // 9
  {1, 1, 1, 1, 0, 1, 1, 0},

};

//int num = sizeof(XXX)/sizeof(XXX[0]);

void display_num(int num)
{
  for(int i = 0;i<8;i++)
  {
    digitalWrite(pin_array, number_array[num]);

  }

}
void setup() {
  for(int i = 0;i<8;i++)
  {
    pinMode(pin_array, OUTPUT);
    digitalWrite(pin_array, HIGH);
  }

  pinMode(LED_PIN, OUTPUT);

  digitalWrite(LED_PIN, LOW);
}

void loop()
{
  for(int i = 0;i<10;i++)
  {
   display_num(i);
   delay(500);
  }

}

4.效果视频


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

本版积分规则

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

硬件清单

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

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

mail