ESP8266 NodeMCU with OLED Display and MAX30100 Pulse Oximeter
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary of the Circuit
This circuit integrates a 0.96" OLED display, a MAX30100 pulse oximeter and heart-rate sensor, and an ESP8266 NodeMCU microcontroller. The OLED display is used to provide a visual output for the data collected by the MAX30100 sensor. The ESP8266 NodeMCU serves as the central processing unit, controlling the data flow between the sensor and the display, as well as handling any necessary data processing or wireless communication tasks.
Component List
0.96" OLED Display
- Description: A small OLED display used for visual data output.
- Pins: GND, VDD, SCK, SDA
MAX30100 Pulse Oximeter and Heart-Rate Sensor
- Description: A sensor used to measure blood oxygen saturation (SpO2) and heart rate.
- Pins: Vin, gnd, scl, sda, int
ESP8266 NodeMCU Microcontroller
- Description: A microcontroller with integrated Wi-Fi, used for controlling the sensor and display, as well as handling data processing and communication.
- Pins: D0, D1, D2, D3, D4, 3V3, GND, D5, D6, D7, D8, RX, TX, A0, RSV, SD3, SD2, SD1, CMD, SD0, CLK, EN, RST, VIN
Wiring Details
0.96" OLED Display
- SDA connected to ESP8266 NodeMCU (D2)
- SCK connected to ESP8266 NodeMCU (D1)
- VDD connected to ESP8266 NodeMCU (3V3)
- GND connected to ESP8266 NodeMCU (GND)
MAX30100 Pulse Oximeter and Heart-Rate Sensor
- sda connected to ESP8266 NodeMCU (D2)
- scl connected to ESP8266 NodeMCU (D1)
- Vin connected to ESP8266 NodeMCU (3V3)
- gnd connected to ESP8266 NodeMCU (GND)
- int connected to ESP8266 NodeMCU (D0)
ESP8266 NodeMCU Microcontroller
- D2 connected to 0.96" OLED (SDA) and MAX30100 (sda)
- D1 connected to 0.96" OLED (SCK) and MAX30100 (scl)
- 3V3 connected to 0.96" OLED (VDD) and MAX30100 (Vin)
- GND connected to 0.96" OLED (GND) and MAX30100 (gnd)
- D0 connected to MAX30100 (int)
Documented Code
No code has been provided for the microcontroller. The documentation of the code would typically include a description of the functionality, setup, and main loop, along with any functions or libraries used. Since no code is available, this section cannot be completed. If code becomes available, it should be documented here with comments explaining the purpose and functionality of each section of the code.