跳转到主要内容

CircuitPython库,用于LSM303 6-DoF,具有3轴加速度计和磁力计。

项目描述

介绍

Documentation Status Discord Build Status

Adafruit CircuitPython模块,用于具有3轴加速度计和磁力计的LSM303 6-DoF

依赖项

此驱动程序依赖于

请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载Adafruit库和驱动程序包轻松实现。

使用示例

import time
import board
import busio

import adafruit_lsm303

i2c = busio.I2C(board.SCL, board.SDA)
sensor = adafruit_lsm303.LSM303(i2c)

while True:
        raw_accel_x, raw_accel_y, raw_accel_z = sensor.raw_acceleration
        accel_x, accel_y, accel_z = sensor.acceleration
        raw_mag_x, raw_mag_y, raw_mag_z = sensor.raw_magnetic
        mag_x, mag_y, mag_z = sensor.magnetic

        print('Acceleration raw: ({0:6d}, {1:6d}, {2:6d}), (m/s^2): ({3:10.3f}, {4:10.3f}, {5:10.3f})'.format(raw_accel_x, raw_accel_y, raw_accel_z, accel_x, accel_y, accel_z))
        print('Magnetometer raw: ({0:6d}, {1:6d}, {2:6d}), (gauss): ({3:10.3f}, {4:10.3f}, {5:10.3f})'.format(raw_mag_x, raw_mag_y, raw_mag_z, mag_x, mag_y, mag_z))
        print('')
        time.sleep(1.0)

贡献

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

本地构建

要本地构建此库,您需要安装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-lsm303 --library_location .

Sphinx文档

使用 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,它也会对任何警告(如 Travis)进行错误处理。这是一种在本地验证其通过情况的好方法。

项目详情


下载文件

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

源分发

adafruit-circuitpython-lsm303-1.2.5.tar.gz (20.9 kB 查看哈希)

上传时间

支持者