RetroTV
Una tele dels 90 en miniatura. Els canals segueixen un horari real, així que sempre l'encens a mig episodi.
Firmware i carcassa per a una tele de tub en miniatura, amb un ESP32-S3 i una pantalla de 2,8″. Canals amb horari, estàtica en canviar, teletext, comandament web i canals en directe des d'un petit servidor a casa.
Fet amb: ESP32-S3 · C++ · PlatformIO · MJPEG · FFmpeg · Docker · Swift

Què és
RetroTV és una tele dels 90 en miniatura. Cada canal és un bucle lligat al rellotge real: quan l'encens, caus a mig episodi, amb un cop d'estàtica i el flaix del tub.
El vídeo es reprodueix en MJPEG a 320×240 i 20 fps, amb l'àudio sincronitzat, des d'una microSD. Una pàgina de teletext mostra què fan ara i després, i la mateixa tele serveix el seu comandament web a retrotv.local, amb quatre dissenys d'època.

La idea
La tele d'abans no t'esperava. L'encenies i ja estava fent alguna cosa, l'haguessis triada o no.
RetroTV recupera això: sense menús ni cues, només canals que continuen encara que no els miris. Un petit servidor a casa hi afegeix canals de xarxa i emissions públiques en directe.

Maquinari
Una placa Freenove ESP32-S3 amb pantalla de 2,8″, dins d'una carcassa impresa en 3D feta per a ella. L'última versió no té botons: un LED i vuit imants.
- ESP32-S3, 2,8″ ILI9341
- Còdec d'àudio ES8311
- Altaveu de 40×28 mm
- microSD
- Bateria LiPo de 3000 mAh
- Carcassa impresa en 3D

Programari
Firmware en C++ amb PlatformIO. Un servidor en Python amb FFmpeg prepara els canals i els directes, i una petita app per a Mac, RetroTV Importar, converteix els teus vídeos en canals.
- C++ · PlatformIO
- MJPEG + AAC
- Python · FFmpeg · Docker
- Swift (app de Mac)

Desenvolupament
La primera setmana, treta directament de l'historial de commits.
RetroTV Importar 0.1.
Una petita app de Mac que converteix els teus vídeos en canals, i una xarxa wifi de configuració per a la primera arrencada.
La carcassa sense botons.
Suport per a la carcassa v10, amb un LED i vuit imants. A més, paraules d'activació experimentals i integració contínua.
Primera versió pública.
Quatre dissenys de comandament i RetroTV Voice: picar de mans per encendre-la i una gravadora de missatges de 15 segons.
Funcionant amb bateria.
Una LiPo de 3000 mAh l'alimenta sense cables, i la guia de programació arriba al comandament.
Un comandament que serveix la mateixa tele.
Comandament web, canals en directe de RTVE i Pluto TV, i el servidor de casa passa a Docker.
Primers canals en directe.
Les emissions en directe per HLS arriben a través del servidor de casa, començant per 3Cat.
Primera arrencada.
Reproducció local, el gestor de canals amb el seu rètol CRT, la programació en antena i el teletext, tot en un dia.
Galeria


