Commit Graph

8 Commits

Author SHA1 Message Date
Natxo1000
e634138924 firmware: v5 — watchdog motores + fix stream buffering
- Watchdog FreeRTOS: si no llega comando F/B/L/R en 400ms envia S
  automaticamente. Evita que el coche siga recto cuando se pierde
  el comando de parada por latencia del proxy HTTPS.
- X-Accel-Buffering: no en stream_handler: desactiva buffering en
  nginx/Synology. Elimina los microcortes del video MJPEG.
- Cache-Control: no-cache en el stream.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 12:44:33 +02:00
Natxo1000
3cded388b1 firmware: v4 — fix OTA repo privado
- Añadido token de autenticacion a todas las peticiones Gitea
- version.txt y firmware.bin se solicitan con ?token=...
- Sin token el repo privado devuelve 404 y el OTA no arrancaba

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 12:13:49 +02:00
Natxo1000
20666449b8 firmware: v3 correcto — fix OTA + timing pitido
Bugs corregidos:
- ESP32-CAM: binario anterior tenia FW_VERSION=2 aunque version.txt=3
  (causaba bucle infinito de actualizaciones). Recompilado con v3 real.
- ESP8266: Serial.begin() movia a ANTES de checkOTA() para que el pitido
  del ESP32-CAM llegue a tiempo. stopMotors() se llama primero para
  evitar movimientos involuntarios.
- Timeout HTTP 5s → 10s para conexiones HTTPS externas lentas.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 12:01:39 +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
830b8fb579 firmware: v2 — pitidos OTA
- 3 pitidos al actualizar ESP32-CAM (via Serial al buzzer)
- 4 pitidos al actualizar ESP8266 (directo al buzzer)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 10:52:39 +02:00
Natxo1000
0675c9ee7a Firmware inicial ESP8266/Wemos D1 Mini (v1)
- OTA via Gitea HTTPS con BearSSL
- Control motores, servos pan/tilt, buzzer via Serial

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 10:27:46 +02:00
Natxo1000
642ec3ef5e Fix compilacion OTA y firmware inicial ESP32-CAM
- Corregido bug: String.trim() devuelve void en Arduino, separado de toInt()
- Añadido firmware/esp32cam/firmware.bin (v1, compilado con min_spiffs OTA)
- min_spiffs: 1.87MB por particion OTA, mas que suficiente (firmware ocupa 1.29MB)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 10:24:08 +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