Skip to content

Examples

The following are a list of examples for lib.stm.ism330dhcx.

Read Accelerometer, Gyroscope and Temperature data from ISM330DHCX

Basic example to read the current values of acceleration, angular velocity, and temperature from STM sensor ISM330DHCX.

main.py

################################################################################
# Get Data Example
#
# Created: 2020-03-31 16:23:12.973495
#
################################################################################

import streams

from stm.ism330dhcx import ism330dhcx

streams.serial()

try:
    # Setup sensor 
    print("start...")
    accgyro = ism330dhcx.ISM330DHCX(SPI0, D86)
    print("Ready!")
    print("--------------------------------------------------------")
except Exception as e:
    print("Error: ",e)

try:
    while True:
        raw_acc = accgyro.get_acc_data(raw=True)
        print("Raw Acc:", raw_acc)
        acc = accgyro.get_acc_data()
        str = "Acc: %.2f," %acc[0]
        str = str + " %.2f," %acc[1]
        str = str + " %.2f," %acc[2]
        print(str)

        raw_gyro = accgyro.get_gyro_data(raw=True)
        print("Raw Gyro:", raw_gyro)
        gyro = accgyro.get_gyro_data()
        # print("Gyro:", gyro)
        str = "Gyro: %.2f," %(gyro[0] / 1000.0)
        str = str + " %.2f," %(gyro[1] / 1000.0)
        str = str + " %.2f," %(gyro[2] / 1000.0)
        print(str)

        raw_temp = accgyro.get_temp_data(raw=True)
        print("Raw Temperature:", raw_temp)
        temp = accgyro.get_temp_data()
        print("Temperature:", temp)
        print("--------------------------------------------------------")
        print("========================================================")

        print("Fast Read:")
        data = accgyro.get_fast()
        print("TEMP: ", data[0])

        str = "Acc: %.2f," %data[1]
        str = str + " %.2f," %data[2]
        str = str + " %.2f," %data[3]
        print(str)

        str = "Gyro: %.2f," %(data[4])
        str = str + " %.2f," %(data[5])
        str = str + " %.2f," %(data[6])
        print(str)

        print("========================================================")
        print("--------------------------------------------------------")

        sleep(5000)
except Exception as e:
    print("Error2: ",e)