Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save David-Lor/49ce9c195f076ed68699a5470ffe2deb to your computer and use it in GitHub Desktop.
Save David-Lor/49ce9c195f076ed68699a5470ffe2deb to your computer and use it in GitHub Desktop.
Instalar Tasmota en MagicHome WiFi RGB Controller

Flashear Tasmota en WiFi RGB Controller

Materiales

  • 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

Conexión

MagicHome LED strip controller · arendst/Sonoff-Tasmota Wiki · GitHub

  1. Soldar cables macho-macho en placa del wifi rgb: TX, RX, GND, GPIO0 (en algunas placas GPIO0 viene como IO0)
  2. Conectar cables hembra-macho a serial-usb
  3. Conectar placa con serial-usb de la siguiente forma:
    • GND-GND (CONECTAR ESTE primero)
    • RX-TX
    • TX-RX
    • GPIO0-GND
  4. Conectar 12V al módulo wifi
  5. Se puede desconectar GPIO0 después de unos segundos porque el módulo ya debería estar en modo flasheo

Subir firmware con PlatformIO y VSCode

Upload · arendst/Sonoff-Tasmota Wiki · GitHub

  1. Instalar el plugin de PlatformIO en VSCode si no lo tenemos.
  2. Descargar el source firmware: Releases · arendst/Sonoff-Tasmota · GitHub (Source Code Zip o git clone)
  3. En PlatformIO: Open Platform Project y seleccionar la carpeta raíz de Tasmota (la descomprimida del source code zip)
  4. Abrir el archivo platformio.ini y descomentar una de las líneas env_default para seleccionar el firmware a cargar (he seleccionado sonoff-ES)
  5. Poner el Serial Port en la línea upload_port de platformio.ini (en Linux seguramente sea /dev/ttyUSB0 - podría haber problemitas con permisos del Serial si nunca se subió nada a Arduino o similares?)
  6. 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)
  7. Pulsar botón Upload en PlatformIO (barra de abajo de vscode)

Pinout de los RGB

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

Configuración Tasmota: Generic

  • 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

Mi módulo

  • Red (PWM1): GPIO5
  • Green (PWM2): GPIO12
  • Blue (PWM3): GPIO13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment