600| 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.电路连接图 2.实物连接图 3.实现代码 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.效果视频 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed