ESP32-S3 吊坠设备固件,集成火山引擎 RTC 语音助手、蓝牙配网、 VEML7700 环境光传感器驱动及石头同频匹配交友功能。 VEML7700 驱动: - 基于 ESP-IDF i2c_master API 实现,复用项目 I2cDevice 基类 - 支持 ALS + White 双通道、自动量程、Vishay 非线性校正 - 3 次采样取中位数过滤偶发异常 石头同频匹配算法(双维度): - 维度1:光谱比值 ALS/White(石头固有光学特征,不随光照强度变化) - 维度2:亮度等级(5级对数划分,排除极端环境差异) - 比值阈值 15%,实测同石头姿势变化波动 1.6%~9.6%,安全余量充足 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
#pragma once
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
// ============================================================
|
||
// BLE JSON 通讯服务 - 配置参数
|
||
// ============================================================
|
||
|
||
// GATT App ID (配网模块使用 0,本模块使用 1)
|
||
#define BLE_JSON_APP_ID 1
|
||
|
||
// Service UUID (16-bit)
|
||
#define BLE_JSON_SERVICE_UUID 0xAB00
|
||
|
||
// Characteristic UUIDs
|
||
#define BLE_JSON_CHAR_WRITE_UUID 0xAB01 // App -> 设备 (WRITE)
|
||
#define BLE_JSON_CHAR_NOTIFY_UUID 0xAB02 // 设备 -> App (NOTIFY)
|
||
#define BLE_JSON_CHAR_STATUS_UUID 0xAB03 // 设备状态 (READ)
|
||
|
||
// Service handle 数量 (service + chars + descriptors,预留足够)
|
||
#define BLE_JSON_HANDLE_NUM 10
|
||
|
||
// MTU
|
||
#define BLE_JSON_LOCAL_MTU 512
|
||
|
||
// Characteristic 最大值长度
|
||
#define BLE_JSON_CHAR_VAL_MAX_LEN 512
|
||
|
||
// 广播设备名称
|
||
#define BLE_JSON_DEVICE_NAME "Airhub_Ble"
|
||
|
||
// 广播参数
|
||
#define BLE_JSON_ADV_INT_MIN 0x40 // 40ms
|
||
#define BLE_JSON_ADV_INT_MAX 0x80 // 80ms
|
||
|
||
// 命令处理队列深度
|
||
#define BLE_JSON_CMD_QUEUE_SIZE 8
|
||
|
||
// WiFi 列表最大返回条数
|
||
#define BLE_JSON_WIFI_LIST_MAX 8
|
||
|
||
// 日志标签
|
||
#define BLE_JSON_TAG "BleJsonSvc"
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|