跳转到主要内容

CircuitPython库,用于Bosch BME280温度/湿度/压力传感器。

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

I2C和SPI驱动程序,用于Bosch BME280温度、湿度和气压传感器

安装和依赖项

此驱动程序依赖于

请确保驱动程序和所有依赖项都可在CircuitPython文件系统中使用。这可以通过在您的设备上下载并安装最新的Adafruit库和驱动程序包来实现。

从PyPI安装

在支持GNU/Linux的系统上,例如树莓派,您可以从PyPI本地安装驱动程序。点击此处进行安装。为当前用户安装

pip3 install adafruit-circuitpython-bme280

全局安装(在某些情况下可能需要)

sudo pip3 install adafruit-circuitpython-bme280

在您当前项目的虚拟环境中安装

mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-bme280

安装到连接的CircuitPython设备

一些设备,例如QT-PY,内存非常有限。BME280库包含两种变体 - 基本和高级 - 提供不同级别的功能。

安装BME280库可能会有以下结果

  • 安装成功,您的代码运行成功。哇哦!继续您惊人的项目。

  • 安装成功,但您的代码因内存分配错误而无法运行。尝试以下方法之一

    • 如果您的 code.py 文件很大,尤其是如果有很多注释,您可以将其缩小为 .mpy 文件。请参阅Adafruit的学习指南以缩小代码。

    • 仅使用基本的BME280实现,并删除以下文件:<CIRCUITPY>/lib/adafruit_bme280/advanced.mpy,其中 <CIRCUITPY> 是您的设备挂载位置。确保您的代码仅使用基本实现。

使用示例

import board
import time
from adafruit_bme280 import basic as adafruit_bme280

# Create sensor object, using the board's default I2C bus.
i2c = board.I2C()   # uses board.SCL and board.SDA
bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)

# change this to match the location's pressure (hPa) at sea level
bme280.sea_level_pressure = 1013.25

while True:
    print("\nTemperature: %0.1f C" % bme280.temperature)
    print("Humidity: %0.1f %%" % bme280.relative_humidity)
    print("Pressure: %0.1f hPa" % bme280.pressure)
    print("Altitude = %0.2f meters" % bme280.altitude)
    time.sleep(2)

文档

此库的API文档可以在Read the Docs上找到。

有关构建库文档的信息,请参阅此指南

贡献

欢迎贡献!在为此项目做出贡献之前,请阅读我们的行为准则,以帮助该项目保持友好。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

adafruit_circuitpython_bme280-2.6.25.tar.gz (32.9 kB 查看哈希值)

上传时间

构建分发

支持