Skip to main content

Work with Zephyr

Zephyr is an open-source real-time operating system for embedded devices. It is useful when you want a production-oriented firmware stack with a build system, device tree based hardware description, kernel services, drivers, and upstream board definitions.

Zephyr already includes official board documentation for reTerminal E1001, reTerminal E1002, and reTerminal E1003. This Wiki page is a Seeed ePaper entry point: use it to choose the correct board target, then follow the official Zephyr documentation for installation, build, flashing, and debugging.

When to Use Zephyr

Use Zephyr when your project needs:

  • a structured RTOS development workflow;
  • upstream board support and long-term maintainable firmware;
  • kernel features such as threads, timers, queues, and device drivers;
  • a consistent build and flashing workflow across multiple embedded boards;
  • direct access to ESP32-S3 peripherals through Zephyr APIs.

If your goal is a Home Assistant dashboard, no-code page design, or Arduino-style drawing API, start from the matching application page on the Seeed ePaper Displays overview. Zephyr is best suited for developers who want to build custom firmware at the RTOS level.

Supported Devices

Prepare one of the following reTerminal E Series devices before starting Zephyr development.

reTerminal E1001reTerminal E1002reTerminal E1003
7.5" monochrome ePaper
800 x 480
7.3" full-color ePaper
800 x 480
10.3" monochrome ePaper
1404 x 1872, touch
reterminal_e1001/esp32s3/procpureterminal_e1002/esp32s3/procpureterminal_e1003/esp32s3/procpu

The quick-start command examples below use the procpu target. For dual-core details, hardware feature tables, supported runners, and debug options, use the official board page for your device.

Follow this path when setting up Zephyr for the first time:

  1. Open the Zephyr Getting Started Guide and install the Zephyr toolchain, Python dependencies, west, and SDK for your operating system.
  2. Open the official board page for your device from the Official Zephyr Documentation section.
  3. Read the board page overview to confirm the display size, SoC, onboard sensors, keys, LEDs, RTC, and battery-related hardware described by Zephyr.
  4. Use the board page Supported Features section to check which peripherals are already described in Zephyr.
  5. Use the board page Programming and Debugging section for build, flash, reset, and debug commands.
tip

Keep the official Zephyr board page open while developing. It is the source of truth for current board targets, supported features, runners, and build options.

Quick Command Pattern

After your Zephyr workspace is ready, build the hello_world sample with the board target that matches your device.

DeviceBuild command
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

Then flash the built image:

west flash

If the board stays in download mode after flashing, use the reset option documented by Zephyr:

west flash --reset-type watchdog-reset

For MCUboot, sysbuild, faster flashing, OpenOCD debugging, and advanced runner options, follow the Programming and Debugging section on the official board page for your device.

Official Zephyr Documentation

Use the links below as the main references for Zephyr-specific setup and board details:

TopicUse this when you need toLink
Zephyr Getting StartedInstall Zephyr, west, Python dependencies, and the Zephyr SDK.Open Getting Started
Zephyr BoardsSearch all Zephyr-supported boards and confirm current target names.Open Boards index
reTerminal E1001Build, flash, and debug Zephyr applications for reTerminal E1001.Open E1001 docs
reTerminal E1002Build, flash, and debug Zephyr applications for reTerminal E1002.Open E1002 docs
reTerminal E1003Build, flash, and debug Zephyr applications for reTerminal E1003.Open E1003 docs

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...