/api/… las contesta el ESP32 simulado.F4 = de diagnóstico a calefactor). Gris, el eco que el firmware descarta. Verde, la respuesta de la Webasto (4F, comando | 0x80). El último byte es el XOR de todos los anteriores.| Nº | Cable | Desde | Hasta |
|---|---|---|---|
| 1 | marrón | marrón de la furgo (masa) | Placa TJA1020, borna GND (lado 12V/LIN) |
| 2 | negro | negro de la furgo (W-Bus) | Placa TJA1020, borna LIN |
| 3 | rojo | rojo de la furgo (+12 V) | Placa TJA1020, borna 12V |
| 4 | rojo | rojo de la furgo (empalme del ③) | LM2596, IN+ |
| 5 | marrón | marrón de la furgo (empalme del ①) | LM2596, IN− |
| 6 | naranja | LM2596 OUT+ (5,0 V) | ESP32, pin 5V |
| 7 | gris | LM2596 OUT− | ESP32, pin GND (junto a IO13) |
| 8 | verde | Placa TJA1020, borna TX | ESP32, pin IO16 (RX2) |
| 9 | azul | Placa TJA1020, borna RX | ESP32, pin IO17 (TX2) |
| 10 | violeta | Placa TJA1020, borna SLP | ESP32, pin 3V3 |
| 11 | gris | Placa TJA1020, borna GND (lado TX/RX) | ESP32, pin GND (junto a IO23) |
| — | amarillo | amarillo de la furgo | no se usa: aíslalo con cinta |
| — | — | Placa TJA1020, borna INH | no se conecta |
status en la consola.WTTC/ con WTTC.ino y web.h · 29 KB · 04/10/2026
⬇ WTTC-firmware.zipTodas las versiones de WTTC (firmware del ESP32 y app Android van con el mismo número).
Formato: la versión más reciente arriba. Cada versión publicada tiene su Release en GitHub con el APK y el firmware.
Primera versión pública como WTTC.
web.h y muestra la fecha completa en la cabecera.Versión inicial (como Webastot5.ino): solo Wi-Fi y web, encendido y apagado, programas semanales, temperatura, tensión, llama, potencia, averías y consola serie.
Todas las versiones publicadas: github.com/matatunos/wttc/releases
| Pieza | Modelo usado | Para qué |
|---|---|---|
| Vehículo y calefactor | VW T5 con calefacción auxiliar de agua Webasto Thermo Top C de fábrica (ref. VW 7H0 010 398 J), mandada por W-Bus desde el temporizador original | Lo que se controla. El ESP32 sustituye al temporizador y se enchufa en su conector |
| Microcontrolador | ESP32 DevKitC con módulo ESP-WROOM-32 (AZDelivery, 38 pines, USB con CP2102) | Wi-Fi, web, programas, avisos y protocolo W-Bus por su UART2 (IO16/IO17) |
| Transceptor W-Bus | Módulo UART ↔ LIN/K-Line con TJA1020 (el usado es de Gutol: bornas de tornillo 12V/GND/LIN/INH y TX/RX/SLP/GND, sin pin VCC) | Adapta el TTL de 3,3 V del ESP32 al bus de un hilo a 12 V. Vale cualquier módulo con TJA1020 o equivalente (TJA1021, MCP2003, L9637D) |
| Alimentación | Regulador reductor LM2596 (módulo con potenciómetro), ajustado a 5,0 V | Saca los 5 V del ESP32 del +12 V permanente del conector |
| Cableado | Cables dupont hembra para el ESP32, cable de 0,5 mm² para el lado de 12 V, empalmes o regletas y cinta o termorretráctil | Conexiones según el esquema y la lista de cables de arriba |
| Herramientas | Polímetro, destornillador pequeño, PC con USB (Linux o Windows) | Identificar los cables del conector, ajustar el LM2596, programar el ESP32 y la primera prueba por consola |
winget install ArduinoSA.IDE.stable; en Linux, el AppImage (dale permiso de ejecución).https://espressif.github.io/arduino-esp32/package_esp32_index.jsonWTTC/ con WTTC.ino y web.h (el IDE exige que la carpeta se llame como el .ino). Abre WTTC.ino.COMx en Windows, /dev/ttyUSB0 en Linux).status para la primera prueba.curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=~/.local/bin sh arduino-cli config init arduino-cli config add board_manager.additional_urls \ https://espressif.github.io/arduino-esp32/package_esp32_index.json arduino-cli core update-index arduino-cli core install esp32:esp32 # dentro de la carpeta que contiene WTTC/ FQBN=esp32:esp32:esp32:PartitionScheme=huge_app arduino-cli compile --fqbn $FQBN WTTC arduino-cli upload --fqbn $FQBN -p /dev/ttyUSB0 WTTC arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=115200
/dev/ttyUSB0: sudo usermod -aG dialout $USER y cierra sesión. En Ubuntu, si el puerto aparece y desaparece, desinstala brltty.winget install ArduinoSA.CLI arduino-cli config init arduino-cli config add board_manager.additional_urls ` https://espressif.github.io/arduino-esp32/package_esp32_index.json arduino-cli core update-index arduino-cli core install esp32:esp32 # dentro de la carpeta que contiene WTTC\ $FQBN = "esp32:esp32:esp32:PartitionScheme=huge_app" arduino-cli compile --fqbn $FQBN WTTC arduino-cli upload --fqbn $FQBN -p COM3 WTTC arduino-cli monitor -p COM3 -c baudrate=115200
COM3 por el puerto que salga en arduino-cli board list (o en el Administrador de dispositivos → Puertos COM). Tras instalar con winget, abre una PowerShell nueva para que encuentre arduino-cli.calefaccion; cámbiala en Configuración) y abre http://192.168.4.1 en Safari.| Modo (Configuración) | Cuándo está la Wi-Fi | Consumo aprox. aparcado |
|---|---|---|
| Siempre encendida | Todo el tiempo | ≈ 40–60 mA (1–1,5 Ah/día) |
| Mientras calienta (por defecto) | Calentando y 10 min después | ≈ 15–25 mA solo con Bluetooth |
| Solo a petición | Cuando la pides desde la app (15 min) y unos minutos para enviar avisos | ≈ 15–25 mA |
/newbot y sigue los pasos: te da el token de tu bot.https://api.telegram.org/bot<TOKEN>/getUpdates; es el número de "chat":{"id":…}.forget), y cambia el PIN.| Acción | Trama | Respuesta de la Webasto |
|---|
WTTC · código abierto (MIT) en GitHub · código y contenido generados íntegramente con Claude (Anthropic) · proyecto personal sin relación con Webasto ni Volkswagen.