Tutorial: Cómo cambiar el firmware a un Orvibo B25
Por Colaborador
Hemos recibido de un usuario del grupo un tutorial para compartir con vosotros, se trata de Antonio (@plutec) en el grupo de Telegram de domótica que nos ha autorizado a compartir el post que ha publicando en su blog Plutec.net. ¡Gracias!
Cambiando el Firmware del Orvibo B25
Hace unos meses me compré un enchufe Orvibo “S20”, pero me llegó un Orvibo B25, que no era integrable directamente con Home Assistant, así que se quedó en un cajón hasta que he tenido tiempo de abrirlo y ponerme a trastear.
Lo primero que se ve nada más abrirlo es que tiene un chip muy similar a un ESP8266… (OW8266-02Q)
Buscando algo de documentación y probando parece que tiene el mismo pinout que el WT8266-S1
– 5V (para poder hacer las pruebas sin tener que enchufar a la corriente posteriormente)
– GND
– RX
– TX
– GPIO0 (Para entrar en modo download)
– GPIO2 (Para entrar en modo download)
– GPIO15 (Para entrar en modo download)
Empezamos soldando los 3 primeros (5V, TX y RX) que están localizados en la placa (están indicados por detrás). El GND lo soldé en el regulador de tensión AMS1117 que hay en la parte inferior porque haciendo pruebas de continuidad no tenía muy claro que alguno de los otros lo fuera.
Pasamos a los GPIO necesarios para entrar en modo “download”. Esto hay que hacerlo directamente sobre el chip ESP:
A los pines GPIO0, GPIO2 y GPIO15.
Después conectamos los pines de la placa al FTDI de la siguiente manera:
Enchufe
FTDI
5V
5V
GND
GND
RX
TX
TX
RX
GPIO0
GND
GPIO2
3.3V
GPIO15
GND
Conectamos el FTDI a nuestro PC y buscamos el puerto usando dmesg. En mi caso es /dev/ttyUSB0, así que procedemos a intentar sacar el firmware original para tenerlo de backup.
Una vez sacado el firmware anterior, procedemos a buscar uno que funcione. En esta ocasión probé con varios “espurna” de la familia Itead pero en ningún caso funcionaba puesto que el pinout no coindicía (el del switch, relé y led).
La siguiente opción era buscar el pinout, para ello hice un programa de arduino para probar entradas y otro para probar salidas.
El software para testear entradas era simple, le decías un pin por el terminal serie, lo accionabas y te decía si cambiaba de estado o no. Así descubrí que el swtich se correspondía al GPIO14.
Para los de salida, algo similar. El software te pedía el pin y cuando lo introduces empieza a alternar entre “HIGH” y “LOW”. Así fue posible encontrar el relé (tictac), y los leds azul y rojo.
Así que continuamos creando un nuevo dispositivo en espurna con los datos del B25, quedando tal que así:
Finalmente se compila y se carga en el dispositivo con:
Desconectamos todo de la protoboard, probamos que todo funciona correctamente y se crea la red WiFi para configurar espurna. ¡Conseguido! Ahora procedemos a desoldar todos los cables que habíamos puesto previamente para poder cerrar jeje.
El pullrequests en el repo de espurna ya está hecho y aceptado (https://github.com/xoseperez/espurna/pull/1402), pero los binarios compilados todavía no incluyen el del Orvibo B25, así que lo dejo por aquí por si alguien quiere probar antes de que se publique la siguiente release.
¿Quieres montarte tu propio sistema Smart Home?¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos! Si también buscas otro tipo de ofertas, puedes echar un ojo a nuestros otros canales: * Tecnología en general * * Juguetes / consolas / Juegos de mesa * * Manualidades * Si no tienes Telegram puedes consultar todas las ofertas en Megabazar.es