from machine import I2C from machine import Pin import bma423 as bma import time i2c = I2C(scl=22, sda=21, speed=400000) bma.init(i2c) while True: bma.accel() time.sleep_ms(200)
from machine import I2C from machine import Pin import bma423 as bma def handle_interrupt(pin): state = bma.read_irq() if state == bma.IRQ_STEP_COUNTER: s = bma.stepcount() print('IRQ_STEP_COUNTER %u' % s) elif state == bma.IRQ_DOUBLE_WAKEUP: print('IRQ_DOUBLE_WAKEUP') i2c = I2C(scl=22, sda=21, speed=400000) bma.init(i2c, irq=True) irq = Pin(39, mode=Pin.IN, handler=handle_interrupt, trigger=Pin.IRQ_RISING)
def __init__(self, i2c): self._drv = bma423 self._bm = bytearray(_BM_IMU_MAX) bma423.init(i2c, irq=True)
def initBma(): i2c = I2C(scl=Pin(32), sda=Pin(23)) print(bma423) bma423.init(i2c)
def __init_bma__(self): BMA423.init(self.__i2c__, irq=True) return BMA423