Skip to main content

Python library for the LSM303 I2C accelerometer/magnetometer

Project description

lsm303d-python

Python library for the LSM303D I2C accelerometer/magnetometer

Usage

  1. Install the Python smbus module for your platform (sudo apt install python-smbus for Debian or Ubuntu Linux)
  2. pip install lsm303-python
  3. sudo lsm303_test

Example Code

import time
import smbus
import lsm303

i2c_channel = 1
bus = smbus.SMBus(i2c_channel)

# Will raise OSError if device is not connected
device = lsm303.LSM303(bus)

while True:
    # Returns x,y,z tuple with values in degrees/second
    accel_data = device.read_accel()
    # Returns x,y,z tuple with values in microtesla
    mag_data = device.read_mag()
    print(
        [round(v, 2) for v in accel_data],
        [round(v, 2) for v in mag_data]
    )
    time.sleep(0.1)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lsm303-python-1.0.0.tar.gz (3.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page