- wifi rgb
- soldador
- estaño
- 4 cables macho-macho (que se van a soldar y desoldar de la placa del wifi rgb)
- 4 cables hembra-macho
- breadboard
- conversor serial-usb
MagicHome LED strip controller · arendst/Sonoff-Tasmota Wiki · GitHub
- Soldar cables macho-macho en placa del wifi rgb: TX, RX, GND, GPIO0 (en algunas placas GPIO0 viene como IO0)
- Conectar cables hembra-macho a serial-usb
- Conectar placa con serial-usb de la siguiente forma:
- GND-GND (CONECTAR ESTE primero)
- RX-TX
- TX-RX
- GPIO0-GND
- Conectar 12V al módulo wifi
- Se puede desconectar GPIO0 después de unos segundos porque el módulo ya debería estar en modo flasheo
Upload · arendst/Sonoff-Tasmota Wiki · GitHub
- Instalar el plugin de PlatformIO en VSCode si no lo tenemos.
- Descargar el source firmware: Releases · arendst/Sonoff-Tasmota · GitHub (Source Code Zip o git clone)
- En PlatformIO: Open Platform Project y seleccionar la carpeta raíz de Tasmota (la descomprimida del source code zip)
- Abrir el archivo
platformio.ini
y descomentar una de las líneasenv_default
para seleccionar el firmware a cargar (he seleccionadosonoff-ES
) - Poner el Serial Port en la línea
upload_port
deplatformio.ini
(en Linux seguramente sea/dev/ttyUSB0
- podría haber problemitas con permisos del Serial si nunca se subió nada a Arduino o similares?) - Cambiar configuraciones en
sonoff/my_user_config.h
(lo más importante es STA_SSID1, STA_PASS1 y configuraciones de IP si no queremos usar DHCP) - Pulsar botón Upload en PlatformIO (barra de abajo de vscode)
Dependen del módulo. En teoría:
- GPIO14 (PWM1): Red
- GPIO5 (PWM2): Green
- GPIO12 (PWM3): Blue
En la práctica, mejor configurar como Tasmota Generic y...
- Configurar módulo como Generic
- Asignar GPIO random a los PWM (PWM1, PWM2, PWM3, PWM4, PWM5)
- Enviar comando
SetOption15 0
para poder controlar los PWM manualmente - Usar comando
PWMx y
(siendo X el número de PWM 1,2,3,4,5 e Y un número entre 0~1023) para encender y apagar esas salidas - Cuando la tira se ilumine se puede apuntar la relación GPIO-Color y ya se sabe a qué GPIO corresponde cada color
Cuando tengamos todos los colores:
- Seguir usando Tasmota Generic
- Asignar PWM1 (es Red), PWM2 (es Green), PWM3 (es Blue) a sus respectivos GPIO
- Retornar opción
SetOption15 1
para controlar tira con comandos de color
- Red (PWM1): GPIO5
- Green (PWM2): GPIO12
- Blue (PWM3): GPIO13