Flashear Sonoff MINI R4 con ESPHome

Flashear un Sonoff MINI R4 con ESPHome implica reemplazar el firmware original del dispositivo con el firmware de ESPHome, lo que te permite personalizar y controlar el dispositivo de acuerdo a tus necesidades. Aquí tienes los pasos básicos para hacerlo:

  1. Preparación del hardware:
    • Asegúrate de tener un programador USB a TTL (como el FTDI) o un adaptador USB a Serial.
    • Conecta el programador de hardware al Sonoff MINI R4. Debes conectar los pines TX, RX, 3.3V, GND del programador al Sonoff MINI R4.
  2. Crear el firmware de ESPHome:
    • Crea un archivo de configuración YAML para el dispositivo Sonoff MINI R4 en ESPHome.
    • Después de crear el archivo de configuración selecciona instalar y conectar el dispositivo al pc.
    • Cuando esté listo desgarga el firmware.
  3. Flashear el firmware:
    • Conecta el programador al USB a tu ordenador mientras mantienes pulsado el botón del dispositivo para arrancar en modo bootloader.
    • Abre https://web.esphome.io/?dashboard_install en un navegador compatible.
    • Utiliza el firmware descargado para flashear. Asegúrate de utilizar el puerto correcto donde está conectado tu programador.
  4. Finalizar:
    • Después de flashear el firmware, desconecta el programador y quita los cables. Alimentar el esp32 con 3.3V no hará que funcione. ¡¡No alimentes con 220V!! tienes que dessoldar los cables y montar el relé en su caja para poder utilizarlo.
    • Cuando lo conectes a la corriente espera unos momentos para que el dispositivo se reinicie y se conecte a tu red Wi-Fi según la configuración que especificaste en el archivo YAML.

Una vez completados estos pasos, tu Sonoff MINI R4 estará flasheado con el firmware de ESPHome y estará listo para ser configurado y utilizado según tus necesidades. Recuerda asegúrate de tomar las precauciones adecuadas con la corriente.

Ejemplo de configuración:

https://devices.esphome.io/devices/Sonoff-MiniR4-Extreme

#######################################
# Device specific Config Begins Below #
#######################################

status_led:
  pin:
    number: GPIO19
    inverted: true

output:
  # Physical relay on GPIO
  - platform: gpio
    pin: GPIO26
    id: relay_1

light:
  - platform: binary
    id: light_1
    name: ${device_name}
    icon: mdi:ceiling-light-multiple-outline
    restore_mode: restore_default_off
    output: relay_1

binary_sensor:
  - platform: gpio
    pin: GPIO00
    id: button
    filters:
      - invert:
      - delayed_off: 50ms
    on_press:
      - light.toggle:
          id: light_1

  - platform: gpio
    name: s1
    pin: GPIO27
    id: s1
    filters:
      - invert:
      - delayed_off: 50ms
    on_press:
      then:
        - light.turn_on:
            id: light_1
    on_release:
      then:
        - light.turn_off:
            id: light_1

Publicado

en

,

por

Etiquetas: