示例#1
0
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)
示例#2
0
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)
示例#3
0
 def __init__(self, i2c):
     self._drv = bma423
     self._bm = bytearray(_BM_IMU_MAX)
     bma423.init(i2c, irq=True)
示例#4
0
def initBma():
    i2c = I2C(scl=Pin(32), sda=Pin(23))
    print(bma423)
    bma423.init(i2c)
示例#5
0
 def __init_bma__(self):
     BMA423.init(self.__i2c__, irq=True)
     return BMA423