Tasmotizer: Debian GNU/Linux
Tasmota es un firmware de código abierto
alternativo para placas con el chip ESP8266 y de forma experimental ESP32 con funciones para poder domotizar sistemas.
Los creadores de dicho firmware han decidido simplificar la tarea de programar los chips ESP con una aplicación llamada Tasmotizer
.
Tasmotizer
no es más que una aplicación diseñada en Python 3 que gracias a la herramienta integrada ESPtool by Espressif permite el flasheo de los dispositivos ESP mediante una interfaz gráfica muy comoda.
Las principales novedades son:
- Realiza una copia de seguridad del firmware actual antes del flasheo para poder volver atrás (Backups de hasta 16MB almacenamiento)
- Puede flashear un fichero local
.bin
o bien los descarga de susrepositorios de Internet bajo demanda
. - Permite la configuración inicial para evitar tener que conectarnos al dispositivo, pudiendo dejar listo la WiFi, MQTT, Módulo o bien el Template a usar.
Comenzamos actualizando repositorios e instalando dependencias:
sudo apt-get update && \
sudo apt-get -y install python3-pip
Nos aseguramos de tener actualizada la herramienta de descarga de repositorios Python:
sudo pip3 install --upgrade pip wheel
Instalamos las dependencias y software Tasmotizer:
sudo pip3 install PyQt5 pyserial tasmotizer
NOTA: Comentar que el proceso ha sido probado sobre Debian 10 y Python 3.7
Debido a un bug
en el momento de escribir la entrada debemos de crear un enlace símbolico a la librería XCB
:
sudo ln -s /usr/lib/x86_64-linux-gnu/libxcb-util.so.0 /usr/lib/x86_64-linux-gnu/libxcb-util.so.1
A continuación nos aseguramos de estar ejecuando el Entorno gráfico del Sistema y podremos lanzar desde la terminal la aplicación con este sencillo comando:
tasmotizer.py
Vista de interfaz de la aplicación tras su ejecución:
Y vista del apartado de configuración:
Y listo!