adafruit_l3gd20
¶
Adafruit 9-DOF Absolute Orientation IMU Fusion Breakout - L3GD20
This is a CircuitPython driver for the Bosch L3GD20 nine degree of freedom inertial measurement unit module with sensor fusion.
- Author(s): Michael McWethy
Implementation Notes¶
Hardware:
Software and Dependencies:
- Adafruit CircuitPython firmware for the supported boards: https://github.com/adafruit/circuitpython/releases
- Adafruit’s Register library: https://github.com/adafruit/Adafruit_CircuitPython_Register
-
class
adafruit_l3gd20.
L3GD20
(rng=0)¶ Driver for the L3GD20 3-axis Gyroscope sensor.
Parameters: rng (int) – a range value one of L3DS20_RANGE_250DPS (default), L3DS20_RANGE_500DPS, or L3DS20_RANGE_2000DPS -
acceleration
¶ x, y, z acceleration tuple floats, rescaled appropriately for range selected
-
-
class
adafruit_l3gd20.
L3GD20_I2C
(i2c, rng=0, address=107)¶ Driver for L3GD20 Gyroscope using I2C communications
Parameters: -
acceleration_raw
¶ Gives the raw acceleration readings, in units of the scaled mdps.
-
read_register
(register)¶ Returns a byte value from a register
Parameters: register – the register to read a byte
-
-
class
adafruit_l3gd20.
L3GD20_SPI
(spi_busio, cs, rng=0, baudrate=100000)¶ Driver for L3GD20 Gyroscope using SPI communications
Parameters: - spi_busio (SPI) – initialized busio SPI class
- cs (DigitalInOut) – digital in/out to use as chip select signal
- rng (int) – the optional range value: L3DS20_RANGE_250DPS(default), L3DS20_RANGE_500DPS, or L3DS20_RANGE_2000DPS
- baudrate – spi baud rate default is 100000
-
acceleration_raw
¶ Gives the raw acceleration readings, in units of the scaled mdps.
-
read_bytes
(register, buffer)¶ Low level register streem reading over SPI, returns a list of values
Parameters: - register – the register to read bytes
- buffer (bytearray) – buffer to fill with data from stream
-
read_register
(register)¶ Low level register reading over SPI, returns a list of values
Parameters: register – the register to read a byte