it finds device on i2c

This commit is contained in:
William Clark 2023-12-20 16:40:22 +00:00
parent effa278a05
commit 5e2e85695c

22
lis3dh.py Normal file
View 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")