bmp280的circuitpython驱动程序。

adafruit-circuitpython-bmp280的Python项目详细描述


简介

Documentation StatusDiscordBuild Status

BMP280温度和大气压传感器的电路Python驱动程序

安装和依赖项

此驱动程序取决于:

请确保circuitpython文件系统上的所有依赖项都可用。 这很容易通过下载来实现 the Adafruit library and driver bundle

从pypi安装

在支持的gnu/linux系统(如raspberry pi)上,可以安装驱动程序 from PyPI。安装 对于当前用户:

pip3 install adafruit-circuitpython-bmp280

要在系统范围内安装(在某些情况下可能需要安装):

sudo pip3 install adafruit-circuitpython-bmp280

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

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

用法示例

importboardimportdigitalioimportbusioimporttimefromadafruit_bmp280importadafruit_bmp280# Create library object using our Bus I2C porti2c=busio.I2C(board.SCL,board.SDA)bmp280=adafruit_bmp280.Adafruit_BMP280_I2C(i2c)# OR create library object using our Bus SPI port#spi = busio.SPI(board.SCK, board.MOSI, board.MISO)#bmp_cs = digitalio.DigitalInOut(board.D10)#bmp280 = adafruit_bmp280.Adafruit_BMP280_SPI(spi, bmp_cs)# change this to match the location's pressure (hPa) at sea levelbmp280.seaLevelhPa=1013.25whileTrue:print("\nTemperature: %0.1f C"%bmp280.temperature)print("Pressure: %0.1f hPa"%bmp280.pressure)print("Altitude = %0.2f meters"%bmp280.altitude)time.sleep(2)

贡献

欢迎投稿!请阅读我们的Code of Conduct 在帮助这个项目保持热情之前。

本地建筑

要在本地构建此库,您需要安装 circuitpython-build-tools包装。

python3 -m venv .env
source .env/bin/activate
pip install circuitpython-build-tools

安装后,请确保您处于虚拟环境中:

source .env/bin/activate

然后运行生成:

circuitpython-build-bundles --filename_prefix adafruit-circuitpython-bmp280 --library_location .

斯芬克斯文件

sphinx用于根据代码中的rst文件和注释构建文档。第一, 安装依赖项(请随意重用上面的虚拟环境):

python3 -m venv .env
source .env/bin/activate
pip install Sphinx sphinx-rtd-theme

现在,激活虚拟环境后:

cd docs
sphinx-build -E -W -b html . _build/html

这将把文档输出到docs/_build/html。在浏览器中打开index.html以 查看它们。它还将(由于-w)错误的任何警告,像特拉维斯将。这是个很好的方法 本地验证它将通过。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
线程“main”com4j中的java异常。执行例外:com4j。ComException:80040154 CoCreateInstance失败:类未注册:。\com4j。cpp   java如何中和HTTP头中的CRLF序列   java从单个对象以及对象集合中提取任何属性值   java如何在找到某个条目名称时转换/修改映射列表中的嵌套映射?   java如何使用RxJava/RxAndroid在OnNext中引发异常   java在查询之间更新SQL数据库?   java什么是将两个类合并为一个类,其中一个类是另一个类的子类?   java Kill应用程序每次进入后台   spring security如何转换web。java melody的java配置的xml代码   java卡夫卡启用。汽车commit false与commitSync()结合使用   Java数组从长数组中获取特定字节   java将子类对象分配给超类引用的逻辑目的或用途   sql Java隐藏从数据库检索的空值   使用mockito或Jmockit的java模拟私有静态最终字段   Java Apache HttpClient EnityUtils块   java HQL查询将使用Hibernate二级缓存   java检查是否选中复选框,是否使用Selenium   java如何在Android上逐个填充/显示语言的字母表