🤖Have you ever tried Chat.M5Stack.com before asking??😎
    M5Stack Community
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    ATOMS3R accelerometer and gyro readings always 0

    Atom
    3
    3
    69
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      toffifee
      last edited by

      Hi everyone,
      I bought an ATOMS3R, and burned the UIFlow2.0 ATOMS3R firmware on it. In UIFlow 2.0 I tried to print the accelerometer and gyroscope readings with below code.
      However, the readings are all zero regardless of how I move or shake the ATOM. Did I miss an initialization or calibration step?

      import os, sys, io
      import M5
      from M5 import *
      import time
      
      accel = None
      gyro = None
      
      
      def setup():
        global accel, gyro
      
        M5.begin()
      
      
      def loop():
        global accel, gyro
        M5.update()
        acc_x, acc_y, acc_z = Imu.getAccel()
        gyro_x, gyro_y, gyro_z = Imu.getGyro()
        print(f'accel: {acc_x}x, {acc_y}y, {acc_z}z')
        print(f'gyro: {gyro_x}x, {gyro_y}y, {gyro_z}z')
        time.sleep(1)
      
      
      if __name__ == '__main__':
        try:
          setup()
          while True:
            loop()
        except (Exception, KeyboardInterrupt) as e:
          try:
            from utility import print_error_msg
            print_error_msg(e)
          except ImportError:
            print("please update to latest firmware")
      
      
      1 Reply Last reply Reply Quote 0
      • kurikoK
        kuriko
        last edited by

        @toffifee
        have you tried Arduino example? we can determine if that was a hardware problem
        https://github.com/m5stack/M5AtomS3/blob/main/examples/Basics/imu/imu.ino

        Good morning, and welcome to the Black Mesa Transit System.

        1 Reply Last reply Reply Quote 0
        • H
          hacxx
          last edited by

          It looks like you're missing initialization for the IMU sensor. Try adding Imu.begin() inside the setup() function after M5.begin(). Without this, the sensor may not start properly, leading to zero readings. Also, ensure you're using the latest firmware and that the device isn't in USB mode, which can disable sensor updates.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post