5 Commits

Author SHA1 Message Date
Natxo1000
e84a69a9d8 firmware: v15 — fix comandos motor con proxy HTTPS
AbortController cancelaba fetch de movimiento (F/B/L/R) antes de que
llegase al ESP32 si la latencia del proxy Synology era >150ms.
Resultado: algunos comandos (especialmente B y R) no alcanzaban el
servidor y el motor no respondia.

Cambios:
- Movimiento (F/B/L/R): sin AbortController, el fetch llega siempre
- Stop (S): mantiene AbortController para que la parada sea instantanea
- Heartbeat: 150ms → 300ms (margen para latencia de proxy ~100-200ms)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 16:43:25 +02:00
Natxo1000
7d0af92949 firmware: v14 — stream full-screen (CSS)
object-fit:cover + width/height:100% en lugar de max-width/max-height
+ contain. El stream ahora llena toda la pantalla disponible con un
recorte minimo. Sin impacto en latencia: cambio puramente CSS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 15:41:02 +02:00
Natxo1000
c1b587b0a8 firmware: v6 — handshake ! + heartbeat movimiento
ESP32-CAM:
- Envia '!' por Serial cuando el servidor esta listo
- Watchdog subido a 800ms (compatible con heartbeat 150ms)

ESP8266:
- waitForReady(): bloquea hasta recibir '!' (max 90s)
- loop(): ignora comandos hasta recibir '!' — sin movimiento al arrancar
- Si ESP32 se reinicia (OTA), detecta nuevo '!' y reanuda

Web (index.html):
- Heartbeat: reenvio del comando de movimiento cada 150ms mientras tecla/boton pulsado
- Mantiene vivo el watchdog y garantiza que el motor no pare solo
- carStop() limpia el intervalo y envia S al soltar

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 12:56:50 +02:00
Natxo1000
8a93578c9f firmware: v3 — nuevo diseño web HUD
- Interfaz completamente rediseñada: tema militar/racing oscuro
- Fondo con grid animado, tipografia Orbitron
- Barras de potencia estilo LED (6 segmentos verde→rojo)
- Botones angulares con glow rojo (traccion) y azul (camara)
- Flechas CSS puras, crosshair en centro de camara
- Esquinas HUD animadas sobre el stream
- camera_index.h regenerado desde data/index.html (4.6KB gzipped)
- gen_header.py para regenerar el header en el futuro

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 11:54:11 +02:00
Natxo1000
dacc913c5a Coche RC con OTA via Gitea
- ESP32-CAM: servidor web, stream MJPEG, control motores via Serial
- ESP8266/Wemos D1: control motores DC, servos pan/tilt, buzzer
- OTA automatico en arranque via Gitea (HTTPS, WiFiClientSecure)
- Interfaz web rediseñada: full-screen, tema gaming, reconexion de stream
- partitions.csv con esquema dual OTA (2x1.75MB) para ESP32-CAM
- firmware/ con version.txt inicial para cada placa

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 09:52:51 +02:00