一、ESP32
ESP32是由我国的乐鑫公司(ESPRESSIF)继 ESP8266 芯片后推出的又一款集成集成了 Wi-Fi 和蓝牙功能的低成本、低功耗的微控制器。它是一个集成天线和射频巴伦、功率放大器、低噪声放大器、滤波器和电源管理模块。整个解决方案占用的印刷电路板面积最少。该板采用台积电40nm低功耗技术的2.4GHz双模Wi-Fi和蓝牙芯片,功率和射频性能最佳,安全可靠,可扩展到各种应用。 ESP32指的是ESP32裸芯片。本人采用的是ESP32-S3-Devkitc-1。ESP32可由MicroPython开发,降低了开发难度。
源:乐鑫官网ESP32-S3-DevKitC-1 v1.1 - ESP32-S3 - — esp-dev-kits latest 文档
二、JFH141
JFH141 是一款多光谱生理数据测量模块,可准确测量脉搏波形、心率值、 血氧值和血管微循环参数等信息。模块灵敏度和信噪比在同类产品中得到大幅提 升。模块可直接输出脉搏波形、心率值、血氧值和血管微循环参数,大大降低了 系统复杂程度。用户系统只需通过串口即可和模块通信,并且直接获得测量结果。 在精准易用的同时,还具备超小体积和超低功耗的特性,提升了智能穿戴设备的 续航时间和外观设计的灵活性。
相关链接: https://www.jingfantech.com/uploads/soft/201125/惊帆科技-JFH141健康模块规格书v1.1.pdf
三、主要程序
import machine
import utime
uart = machine.UART(1, baudrate=38400, tx=17, rx=18) # UART1 波特率: 38400
uart.write(b'\x8A') # 发送启动采集指令 0x8A
utime.sleep(0.1)
buffer = bytearray(88)
while True:
if uart.any() >= 88: # 是否有至少88字节数据
uart.readinto(buffer) # 读取88字节
if buffer[0] == 0xFF:
heart = [(buffer[i+1] & 0x7F) - (buffer[i+1] & 0x80) for i in range(64)]
heartrate = buffer[65]
xueyang = buffer[66]
high_ya = buffer[71]
low_ya = buffer[72]
print(heartrate)
print(xueyang)
print(high_ya)
print(low_ya)
utime.sleep(1) # 延迟1秒