Saltar al contenido principal

Trabajar con Zephyr

Zephyr es un sistema operativo en tiempo real de código abierto para dispositivos embebidos. Es útil cuando quieres una pila de firmware orientada a producción con un sistema de compilación, descripción de hardware basada en device tree, servicios de kernel, controladores y definiciones de placa integradas.

Zephyr ya incluye documentación oficial de placas para reTerminal E1001, reTerminal E1002 y reTerminal E1003. Esta página del Wiki es un punto de entrada para ePaper de Seeed: úsala para elegir el objetivo de placa correcto y luego sigue la documentación oficial de Zephyr para la instalación, compilación, flasheo y depuración.

Cuándo usar Zephyr

Usa Zephyr cuando tu proyecto necesite:

  • un flujo de trabajo estructurado de desarrollo con RTOS;
  • soporte de placa upstream y firmware mantenible a largo plazo;
  • funciones de kernel como hilos, temporizadores, colas y controladores de dispositivos;
  • un flujo de trabajo coherente de compilación y flasheo en varias placas embebidas;
  • acceso directo a los periféricos del ESP32-S3 a través de las API de Zephyr.

Si tu objetivo es un panel de Home Assistant, diseño de páginas sin código o una API de dibujo al estilo Arduino, empieza desde la página de aplicación correspondiente en la visión general de pantallas ePaper de Seeed. Zephyr es más adecuado para desarrolladores que quieren crear firmware personalizado a nivel de RTOS.

Dispositivos compatibles

Prepara uno de los siguientes dispositivos reTerminal E Serie antes de comenzar el desarrollo con Zephyr.

reTerminal E1001reTerminal E1002reTerminal E1003
ePaper monocromo de 7,5"
800 x 480
ePaper a todo color de 7,3"
800 x 480
ePaper monocromo de 10,3"
1404 x 1872, táctil
reterminal_e1001/esp32s3/procpureterminal_e1002/esp32s3/procpureterminal_e1003/esp32s3/procpu

Los siguientes ejemplos de comandos de inicio rápido usan el objetivo procpu. Para detalles de doble núcleo, tablas de características de hardware, runners compatibles y opciones de depuración, utiliza la página oficial de la placa para tu dispositivo.

Ruta de lectura recomendada

Sigue esta ruta cuando configures Zephyr por primera vez:

  1. Abre la Guía de inicio de Zephyr e instala la toolchain de Zephyr, las dependencias de Python, west y el SDK para tu sistema operativo.
  2. Abre la página oficial de la placa para tu dispositivo desde la sección Documentación oficial de Zephyr.
  3. Lee la visión general de la página de la placa para confirmar el tamaño de la pantalla, el SoC, los sensores integrados, teclas, LED, RTC y hardware relacionado con la batería descritos por Zephyr.
  4. Usa la sección Supported Features de la página de la placa para comprobar qué periféricos ya están descritos en Zephyr.
  5. Usa la sección Programming and Debugging de la página de la placa para los comandos de compilación, flasheo, reinicio y depuración.
tip

Mantén abierta la página oficial de la placa Zephyr mientras desarrollas. Es la fuente de verdad para los objetivos de placa actuales, características compatibles, runners y opciones de compilación.

Patrón rápido de comandos

Cuando tu espacio de trabajo de Zephyr esté listo, compila el ejemplo hello_world con el objetivo de placa que coincida con tu dispositivo.

DispositivoComando de compilación
reTerminal E1001west build -b reterminal_e1001/esp32s3/procpu samples/hello_world
reTerminal E1002west build -b reterminal_e1002/esp32s3/procpu samples/hello_world
reTerminal E1003west build -b reterminal_e1003/esp32s3/procpu samples/hello_world

Luego flashea la imagen compilada:

west flash

Si la placa permanece en modo de descarga después de flashear, utiliza la opción de reinicio documentada por Zephyr:

west flash --reset-type watchdog-reset

Para MCUboot, sysbuild, flasheo más rápido, depuración con OpenOCD y opciones avanzadas de runners, sigue la sección Programming and Debugging en la página oficial de la placa para tu dispositivo.

Documentación oficial de Zephyr

Utiliza los siguientes enlaces como referencias principales para la configuración específica de Zephyr y los detalles de las placas:

TemaÚsalo cuando necesitesEnlace
Zephyr Getting StartedInstalar Zephyr, west, dependencias de Python y el SDK de Zephyr.Open Getting Started
Zephyr BoardsBuscar todas las placas compatibles con Zephyr y confirmar los nombres de objetivos actuales.Open Boards index
reTerminal E1001Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1001.Open E1001 docs
reTerminal E1002Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1002.Open E1002 docs
reTerminal E1003Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1003.Open E1003 docs

Páginas relacionadas del Wiki de Seeed

Soporte técnico y debate sobre el producto

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.

Loading Comments...