OpenTrailPaper es un proyecto de código abierto que convierte la placa de desarrollo T5 E-Paper S3 Pro, basada en ESP32-S3, en un ordenador de bicicleta DIY con pantalla de tinta electrónica. El proyecto consta del firmware para dicha placa y de aplicaciones complementarias para Android e iOS con mapas, rutas y ajustes.
El dispositivo muestra los datos del recorrido y mapas sin conexión, sigue rutas GPX (GPS Exchange Format) estándar, registra archivos FIT (Flexible and Interoperable Data Transfer, el formato empleado en los dispositivos Garmin) y se conecta por Bluetooth (y pronto por ANT/ANT+) a sensores de frecuencia cardíaca, potencia y cadencia.
Antes de entrar en los detalles del proyecto, repasemos las especificaciones de la LILYGO T5 E-Paper S3 Pro:
- Módulo inalámbrico ESP32-S3-WROOM-1
- SoC: ESP32-S3N16R8, un microcontrolador Tensilica LX7 de doble núcleo a 240 MHz como máximo, con
- Conectividad WiFi 4 (802.11n) de 2,4 GHz y Bluetooth 5.0 LE
- Memoria: 8 MB de PSRAM
- Almacenamiento: 16 MB de flash SPI
- Antena de PCB
- SoC: ESP32-S3N16R8, un microcontrolador Tensilica LX7 de doble núcleo a 240 MHz como máximo, con
- Almacenamiento: ranura para tarjeta microSD
- Pantalla: e-Paper de 4,7 pulgadas con resolución de 960×540, 16 niveles de gris y táctil capacitiva (GT911); IC de control ED047TC1
- Inalámbrico
- Conectividad WiFi 4 (802.11n) de 2,4 GHz y Bluetooth 5.0 LE (ESP32-S3)
- Módulo LoRa (SX1262) compatible con las bandas de 433 MHz, 868 MHz y 915 MHz
- GNSS: módulo u-blox MIA-M10Q o Quectel L76K (autodetectado por el firmware)
- USB: puerto USB Type-C para alimentación y programación
- Expansión: conector Qwiic de 4 pines
- Varios
- Botones de encendido, reset, boot y de usuario (IO48)
- RTC PCF8563
- Alimentación
- 5 V a través del puerto USB Type-C
- Batería de 3,7 V y 1.500 mAh, con una autonomía inferior a 8 horas por carga con el firmware de OpenTrailPaper y la luz frontal apagada (nota: es posible que se pueda optimizar)
- Cargador BQ25896 y medidor de carga (fuel gauge) BQ27220
- Dimensiones: 129 × 69 × 11 mm

La LILYGO T5 se vende con el firmware de fábrica de la compañía o con MeshCore para comunicaciones fuera de la red y compartición de ubicación. Si vas a flashear OpenTrailPaper en el dispositivo, compra la versión con el firmware de LILYGO, ya que así ahorrarás unos dólares. Puedes encontrar más detalles técnicos y ejemplos de código sobre las funciones de hardware de bajo nivel de la T5 E-Paper S3 Pro en GitHub.
Volviendo al proyecto de ordenador de bicicleta e-paper OpenTrailPaper: el repositorio del proyecto en GitHub incluye el código fuente del firmware para ESP32-S3 basado en el framework ESP-IDF, las aplicaciones complementarias para Android e iOS, así como herramientas para crear mapas compatibles desde un smartphone mediante la app complementaria, un script de Python en una terminal o código JavaScript en un navegador web. Todo se ha desarrollado con Anthropic Claude como asistente, aunque con supervisión humana, y es un proyecto funcional, si bien por ahora con algunas limitaciones (más sobre ello a continuación). También hay documentación adicional en el sitio web del proyecto.

La forma más sencilla de empezar es acceder a la página de configuración desde un navegador compatible con la Web Serial API. Allí encontrarás las instrucciones para flashear el firmware por USB y generar los mapas sin conexión que se almacenan en una tarjeta microSD.
La aplicación complementaria permite planificar y transferir rutas, generar mapas sin conexión, copiar los recorridos registrados, cambiar los ajustes e instalar actualizaciones de firmware por Bluetooth. El ordenador de bicicleta no necesita el teléfono durante la ruta.

Esto es lo que se ejecuta en el ordenador de bicicleta (durante la ruta) y en el smartphone (antes o después de la ruta).
| Ordenador de bicicleta | Aplicación móvil |
|---|---|
| Seguimiento GPS con velocidad, distancia y un mapa en directo | Planificar una ruta y enviarla al dispositivo |
| Registra cada recorrido en un archivo .fit de la tarjeta SD | Generar mapas sin conexión para una zona nueva |
| Indicaciones giro a giro a lo largo de la ruta cargada | Crear entrenamientos y organizar las pantallas del dispositivo |
| Ejecuta entrenamientos estructurados desde archivos .erg o .mrc | Descargar los recorridos del dispositivo y revisarlos |
| Se empareja con sensores de frecuencia cardíaca y potencia por Bluetooth | Cambiar los ajustes y actualizar el firmware |
| Funciona sin teléfono ni señal de datos una vez cargados los mapas y las rutas |

Una de las principales razones para hacerse con un ordenador de bicicleta de tinta electrónica es poder ver con claridad los datos y el mapa mientras se pedalea al aire libre. Normalmente no necesito GPS cuando monto en bici donde vivo, pero cuando viajo suelo conectar el smartphone, con la aplicación de mapas sin conexión MAPS.me, a un soporte de bicicleta para obtener indicaciones. En la mayoría de los casos no resulta muy cómodo, ya que la pantalla es ilegible a menos que encuentre o improvise algo de sombra.
Para reproducir el proyecto tendrás que comprar la LILYGO T5 E-Paper S3 Pro por 90 $ en Amazon o por 103 $ en AliExpress, además de encontrar la manera de montarla en la bicicleta: un soporte de móvil para bicicleta debería bastar. Ten en cuenta que hay algunas limitaciones:
- La T5 S3 Pro no es impermeable, así que quizá tengas que ponerla en una bolsa ZIP para protegerla de la lluvia.
- No tiene sensor de presión: la pendiente se calcula a partir de los datos de elevación de los mapas.
- El GPS podría mejorar: un módulo GPS multibanda fijaría la posición más rápido y la mantendría mejor en distintas condiciones.
- No tiene magnetómetro: el mapa solo se orienta según la dirección de la marcha, por lo que no funciona cuando estás parado.
- Los botones físicos son pequeños y poco prácticos, y el panel táctil podría no responder bien con guantes de invierno o bajo la lluvia.
Traducido del artículo en inglés «OpenTrailPaper transforms LILYGO T5 E-Paper S3 Pro devkit into a DIY e‑paper bike computer» de Jean-Luc Aufranc (CNXSoft).

Publicaciones traducidas automáticamente

