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

    M5Stack ATOM Matrix work with esphome

    Scheduled Pinned Locked Moved Atom
    1 Posts 1 Posters 2.7k 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.
    • L Offline
      leonardo
      last edited by

      I tried to use ATOM Matrix in Ephome,here is a template that i hoping to be helpful to you.

      我尝试在esphome中使用它,可以驱动大部分组件,并接入homeassistant。希望对你有所帮助。

      分别使用了角速度仪、线速度仪(mpu6886),灯板,按钮。均可以在homeassistant中进行操作。

      esphome:
        name: gradienter
        friendly_name: gradienter
      
      esp32:
        board: esp32dev
        framework:
          type: arduino
      
      # Enable logging
      logger:
      
      # Enable Home Assistant API
      api:
        encryption:
          key: ""
                  
      ota:
        password: "homeassistant"
      
      wifi:
        ssid: !secret wifi_ssid
        password: !secret wifi_password
      
        # Enable fallback hotspot (captive portal) in case wifi connection fails
        ap:
          ssid: "Gradienter"
          password: "homeassistant"
      
      captive_portal:
          
      i2c:
        sda: 25
        scl: 21
        scan: true
        id: bus_a
      
      sensor:
        - platform: mpu6886
          i2c_id: bus_a
          id: gradienter_info
          address: 0x68
          update_interval: 1s
          accel_x:
            name: "MPU6886 Accel X"
          accel_y:
            name: "MPU6886 Accel Y"
          accel_z:
            name: "MPU6886 Accel z"
          gyro_x:
            name: "MPU6886 Gyro X"
          gyro_y:
            name: "MPU6886 Gyro Y"
          gyro_z:
            name: "MPU6886 Gyro z"
          temperature:
            name: "MPU6886 Temperature"
          
      binary_sensor:
        - platform: gpio
          pin: 39
          name: user_button
      
      
      
      light:
        - platform: esp32_rmt_led_strip
          rgb_order: GRB
          pin: 27
          num_leds: 25
          rmt_channel: 0
          chipset: ws2812
          name: "My Light"
          effects:
            # Customize parameters
            - random:
                name: "My Slow Random Effect"
                transition_length: 30s
                update_interval: 30s
            - random:
                name: "My Fast Random Effect"
                transition_length: 4s
                update_interval: 5s
            - pulse:
                name: "Fast Pulse"
                transition_length: 0.5s
                update_interval: 0.5s
                min_brightness: 0%
                max_brightness: 100%
            - pulse:
                name: "Slow Pulse"
                # transition_length: 1s      # defaults to 1s
                update_interval: 2s
            - random:
                name: Random Effect With Custom Values
                transition_length: 5s
                update_interval: 7s
            - strobe:
                name: Strobe Effect With Custom Values
                colors:
                  - state: true
                    brightness: 100%
                    red: 100%
                    green: 90%
                    blue: 0%
                    duration: 500ms
                  - state: false
                    duration: 250ms
                  - state: true
                    brightness: 100%
                    red: 0%
                    green: 100%
                    blue: 0%
                    duration: 500ms
            - flicker:
                name: Flicker Effect With Custom Values
                alpha: 95%
                intensity: 1.5%
            - addressable_rainbow:
                name: Rainbow Effect With Custom Values
                speed: 10
                width: 50
            - addressable_color_wipe:
                # name: Color Wipe Effect With Custom Values
                # colors:
                #   - red: 100%
                #     green: 100%
                #     blue: 100%
                #     num_leds: 1
                #   - red: 0%
                #     green: 0%
                #     blue: 0%
                #     num_leds: 1
                # add_led_interval: 100ms
                # reverse: false
            - addressable_scan:
                name: Scan Effect With Custom Values
                move_interval: 100ms
                scan_width: 1
            - addressable_twinkle:
                name: Twinkle Effect With Custom Values
                twinkle_probability: 5%
                progress_interval: 4ms
            - addressable_random_twinkle:
                name: Random Twinkle Effect With Custom Values
                twinkle_probability: 5%
                progress_interval: 32ms
            - addressable_fireworks:
                name: Fireworks Effect With Custom Values
                update_interval: 32ms
                spark_probability: 10%
                use_random_color: false
                fade_out_rate: 120
      
      
      # remote_transmitter:
      #   pin: GPIO12
      #   carrier_duty_percent: 50%  #don't work,don;t use it.
      
      

      注意:红外未能成功操作,会出现以下错误,如果知道如何处理还请指导:

      [05:53:02][C][mpu6886:103]:     Accuracy Decimals: 1
      [05:53:02][C][remote_transmitter:015]: Remote Transmitter...
      [05:53:02][C][remote_transmitter:016]:   Channel: 0
      [05:53:02][C][remote_transmitter:017]:   RMT memory blocks: 1
      [05:53:02][C][remote_transmitter:018]:   Clock divider: 80
      [05:53:02][C][remote_transmitter:019]:   Pin: GPIO12
      [05:53:02][C][remote_transmitter:022]:     Carrier Duty: 50%
      [05:53:02][E][remote_transmitter:026]: Configuring RMT driver failed: ESP_ERR_INVALID_STATE
      [05:53:02][C][captive_portal:088]: Captive Portal:
      
      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