it finds device on i2c
This commit is contained in:
parent
effa278a05
commit
5e2e85695c
22
lis3dh.py
Normal file
22
lis3dh.py
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# LIS3DH
|
||||||
|
|
||||||
|
from time import sleep
|
||||||
|
from machine import I2C
|
||||||
|
import struct
|
||||||
|
|
||||||
|
LIS3DH_I2C_ADDR = 0x18
|
||||||
|
|
||||||
|
sda_pin = machine.Pin(16)
|
||||||
|
scl_pin = machine.Pin(17)
|
||||||
|
|
||||||
|
i2c = I2C(0, scl=scl_pin, sda=sda_pin, freq=400000)
|
||||||
|
|
||||||
|
def read(reg, n):
|
||||||
|
return i2c.readfrom_mem(LIS3DH_I2C_ADDR, reg, n)
|
||||||
|
|
||||||
|
def write(reg, val):
|
||||||
|
i2c.writeto_mem(LIS3DH_I2C_ADDR, reg, val)
|
||||||
|
|
||||||
|
# WHO_AM_I
|
||||||
|
if read(0x0F, 1)[0] == 0x33:
|
||||||
|
print("found LIS3DH")
|
Loading…
Reference in New Issue
Block a user