用电像抠门老头,通信像特工密谈。
你是不是有过这种需求:
恭喜你,BLE + 低功耗温湿度传感器就是你的福音!
型号 | 特点 |
---|---|
EFR32BG22 | 超低功耗、蓝牙5.2、安全加密强 |
nRF52810 | 成熟方案、文档丰富 |
CC2340R5 | TI新星、功耗低、性价比高 |
推荐使用 EFR32BG22,支持 DCDC、EM2/EM3 等超低功耗模式,打工人专属。
型号 | 接口 | 功耗(睡眠) | 精度 |
---|---|---|---|
SHTC3 | I2C | <1 µA | ±0.2°C/±2%RH |
AHT20 | I2C | ~1 µA | ±0.3°C/±2%RH |
HDC2080 | I2C | 0.1 µA | ±0.2°C/±2%RH |
传感器记得“读完就拔电”!GPIO 控电神器走起!
BLE不是一直广播的,它更多时候像是在“闭目养神”。
// 设置每5秒广播一次(单位0.625ms)
sl_bt_advertiser_set_timing(handle, 8000, 8000, 0, 0);
EFR32BG22 支持 EM2 深睡眠模式,只有 RTC & GPIO 会“陪着它”。
EMU_DCDCInit_TypeDef dcdcInit = EMU_DCDCINIT_DEFAULT;
EMU_DCDCInit(&dcdcInit); // 打开 DCDC,省电利器!
EMU_EnterEM2(true); // 深度睡眠,别叫我醒!
sl_sleeptimer_start_timer_ms(&timer_handle, 60000, timer_callback, NULL, 0, 0);
1分钟唤醒一次,读取数据→广播→再睡,像极了早八醒一次看看有没有地震。
sl_bt_gatt_server_send_notification(conn, gattdb_temperature,