CircuitPython库,用于LSM303 6-DoF,具有3轴加速度计和磁力计。
项目描述
介绍
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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a400b8342045f02757cc85cbc8b33e07551cf48679ad282b541a51d495a2a155 |
|
MD5 | 9ad71d43bef5a4b4c7bd9063a78f47da |
|
BLAKE2b-256 | f1cc063ded5499b71ea86dab031de29608ffda768b945339e13fdb42e01433f8 |