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有足够的电源
|
|||
|
|
- 避免在强电磁干扰环境下使用
|