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

    OSError: [Errno 116] ETIMEDOUT

    Scheduled Pinned Locked Moved UiFlow 2.0
    5 Posts 4 Posters 3.4k Views
    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.
    • G Offline
      ggong
      last edited by

      Hello,

      I have a Core 2 v1.1 running UIFlow2.0v2.0.7CORE2 Firmware and programing over UIFlow2 in Chrome. I have a PaHUB connected to the Core with a Grove cable. I keep getting the error code below even though everything is connected. It did work for about 3 hours yesterday until I unplugged the core from my computer. Now I'm getting the error again. The program hasn't changed between when it worked and when it didn't work. I've tried swapping the grove cable and that hasn't helped. How would you suggest resolving the error?

      MicroPython v1.22.0-dirty on 2024-06-06; M5STACK Core2 with ESP32(SPIRAM)
      Type "help()" for more information.
      >>> [INFO] Syncing resources...
      [WARN] WiFi not connected.
      [WARN] quit sync.
      Traceback (most recent call last):
        File "main.py", line 486, in <module>
        File "main.py", line 459, in setup
        File "main.py", line 85, in Initialize_IO
        File "unit/extio2.py", line 1, in set_config_mode
        File "unit/extio2.py", line 1, in _write_u8
        File "unit/pahub.py", line 1, in writeto_mem
        File "unit/pahub.py", line 1, in select_channel
      OSError: [Errno 116] ETIMEDOUT```
      R 1 Reply Last reply Reply Quote 0
      • R Offline
        reverbrick @ggong
        last edited by

        @ggong Hello, did you manage to get it working?? I am pulling my hair out as all M5 products were working straight out of box.
        My setup is Atom Lite running freshly built S3 variant of micropython. I am getting ETIMEDOUT each time. Example code:

        from machine import SoftI2C, Pin
        DEFAULT_ADDR = const(0x45)
        FW_VERSION_REG = const(0xFE)
        i2c =SoftI2C(scl=Pin(1), sda=Pin(2), freq=400000
        print(i2c.readfrom_mem(DEFAULT_ADDR, FW_VERSION_REG, 1))
        

        I'll appreciate any help.
        DG

        felmueF 1 Reply Last reply Reply Quote 0
        • felmueF Offline
          felmue @reverbrick
          last edited by felmue

          Hello @reverbrick

          it looks like i2c.readfrom_mem() has some issues. Below code works for me:

          from machine import SoftI2C, Pin
          myReg = bytearray(1)
          myBuf = bytearray(1)
          DEFAULT_ADDR = const(0x45)
          FW_VERSION_REG = const(0xFE)
          i2c =SoftI2C(scl=Pin(1), sda=Pin(2), freq=400000)
          #print(i2c.readfrom_mem(DEFAULT_ADDR, FW_VERSION_REG, 1))
          myReg[0] = FW_VERSION_REG
          i2c.writeto(DEFAULT_ADDR, myReg, True) # set register to read from
          i2c.readfrom_into(DEFAULT_ADDR, myBuf, True) # read FW byte
          print(myBuf)
          

          Thanks
          Felix

          GPIO translation table M5Stack / M5Core2
          Information about various M5Stack products.
          Code examples

          R 1 Reply Last reply Reply Quote 1
          • R Offline
            reverbrick @felmue
            last edited by

            @felmue Felix, thanks for your response.
            This indeed works.
            Trying to read/write some other registers (digital in) no luck yet, but at least there is some progress.
            Thanks again.

            L 1 Reply Last reply Reply Quote 0
            • L Offline
              laursena @reverbrick
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              • First post
                Last post