登录/注册

esp32 小米温度计

更多

要将ESP32与小米蓝牙温度计(如米家蓝牙温湿度计2)连接并读取数据,可以按照以下步骤操作:


1. 确认设备协议

小米蓝牙温度计通常使用 BLE(蓝牙低功耗) 协议广播数据,并采用 MiBeacon 格式加密温湿度数据。需获取设备的 beacon_key 才能解密数据。


2. 获取 beacon_key


3. ESP32 代码实现(Arduino框架)

#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>

// 替换为你的温度计 beacon_key
const String BEACON_KEY = "xxxxxxxxxxxxxxxx"; 

// 小米MiBeacon数据解密函数
float decryptTemperature(uint8_t *data) {
  // 解密逻辑(需根据具体MiBeacon协议实现)
  // 示例:假设data[6]和data[7]为温度数据
  int16_t tempRaw = (data[7] << 8) | data[6];
  return tempRaw / 100.0;
}

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
  void onResult(BLEAdvertisedDevice advertisedDevice) {
    if (advertisedDevice.getManufacturerData().length() >= 15) {
      std::string mfgData = advertisedDevice.getManufacturerData();
      uint8_t *data = (uint8_t *)mfgData.data();

      // 检查是否为小米MiBeacon
      if (data[0] == 0x95 && data[1] == 0xFE) { 
        float temperature = decryptTemperature(data);
        Serial.printf("温度: %.1f°C\n", temperature);
      }
    }
  }
};

void setup() {
  Serial.begin(115200);
  BLEDevice::init("ESP32");
  BLEScan *pBLEScan = BLEDevice::getScan();
  pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
  pBLEScan->setActiveScan(true);
  pBLEScan->start(30); // 扫描30秒
}

void loop() {}

4. 注意事项


替代方案:通过云端获取

若无法直接连接蓝牙,可通过小米智能网关将温度数据上传至云端,再使用ESP32的WiFi功能调用 米家API 获取数据(需处理OAuth认证)。


参考资源

如有具体型号或代码问题,可提供更多细节继续讨论!

温度计使用注意事项 温度计与湿度的区别

一、温度计使用注意事项 温度计是一种用于测量物体温度的仪器,广泛应用于日常生活、工业生产、科学研究等领域。在使用

2025-02-01 17:13:00

【DFRobot Beetle ESP32-C3开发板试用体验】OLED温度计

温度计,快速实现一个测温系统 【步聚】 1、硬件准备:DS18B20接线: ESP32C3                         DS18B20 VCC

2022-11-28 14:14:09

语音芯片对温度计的作用

随着生活水平的提高,人们对健康这个概念越来越重视,然后家里面都会备有简单的医疗设备,比如说医药盒、血压计、血糖仪、温度计等等,医药盒。血压计、血

2021-11-02 14:49:02

基于labview的电子温度计

基于labview的电子温度计的项目

资料下载 jf_48470554 2022-12-13 14:38:46

DS1820数字温度计中文手册

DS1820数字温度计中文手册说明。

资料下载 姚小熊27 2021-04-07 09:34:59

BLE实验详解之蓝牙温度计设计方案

BLE实验详解之蓝牙温度计设计方案

资料下载 佚名 2021-03-30 16:50:07

树莓派设计数字温度计免费下载

电子发烧友为你提供树莓派设计数字温度计免费下载

资料下载 刘洋 2020-11-25 16:20:21

数字温度计的程序和工程文件免费下载

本文档的主要内容详细介绍的是数字温度计的程序和工程文件免费下载。

资料下载 佚名 2020-06-04 17:39:21

酒精温度计的原理_酒精温度计的特点

本文首先阐述了酒精温度计的原理,其次介绍了酒精温度计断线的处理方法,最后介绍了酒精温度计的特点。

2020-02-29 11:17:38

酒精温度计和水银温度计的区别

本文主要阐述了酒精温度计和水银温度计的区别。

2020-02-29 11:12:30

酒精温度计测量范围_酒精温度计使用方法

本文主要阐述了酒精温度计测量范围及酒精温度计使用方法。

2020-02-29 11:08:34

检定双金属温度计的条件_双金属温度计检定规程

双金属温度计,又叫全不锈钢温度计、指针式温度计、管道温度计、暖通

2020-02-29 10:15:58

最高温度计和最低温度计原理

本文详细阐述了最高温度计和最低温度计的原理。

2020-02-29 09:27:54

红外温度计和水银温度计哪个准

水银温度计更准一点。虽然市面上的温度计各种各样,而就红外温度计和水银温度计

2020-02-28 11:01:33

数字温度计准不准

数字温度计还算是比较准的,误差≤0.5%,数字温度计已经慢慢取代传统的水银温度计,因为数字

2020-02-28 10:33:10

7天热门专题 换一换
相关标签