Add support for uploading and displaying OBJ 3D models as rotating
wireframe graphics on the TV output. Includes OBJ parser with
auto-scaling, NVS persistence, HTTP endpoints for upload/clear/status,
web UI with zoom and X/Y/Z rotation sliders, and screen state 18
integration with the rotation system.
Also add CLAUDE.md with project build instructions and architecture notes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add dual OTA partition layout (ota_0, ota_1 at 1.5MB each)
- Add HTTP POST /ota endpoint for firmware upload
- Add HTTP GET /ota/status for version info
- Add web UI for firmware file selection and upload
- Add app_update component dependency
- Update build scripts to use Esp32TV directory
After this update, firmware can be updated via WiFi at:
http://<device-ip>/ -> CALIBRATION -> Firmware Update (OTA)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ESP32 port of Channel3 - broadcasts analog NTSC/PAL TV signals using
I2S DMA at 80MHz. Features include:
- RF broadcast on Channel 3 (61.25 MHz)
- Web UI for configuration
- MQTT integration with Home Assistant
- Weather display via Open-Meteo API
- Screen rotation with transitions (fade, wipe, dissolve)
- 3D graphics engine
- Uploaded image display
- Settings export/import
Hardware: ESP32 with GPIO 22 as RF output
Build: ESP-IDF v5.5.2
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>