https://github.com/labatata101/oximeter-esp32-firmware
Firmware for an oximeter monitor using the ESP32 microcontroller and the MAX30100 sensor
https://github.com/labatata101/oximeter-esp32-firmware
c cpp esp32 max30100 microcontroller oximeter
Last synced: about 2 months ago
JSON representation
Firmware for an oximeter monitor using the ESP32 microcontroller and the MAX30100 sensor
- Host: GitHub
- URL: https://github.com/labatata101/oximeter-esp32-firmware
- Owner: LaBatata101
- License: gpl-3.0
- Created: 2022-08-20T21:30:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-08-21T22:59:20.000Z (over 2 years ago)
- Last Synced: 2025-01-20T17:50:41.249Z (3 months ago)
- Topics: c, cpp, esp32, max30100, microcontroller, oximeter
- Language: C
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Oximeter Monitor with ESP32 and MAX30100
Project made for my Microcontrollers class, the goal of this project is to collect the heartrate and oxygen saturation data using the ESP32 microcontroller
and the MAX30100 sensor. The whole project is divided into 3 parts/repositories: the microcontroller firmware (this repository), the [REST Api](https://github.com/LaBatata101/oximeter-rest-api) for the data management and the [Telegram bot](https://github.com/LaBatata101/oximeter-telegram-bot) for real time data visualization.In this repository you will find the code for the ESP32 firmware that will be responsible for collecting the data from the sensor and sending it to the database through the REST Api, this firmware also implements a WebServer for real time visualization of the data being collected, the user needs to be
connected to the same network as the ESP32 to access the web page, this page can be accessed via the `http://oximetro.local` URL.Bellow you can see the circuit diagram:

Visualization of the collected data with the web page hosted in the ESP32:

## How to build the project
**Dependencies:**
- oxullo/MAX30100lib 1.2.1
- kontakt/MAX30100 1.0
- bblanchon/ArduinoJson 6.19.4
- me-no-dev/ESP Async WebServer 1.2.3
- mcxiaoke/ESPDateTime 1.0.4Clone the project:
```bash
$ git clone https://github.com/LaBatata101/oximeter-esp32-firmware
```You can build the project and flash it to the ESP32 using the VSCode extension [PlatformIO](https://platformio.org/).
Or using the [IDF Frontend](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-py.html).
Or using the [Arduino IDE](https://www.arduino.cc/en/software/).