https://www.tranzoa.net/~alex/blog/images/Communication%20protocol.pdf
********************
https://python-heart-rate-analysis-toolkit.readthedocs.io/en/latest/
********************
https://www.atbrask.dk/?p=244
https://github.com/atbrask/CMS50Dplus
sudo python3 cms50dplus.py LIVE /dev/ttyUSB0 foo.csv
$ head foo.csv
"Time","PulseRate","SpO2","PulseWaveform","BarGraph","SignalStrength","Beep","FingerOut","Searching","DroppingSpO2","ProbeError"
"2019-10-13 00:48:55.022638",0,0,0,1,4,False,False,True,False,False
"2019-10-13 00:48:55.039349",0,0,14,1,4,False,False,False,False,False
"2019-10-13 00:48:55.056106",0,0,0,0,4,False,False,False,False,False
$ tail foo.csv
"2019-10-13 00:49:15.130141",79,97,37,4,5,False,False,False,False,False
"2019-10-13 00:49:15.146497",79,97,35,4,5,False,False,False,False,False
"2019-10-13 00:49:15.163291",79,97,34,4,5,False,False,False,False,False
"2019-10-13 00:49:15.179896",79,97,33,4,5,False,False,False,False,False
"2019-10-13 00:49:15.196665",79,97,32,4,5,False,False,False,False,False
"2019-10-13 00:49:15.213300",79,97,32,4,5,False,False,False,False,False
********************
https://github.com/tobac/cms50ew
git clone https://github.com/tobac/cms50ew.git
sudo -H pip3 install matplotlib pygal
sudo apt-get install bluetooth libbluetooth-dev
sudo python3 -m pip install pybluez
sudo python3 cms50ew_cli.py live /dev/ttyUSB0 --csv tobac.csv --mpl
$ cat tobac.csv
Time [s],Finger out,Pulse rate [bpm],SpO2 [%]
5,N,0,0
6,N,0,0
7,N,0,0
8,N,0,96
9,N,0,96
10,N,96,0
11,N,0,0
12,N,96,96
********************
https://github.com/jimmynewland/paths-up-expeditions-in-computing-ret2018
git clone https://github.com/bhpayne/paths-up-expeditions-in-computing-ret2018.git
The Python version is 2 :(
I made a bunch of changes
sudo -H pip3 install pyserial
sudo python3 read_from_1cms.py