134195987630404 发表于 2025-5-9 17:13:48

Beetle 树莓派RP2350 基于此开发板的心率监测系统代码篇...

#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <SoftwareSerial.h>

#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_ADDR 0x3C

SoftwareSerial hrSerial(18, 19); // RX=18, TX未用
Adafruit_SSD1306 oled(OLED_WIDTH, OLED_HEIGHT, &Wire, -1);

int bpm = 0;

void setup() {
Serial.begin(9600);
hrSerial.begin(9600); // 波特率需与传感器匹配

// 初始化OLED
if (!oled.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) {
    Serial.println("OLED初始化失败");
    while (1);
}
oled.clearDisplay();
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.display();
}

void loop() {
// 读取心率传感器数据
if (hrSerial.available()) {
    String data = hrSerial.readStringUntil('\n');
    parseBPM(data); // 解析BPM值
    updateDisplay(); // 刷新OLED
}
}

void parseBPM(String data) {
// 假设数据格式为"BPM:72"
int startIdx = data.indexOf("BPM:");
if (startIdx != -1) {
    String valStr = data.substring(startIdx + 4);
    bpm = valStr.toInt();
}
}

void updateDisplay() {
oled.clearDisplay();
oled.setCursor(0, 0);
oled.print("心率监测");
oled.setCursor(0, 20);
oled.print("BPM: ");
oled.print(bpm);
oled.display();
}


Anonymous 发表于 2025-7-13 20:12:21



各位老板浏览器打开官网(tl99541.com) 负责人微(zxcvcx123334) 注册账号,
上下分可联系平台24小时在线客服,
第一步、点击主页右上角的“注册”填写一个你想要的账号。 第二步、在弹出的注册窗口中,
填写手机号码、验证码和密码等信息, 然后勾选用户协议,点击“注册”账号。
页: [1]
查看完整版本: Beetle 树莓派RP2350 基于此开发板的心率监测系统代码篇...