- Reescritura desde cero con arquitectura modular (Config, UI, Vib, Task, Api, Portal, Wifi)
- NVS en lugar de SPIFFS para persistencia
- WiFi: máquina de estados BOOT→CONNECTING→CONNECTED/FAILED→PORTAL
- OLED: 5 frames nombrados (boot, connecting, idle, task, portal)
- API: cliente HTTP reutilizable con lectura completa del body
- Portal: AP + DNS + WebServer, /test restaura correctamente web/dns
- Cmd serie: B0/B1/B2 simula botones, S estado, P pines, A ADC, C calibrar
- Vibrador: patrón 2-buzz al recibir tarea nueva
WiFi default: PHARMACO/arnoldgym2010 (BatKuevaUp sin internet)