Salta al contingut
iPaud

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.

  • 2026
  • Maquinari
  • Programari
  • Codi obert
  • Vídeo
  • Estat: Actiu

Fet amb: ESP32-S3 · C++ · PlatformIO · MJPEG · FFmpeg · Docker · Swift

RetroTV, una petita televisió de color crema amb dues rodes negres, mostrant una posta de sol pixelada sobre un escriptori de fusta

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.

Detall de la roda de RetroTV amb el seu anell taronja, al costat de la reixeta de l'altaveu

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.

La pantalla de RetroTV amb una posta de sol pixelada i un gat sobre una teulada

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
RetroTV desmuntada: carcassa frontal, xassís, pantalla, placa ESP32-S3, altaveu, bateria, rodes i cargols

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)
La pantalla de RetroTV amb un menú en pantalla

Desenvolupament

La primera setmana, treta directament de l'historial de commits.

  1. 4 OCT 2026· v0.1

    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.

  2. 3 OCT 2026

    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.

  3. 2 OCT 2026

    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.

  4. 1 OCT 2026

    Funcionant amb bateria.

    Una LiPo de 3000 mAh l'alimenta sense cables, i la guia de programació arriba al comandament.

  5. 30 SET 2026

    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.

  6. 29 SET 2026

    Primers canals en directe.

    Les emissions en directe per HLS arriben a través del servidor de casa, començant per 3Cat.

  7. 29 SET 2026

    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

La part del darrere de RetroTV en una prestatgeria, amb la pantalla il·luminant la paret
La placa ESP32-S3, l'altaveu, la bateria i les rodes sobre paper
Cable USB-C connectat al panell del darrere de RetroTV