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 E1001 | reTerminal E1002 | reTerminal 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/procpu | reterminal_e1002/esp32s3/procpu | reterminal_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:
- 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.
- Abre la página oficial de la placa para tu dispositivo desde la sección Documentación oficial de Zephyr.
- 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.
- Usa la sección Supported Features de la página de la placa para comprobar qué periféricos ya están descritos en Zephyr.
- 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.
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.
| Dispositivo | Comando de compilación |
|---|---|
| reTerminal E1001 | west build -b reterminal_e1001/esp32s3/procpu samples/hello_world |
| reTerminal E1002 | west build -b reterminal_e1002/esp32s3/procpu samples/hello_world |
| reTerminal E1003 | west 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 necesites | Enlace |
|---|---|---|
| Zephyr Getting Started | Instalar Zephyr, west, dependencias de Python y el SDK de Zephyr. | Open Getting Started |
| Zephyr Boards | Buscar todas las placas compatibles con Zephyr y confirmar los nombres de objetivos actuales. | Open Boards index |
| reTerminal E1001 | Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1001. | Open E1001 docs |
| reTerminal E1002 | Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1002. | Open E1002 docs |
| reTerminal E1003 | Compilar, flashear y depurar aplicaciones Zephyr para reTerminal E1003. | Open E1003 docs |
Páginas relacionadas del Wiki de Seeed
- Visión general de pantallas ePaper de Seeed
- Primeros pasos con reTerminal E1001
- Primeros pasos con reTerminal E1002
- Primeros pasos con reTerminal E1003
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.


