基于FireBeetle 2 ESP32 C5的简易蓝牙报警器
项目概述本次试用基于新推出的ESP32-C5开发板,实现了一个简易的蓝牙断开报警系统。通过编写BLE服务端程序,配合手机端自编软件,实现了设备连接状态监控和断开报警功能。
硬件配置
主控芯片:ESP32-C5(最新款Wi-Fi 6 & Bluetooth 5 LE芯片)
开发环境:Arduino IDE 2.0
蓝牙协议:Bluetooth Low Energy 5.0
测试手机:Android 12系统
功能实现
1.BLE服务端特性
2.标准串口服务:采用通用UUID(00001101-0000-1000-8000-00805F9B34FB)
(建议使用通用或者蓝牙出厂设置的UUID这样会连接更准确)
3.双向通信:支持读写和通知特性
4.自动重连:断开后自动重新广播
5.状态监控:实时跟踪连接状态
使用体验
优势亮点:
1.ESP32-C5性能出色
2.蓝牙连接稳定,传输距离最高可达30米(oppo手机测试,其他品牌手机因蓝牙性能各有差异)
3.功耗控制优秀,连续工作8小时电量消耗不足5%
4.启动速度快,从复位到广播仅需2秒
5.代码稳定性高
6.连接状态机设计合理,无死锁现象
7.断开重连机制可靠,平均重连时间3秒
8.内存管理优化,长期运行无内存泄漏
9.连接响应及时,延迟低于100ms
10.断线报警准确率100%
B站演示视频:
https://www.bilibili.com/video/BV1Sp49znEc9/?spm_id_from=333.1387.homepage.video_card.click
		页: 
[1]