feat: firmware v6.1 producción (sin botones)

- 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)
This commit is contained in:
javiservices 2026-06-18 12:00:17 +02:00
parent 9fb87a4d62
commit 478bb65d32
2 changed files with 511 additions and 564 deletions

View File

@ -18,8 +18,8 @@ build_flags =
-DUSER_SETUP_LOADED=1 -DUSER_SETUP_LOADED=1
; ─── CONFIG POR DEFECTO ─── ; ─── CONFIG POR DEFECTO ───
-DDEFAULT_WIFI_SSID=\"BatKuevaUp\" -DDEFAULT_WIFI_SSID=\"PHARMACO\"
-DDEFAULT_WIFI_PASS=\"JaMon2026\" -DDEFAULT_WIFI_PASS=\"arnoldgym2010\"
-DBACKEND_URL=\"http://157.180.77.232:18080\" -DBACKEND_URL=\"http://157.180.77.232:18080\"
-DDEFAULT_DEVICE_TOKEN=\"UrTQ0byozhEJxZQSC7LFmDq8liH3OnEBaFryUlU4yHaKcq2c\" -DDEFAULT_DEVICE_TOKEN=\"UrTQ0byozhEJxZQSC7LFmDq8liH3OnEBaFryUlU4yHaKcq2c\"

File diff suppressed because it is too large Load Diff