Host software for the MAXREFDES220 Heart Rate Monitor Smart Sensor. Hosted on the MAX32630FTHR.

Dependencies:   max32630fthr USBDevice

Fork of MAXREFDES220_HEART_RATE_MONITOR by Maxim Integrated

Finger Heart Rate Monitor and SpO2 Monitor

The MAXREFDES220 Smart Sensor FeatherWing board is a integrated solution for providing finger-based heart rate measurements and SpO2 (blood oxygen saturation). This evaluation board interfaces to the host computer using the I2C interface. Heart rate outpu is available in beats per minute (BPM) and SpO2 is reported in percentages.; the PPG (photoplethysmography) raw data is also available. The board has an MAX30101 chip which is a low power heart rate monitor with adjustable sample rates and adjustable LED currents. The low cost MAX32664 microcontroller is pre-flashed with C code for finger-based pulse rate and SpO2 monitoring. Bootloader software is included to allow for future algorithms or updates to the algorithm from Maxim Integrated.

Ordering information will be available soon.

Note: SpO2 values are not calibrated. Calibration should be performed using the final end product.

Warning

The MAXREFDES220 source code listed is dated and only compatible with the 1.2.8a.msbl. The latest sample host source code is available on the MAX32664 website.

MAXREFDES220 FeatherWing Pinout Connections

/media/uploads/phonemacro/maxrefdes220_pinouts_heart_rate_monitor.jpg

Committer:
phonemacro
Date:
Fri Feb 05 01:59:25 2021 +0000
Revision:
14:3fdc09d9017b
Parent:
0:da5f5b56060a
Remove code for EventStats irq_evt - it no longer compiles on mBed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Shaun Kelsey 0:da5f5b56060a 1 {
Shaun Kelsey 0:da5f5b56060a 2 "GCC_ARM": {
Shaun Kelsey 0:da5f5b56060a 3 "common": ["-c", "-Wall", "-Wextra", "-Werror",
Shaun Kelsey 0:da5f5b56060a 4 "-Wno-unused-parameter", "-Wno-missing-field-initializers",
Shaun Kelsey 0:da5f5b56060a 5 "-fmessage-length=0", "-fno-exceptions", "-fno-builtin",
Shaun Kelsey 0:da5f5b56060a 6 "-ffunction-sections", "-fdata-sections", "-funsigned-char",
Shaun Kelsey 0:da5f5b56060a 7 "-MMD", "-fno-delete-null-pointer-checks",
Shaun Kelsey 0:da5f5b56060a 8 "-fomit-frame-pointer", "-Os", "-DNDEBUG"],
Shaun Kelsey 0:da5f5b56060a 9 "asm": ["-x", "assembler-with-cpp"],
Shaun Kelsey 0:da5f5b56060a 10 "c": ["-std=gnu99"],
Shaun Kelsey 0:da5f5b56060a 11 "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
Shaun Kelsey 0:da5f5b56060a 12 "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
Shaun Kelsey 0:da5f5b56060a 13 "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r",
Shaun Kelsey 0:da5f5b56060a 14 "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit"]
Shaun Kelsey 0:da5f5b56060a 15 },
Shaun Kelsey 0:da5f5b56060a 16 "ARM": {
Shaun Kelsey 0:da5f5b56060a 17 "common": ["-c", "--gnu", "-Ospace", "--split_sections",
Shaun Kelsey 0:da5f5b56060a 18 "--apcs=interwork", "--brief_diagnostics", "--restrict",
Shaun Kelsey 0:da5f5b56060a 19 "--multibyte_chars", "-O3", "-DNDEBUG"],
Shaun Kelsey 0:da5f5b56060a 20 "asm": [],
Shaun Kelsey 0:da5f5b56060a 21 "c": ["--md", "--no_depend_system_headers", "--c99", "-D__ASSERT_MSG"],
Shaun Kelsey 0:da5f5b56060a 22 "cxx": ["--cpp", "--no_rtti", "--no_vla"],
Shaun Kelsey 0:da5f5b56060a 23 "ld": []
Shaun Kelsey 0:da5f5b56060a 24 },
Shaun Kelsey 0:da5f5b56060a 25 "uARM": {
Shaun Kelsey 0:da5f5b56060a 26 "common": ["-c", "--gnu", "-Ospace", "--split_sections",
Shaun Kelsey 0:da5f5b56060a 27 "--apcs=interwork", "--brief_diagnostics", "--restrict",
Shaun Kelsey 0:da5f5b56060a 28 "--multibyte_chars", "-O3", "-D__MICROLIB",
Shaun Kelsey 0:da5f5b56060a 29 "--library_type=microlib", "-DMBED_RTOS_SINGLE_THREAD", "-DNDEBUG"],
Shaun Kelsey 0:da5f5b56060a 30 "asm": [],
Shaun Kelsey 0:da5f5b56060a 31 "c": ["--md", "--no_depend_system_headers", "--c99", "-D__ASSERT_MSG"],
Shaun Kelsey 0:da5f5b56060a 32 "cxx": ["--cpp", "--no_rtti", "--no_vla"],
Shaun Kelsey 0:da5f5b56060a 33 "ld": ["--library_type=microlib"]
Shaun Kelsey 0:da5f5b56060a 34 },
Shaun Kelsey 0:da5f5b56060a 35 "IAR": {
Shaun Kelsey 0:da5f5b56060a 36 "common": [
Shaun Kelsey 0:da5f5b56060a 37 "--no_wrap_diagnostics", "-e",
Shaun Kelsey 0:da5f5b56060a 38 "--diag_suppress=Pa050,Pa084,Pa093,Pa082", "-Ohz", "-DNDEBUG"],
Shaun Kelsey 0:da5f5b56060a 39 "asm": [],
Shaun Kelsey 0:da5f5b56060a 40 "c": ["--vla"],
Shaun Kelsey 0:da5f5b56060a 41 "cxx": ["--guard_calls", "--no_static_destruction"],
Shaun Kelsey 0:da5f5b56060a 42 "ld": ["--skip_dynamic_initialization", "--threaded_lib"]
Shaun Kelsey 0:da5f5b56060a 43 }
Shaun Kelsey 0:da5f5b56060a 44 }