项目简介
本项目是一个基于ESP32的BLE血氧监测系统,主要利用ESP32开发板作为核心控制器,结合MAX30102传感器进行心率和血氧饱和度的实时监测,数据通过LuatOS电子墨水屏展示,并支持通过BLE传输到手机等设备,还配套微信小程序方便用户查看实时数据。
项目的主要特性和功能
- 核心控制:采用ESP32开发板作为主控制器,负责处理传感器数据和蓝牙通信。
- 数据监测:利用MAX30102传感器实时监测心率和血氧饱和度。
- 数据展示:通过LuatOS电子墨水屏显示实时心率、血氧数据等信息。
- 数据传输:支持通过BLE与手机等设备进行数据传输。
- 便捷查看:配套微信小程序提供简洁界面,方便用户查看设备实时数据。
安装使用步骤
前提
用户已下载本项目的源码文件,且已安装ESP32开发环境(如Arduino IDE或PlatformIO)、微信开发者工具。
步骤
- 硬件连接:依据文档提供的连接图,连接MAX30102模块、LuatOS电子墨水屏和ESP32开发板。
- 程序烧录:使用Arduino IDE或PlatformIO将程序烧录到ESP32开发板。若从release下载产物,按对应配置烧录,重启开发板即可使用;也可使用vscode打开项目,安装PlatformIO插件,将程序下载到esp32并重启。
- 小程序配置:使用微信开发者工具打开
wx-frontend
,进行常规编译、上传。 - 测试使用:将手指放在MAX30102传感器上,设备开始工作,数据会显示在电子墨水屏和小程序上。
注意
本项目不保证心率和血氧读数精度,仅用于学习和研究,不可作为医疗产品使用,不提供任何担保。
常见问题及解决
若MAX30105无法正常使用,需在cal_BPM_SpO2.h
中修改代码:
//CUSTOM DEFINITION
//#define MAX30105 //if you have Sparkfun's MAX30105 breakout board , try #define MAX30105
改为
```
//CUSTOM DEFINITION
define MAX30105 //if you have Sparkfun's MAX30105 breakout board , try #define MAX30105
``` 然后重新编译代码并下载到ESP32。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】