ESP32、MicroPython、JFH141

一、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秒


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值