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

    OSError: [Errno 116] ETIMEDOUT

    UiFlow 2.0
    4
    5
    918
    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
      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
        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
          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
            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
              laursena @reverbrick
              last edited by

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