Tabla de contenido:

Utilice el firmware de Homie para impulsar el módulo de conmutación Sonoff (basado en ESP8266): 5 pasos (con imágenes)
Utilice el firmware de Homie para impulsar el módulo de conmutación Sonoff (basado en ESP8266): 5 pasos (con imágenes)

Video: Utilice el firmware de Homie para impulsar el módulo de conmutación Sonoff (basado en ESP8266): 5 pasos (con imágenes)

Video: Utilice el firmware de Homie para impulsar el módulo de conmutación Sonoff (basado en ESP8266): 5 pasos (con imágenes)
Video: Samsung A03 core Hard Reset | Pattern unlock without pc 2024, Noviembre
Anonim
Conexión física de la placa a la computadora en serie
Conexión física de la placa a la computadora en serie
Conexión física de la placa a la computadora en serie
Conexión física de la placa a la computadora en serie
Conexión física de la placa a la computadora en serie
Conexión física de la placa a la computadora en serie

Antes de flashear el dispositivo Sonoff, deberá conectarlo a su computadora.

Una vez que tengamos el encabezado serial soldado, agarre:

  • Cuatro cables dupont (FR / DE), elija los conectores que necesite para los encabezados específicos que tiene (lado Sonoff y lado FTDI). En mi caso, esto es masculino (Sonoff) - femenino (FTDI);
  • Un adaptador FTDI a USB (FR / DE);
  • Un cable USB adecuado para su adaptador.

Conecte los cables a Sonoff, conecte los cables a FTDI, conecte FTDI a USB, conecte USB a la computadora.

Después de haber probado esto, he decidido pegar las clavijas de los conectores en el cable. Como hay un espacio en el lado FTDI entre tierra y TX / RX / VCC, agregué un pin de plástico dupont sin ningún cable como relleno. También marqué el cable GND en cada lado para evitar cualquier error.

ADVERTENCIA 1: El puerto del Sonoff es de 3.3V, asegúrese de usar el adaptador FTDI adecuado y / o configure su voltaje en consecuencia.

ADVERTENCIA 2: ¡NO conecte CA al mismo tiempo que el FTDI

Paso 3: creación y actualización del firmware

Creación y actualización del firmware
Creación y actualización del firmware
Creación y actualización del firmware
Creación y actualización del firmware
Creación y actualización del firmware
Creación y actualización del firmware

Preparar

Para compilar y actualizar un firmware, necesita:

  • Un IDE, estoy usando la excelente plataforma IO (consulte Introducción);
  • Fuentes de firmware y dependencias (obtén eso de mi repositorio).

Construí mi proyecto basado en el boceto de muestra de Homie, IteadSonoffButton. Hice muy pocos cambios, principalmente cosméticos (comentarios + registro) e IDE (PlatformIO IDE en lugar de Arduino IDE).

Compilar

Asegúrese de poder compilar fuentes. Es particularmente importante asegurarse de utilizar el controlador de destino adecuado, para este dispositivo Sonoff deberá seleccionar "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m en platformio.ini).

Una vez que la compilación va bien, podemos proceder al flasheo real.

Destello

El Sonoff no te escuchará tal como está, lo desconectará, presionará su botón y suéltelo después de que lo enchufes. Se requiere que se presione el botón ANTES de encenderlo para ingresar al "modo flash". Esto en realidad reduce GPIO 0 al conectarlo a GND.

Ahora que Sonoff espera el flasheo, envíele el firmware.

¡Está vivo

¡Felicidades! ¡Ahora eres el orgulloso propietario de un dispositivo Sonoff pirateado con firmware personalizado!

Asegúrese de leer la página de inicio de Homie. Deberá concentrarse en cómo configurar el agente de WIFI y MQTT, busque la configuración: HTTP JSON API (enlaces directos a la aplicación móvil y la página web).

Paso 4: prueba del dispositivo

Prueba del dispositivo
Prueba del dispositivo
Prueba del dispositivo
Prueba del dispositivo
Prueba del dispositivo
Prueba del dispositivo

Hardware

Para asegurarse de que funcione:

  1. Desenchufe todo, no querrá freír el Sonoff ni usted mismo;
  2. Conecte un cable de CA a la entrada del dispositivo;
  3. Conecte el cable a la red principal.

Una vez hecho esto, el Sonoff debería arrancar en "modo normal". Es decir, hará su trabajo.

Software

El dispositivo homie se anunciará al corredor de MQTT. Por esto me gusta bastante:

  1. Utilice homie-ota para obtener una descripción general rápida de los dispositivos y sus capacidades. Sin embargo, su objetivo principal es realizar actualizaciones OTA;
  2. use MQTT.fx (estoy en Windows) para rastrear mensajes en el corredor. También lo uso para enviar mensajes a los dispositivos.

Software: homie-ota

Este es un script de Python que inicia un servidor web. Desde allí, puede iniciar sesión en el sitio web y descargará los detalles por usted. Asegúrese de leer install / readme y crear su propio archivo de configuración.

Software: MQTT.fx

Esta es una aplicación de Windows que muestra los temas suscritos y permite enviar mensajes además de cosas adicionales.

Será una especie de salida en serie para todos sus dispositivos a la vez. Como esto puede ser bastante detallado, puede restringir ("suscribirse") solo a temas específicos.

Para obtener una herramienta de prueba de "piratas informáticos" más genérica, consulte mosquitto_pub y mosquitto_sub.

Paso 5: Palabras finales

Ultimas palabras
Ultimas palabras

Hemos cubierto bastantes temas para "actualizar un firmware".

Sin embargo, este es el tema central de este tipo de piratería de dispositivos IoT. Necesita conectarlos todos juntos y conectarlos al mundo real.

Desde mis instrucciones anteriores sobre "domótica", esta es la primera vez que el mundo real se ve afectado. ¡Que interesante!

Asegúrate de tener cuidado:

  • Planificación de un sistema de automatización del hogar de bricolaje
  • Construyendo dispositivos Homie para IoT o automatización del hogar
  • ¿Cómo conectar los nodos Homie a un servidor PiDome?

Hmm, parece que debería escribir un PiDome (en Twitter, mucha más información actualizada) instructable ahora:-)

Recomendado: