Ejemplo: «Hola Mundo!»

Este ejemplo, tomado directamente del archivo main, muestra cómo dibujar dos renglones de texto y una línea decorativa.

Código

main.py
 1# main.py - Ejemplo de uso del driver e-paper: muestra "Hola Mundo!"
 2
 3"""
 4Aplicación de ejemplo del driver :mod:`pantalla`.
 5
 6Este script demuestra el uso típico del driver del panel e-paper
 7LCMEN2R13EFC1 en la placa **Heltec Vision Master E213**.
 8(...el resto del docstring que ya tenías...)
 9"""
10
11from pantalla import Pantalla, NEGRO, BLANCO
12
13
14def main():
15    """
16    Dibuja ``Hola`` y ``Mundo!`` en el panel, separados por una línea
17    horizontal, y refresca la pantalla.
18
19    Se usa la orientación apaisado (``orientacion=90``), es decir
20    coordenadas lógicas 250×128.
21    """
22    pan = Pantalla(orientacion=90)
23    pan.limpiar(BLANCO)
24
25    pan.texto("Hola", x=10, y=20, color=NEGRO, tamaño=16)
26    pan.linea_h(x=10, y=44, largo=100, color=NEGRO)
27    pan.texto("Mundo!", x=10, y=60, color=NEGRO, tamaño=8)
28
29    pan.actualizar()
30
31
32if __name__ == "__main__":
33    main()

Explicación

  1. Se importa pantalla.Pantalla y las constantes pantalla.NEGRO y pantalla.BLANCO.

  2. Se instancia la pantalla en orientación apaisado (orientacion=90 → 250×128 lógicos).

  3. Se limpia el framebuffer con pantalla.Pantalla.limpiar().

  4. Se dibuja el texto con pantalla.Pantalla.texto(), usando la fuente 12×16 para Hola y la 8×8 para Mundo!.

  5. Se traza una línea horizontal decorativa con pantalla.Pantalla.linea_h().

  6. Se vuelca todo al panel con pantalla.Pantalla.actualizar().

Resultado esperado

┌───────────────────────────────┐
│  Hola                         │
│  ───────────                  │
│  Mundo!                       │
└───────────────────────────────┘

Nota

El refresco completo puede tardar varios segundos. Es normal que el REPL quede bloqueado durante pantalla.Pantalla.actualizar().