Hello @university123
could you post your code? Using UiFlow I've put together a simple program which reads the touch state and x and y coordinates of the MPU6886 in a loop just fine and I do not encounter any lockup when I touch the screen. See below:
from m5stack import *
from m5stack_ui import *
from uiflow import *
from m5stack import touch
import imu
screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
imu0 = imu.IMU()
label0 = M5Label('Text', x=24, y=24, color=0x000, font=FONT_MONT_26, parent=None)
label1 = M5Label('Text', x=23, y=86, color=0x000, font=FONT_MONT_26, parent=None)
label2 = M5Label('Text', x=151, y=86, color=0x000, font=FONT_MONT_26, parent=None)
while True:
label0.set_text(str(touch.status()))
label1.set_text(str(imu0.ypr[1]))
label2.set_text(str(imu0.ypr[2]))
wait_ms(2)
Thanks
Felix