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

    Issue with unit 4 relay on cores3

    Units
    cores3 unit-4relay
    1
    2
    7
    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.
    • N
      ngolf
      last edited by

      Hello, I have a unit 4-relay, which works when connected to an atom-lite, but not when connected to a cores3 (SE lite)

      Here is the config for the cores3 and atom-lite.

      On the cores3 (module connected through port A), I see no devices found on i2c scan. It finds OK on the atom-lite

      [17:35:54.929][C][i2c.idf:093]: I2C Bus:
      [17:35:54.932][C][i2c.idf:094]:   SDA Pin: GPIO2
      [17:35:54.932][C][i2c.idf:094]:   SCL Pin: GPIO1
      [17:35:54.932][C][i2c.idf:094]:   Frequency: 50000 Hz
      [17:35:54.935][C][i2c.idf:104]:   Recovery: bus successfully recovered
      [17:35:54.935][C][i2c.idf:114]: Results from bus scan:
      [17:35:54.939][C][i2c.idf:116]: Found no devices
      [17:35:54.940][C][unit4relay:028]:   Address: 0x26
      [17:35:54.940][C][unit4relay:030]: Switch:
      [17:35:54.945][C][unit4relay:092]:   Relay 1 'Base Relay Channel 1'
      [17:35:54.945][C][unit4relay:092]:     Restore Mode: restore defaults to OFF
      [17:35:54.946][C][unit4relay:157]:     Icon: 'mdi:flash'
      [17:35:54.946][C][unit4relay:163]:     Device Class: 'switch'
      [17:35:54.950][C][unit4relay:092]:   Relay 2 'Base Relay Channel 2'
      [17:35:54.950][C][unit4relay:092]:     Restore Mode: restore defaults to OFF
      [17:35:54.952][C][unit4relay:157]:     Icon: 'mdi:flash'
      [17:35:54.952][C][unit4relay:163]:     Device Class: 'switch'
      [17:35:54.959][C][unit4relay:092]:   Relay 3 'Base Relay Channel 3'
      [17:35:54.959][C][unit4relay:092]:     Restore Mode: restore defaults to OFF
      [17:35:54.960][C][unit4relay:157]:     Icon: 'mdi:flash'
      [17:35:54.960][C][unit4relay:163]:     Device Class: 'switch'
      [17:35:54.963][C][unit4relay:092]:   Relay 4 'Relay Channel 4'
      [17:35:54.963][C][unit4relay:092]:     Restore Mode: restore defaults to OFF
      [17:35:54.963][C][unit4relay:157]:     Icon: 'mdi:flash'
      [17:35:54.963][C][unit4relay:163]:     Device Class: 'switch'
      [17:35:54.969][E][component:255]:   unit4relay is marked FAILED: unspecified
      
      esphome:
        name: relay-test
        friendly_name: relay-test
      
      esp32:
        board: esp32-s3-devkitc-1
        framework:
          type: arduino
      
      (... logger, api, wifi, ota, captive portal)
          
      external_components:
        - source: github://m5stack/esphome-yaml/components@main
          components: unit4relay
          refresh: 0s
      
      i2c:
        - id: i2c_bus 
          sda: GPIO2
          scl: GPIO1
          scan: true 
      
      # M5Stack 4-Relay Module - each relay at its own address
      
      unit4relay:
        i2c_id: i2c_bus
      
      switch:
        - platform: unit4relay
          relay_1:
            name: "Base Relay Channel 1"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_2:
            name: "Base Relay Channel 2"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_3:
            name: "Base Relay Channel 3"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_4:
            name: "Relay Channel 4"
            restore_mode: RESTORE_DEFAULT_OFF
      

      And here for the atom (only different board and i2d ports)

      esphome:
        name: relay-test
        friendly_name: relay-test
      
      esp32:
        board: esp32dev
        framework:
          type: arduino
      
      (... logger, api, wifi, ota, captive portal)
          
      external_components:
        - source: github://m5stack/esphome-yaml/components@main
          components: unit4relay
          refresh: 0s
      
      i2c:
        - id: i2c_bus 
          sda: GPIO26
          scl: GPIO32
          scan: true 
      
      # M5Stack 4-Relay Module - each relay at its own address
      
      unit4relay:
        i2c_id: i2c_bus
      
      switch:
        - platform: unit4relay
          relay_1:
            name: "Base Relay Channel 1"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_2:
            name: "Base Relay Channel 2"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_3:
            name: "Base Relay Channel 3"
            restore_mode: RESTORE_DEFAULT_OFF
          relay_4:
            name: "Relay Channel 4"
            restore_mode: RESTORE_DEFAULT_OFF
      
      N 1 Reply Last reply Reply Quote 0
      • N
        ngolf @ngolf
        last edited by

        On the cores3 (module connected through port A), I see no devices found on i2c scan when using esphome. It finds OK on the atom-lite.
        If using the "Cores3 test" binary from m5stack, I can see the address found on the i2c scan app.

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