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:
- 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.
- 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.
- 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.
- 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