Módulo boot

Script de arranque del Heltec Vision Master E213.

MicroPython ejecuta automáticamente este archivo al energizar la placa o al reiniciarla por software (salvo que se entre en modo REPL con Ctrl-C durante el arranque). Su propósito es dejar el sistema en un estado limpio y predecible antes de que se ejecute main.

Responsabilidades

  1. Recolección de basura temprana. Se invoca gc.collect() para liberar cualquier bloque de memoria que haya quedado retenido entre el firmware y el primer script de usuario. Esto es especialmente importante cuando se usan archivos congelados (frozen) grandes, como las fuentes del driver e-paper.

  2. Mensaje de bienvenida. Se imprime una línea informativa por el puerto serie (REPL) que confirma que el boot terminó sin errores y que el modelo detectado corresponde a la placa esperada.

Orden de ejecución en el dispositivo

firmware MicroPython
    └─> boot.py      (este archivo)
          └─> main.py  (aplicación del usuario)

Notas

  • Este archivo no debe contener bucles infinitos ni esperas largas: cualquier demora aquí retrasa la entrada al REPL y a main.

  • Si más adelante se agregan tareas de arranque (por ejemplo, montar una SD, configurar WiFi, sincronizar el RTC), conviene hacerlo aquí y no en main, para mantener este último enfocado en la aplicación.

  • El mensaje por serie es útil como heartbeat en campo: si aparece [BOOT] Vision Master E213 listo en el monitor serie, se sabe que el dispositivo llegó al final del arranque.

copyright:
  1. 2024

license:

MIT