60 lines
1.0 KiB
Markdown
60 lines
1.0 KiB
Markdown
# ESP32 雷达项目
|
||
|
||
## 项目介绍
|
||
|
||
这是一个基于ESP32的雷达项目,使用雷达模块进行人体存在检测、呼吸率和心率监测。
|
||
|
||
## 功能特性
|
||
|
||
- 人体存在检测
|
||
- 人体活动状态监测
|
||
- 呼吸率监测
|
||
- 心率监测
|
||
- BLE通信
|
||
- WiFi配置
|
||
- 设备ID管理
|
||
|
||
## 硬件要求
|
||
|
||
- ESP32开发板
|
||
- 雷达模块
|
||
- 必要的连接线
|
||
|
||
## 软件要求
|
||
|
||
- PlatformIO
|
||
- Arduino框架
|
||
- ESP32 BLE Arduino库
|
||
- ArduinoJson库
|
||
|
||
## 配置说明
|
||
|
||
1. 通过BLE进行WiFi配置
|
||
2. 通过BLE查询设备状态
|
||
3. 通过BLE查询雷达数据
|
||
4. 长按BOOT按钮3秒重置配置
|
||
|
||
## 编译和上传
|
||
|
||
使用PlatformIO编译和上传代码:
|
||
|
||
```bash
|
||
platformio run
|
||
platformio run --target upload
|
||
```
|
||
|
||
## 项目结构
|
||
|
||
- `src/` - 源代码目录
|
||
- `main.cpp` - 主程序
|
||
- `ble_api.cpp` - BLE API实现
|
||
- `radar_vitals.cpp` - 雷达数据处理
|
||
- `io_flash.cpp` - IO和Flash操作
|
||
- `wifi_manager.cpp` - WiFi管理
|
||
|
||
## 注意事项
|
||
|
||
- 确保雷达模块正确连接
|
||
- 确保ESP32有足够的电源
|
||
- 避免在强电磁干扰环境下使用
|