Skip to main content

Work with EEZ Studio

This guide walks you through designing a professional user interface with the visual design tool EEZ Studio, generating LVGL code, and deploying it to a Seeed ePaper product with PlatformIO. The flow is the same for every supported board — the only differences are display resolution and the board environment, which we surface in tabs.

Compatible Hardware

reTerminal E1001 / E1002 / E1003 / E1004XIAO ePaper Display Board (ESP32-S3) – EE04
7.5" mono / 7.3" Spectra 6 / 10.3" mono / 13.3" Spectra 6Universal driver — pair with any of our 24-pin or 50-pin Seeed ePaper screens

What is EEZ Studio?

EEZ Studio is a modern visual programming and UI design environment originally built for test & measurement instruments and embedded devices. It combines drag-and-drop GUI design, scripting, and device integration tools, allowing developers, engineers, and makers to quickly create professional interfaces without starting from scratch.

In short, EEZ Studio acts as a bridge between hardware and software, enabling you to design, prototype, and deploy user experiences more efficiently.

Why use EEZ Studio?

  • Visual interface design — create complex UIs with a WYSIWYG editor.
  • Rapid prototyping — quickly test and validate design ideas.
  • Cross-platform — build apps that run on multiple OSs and embedded targets.
  • Hardware integration — directly connect lab instruments, IoT devices, and custom boards.
  • Open source — community-driven toolset with optional premium support.

EEZ Studio vs. SquareLine Studio

Both are GUI design tools but they target slightly different audiences:

AspectEEZ StudioSquareLine Studio
Primary purposeTest & measurement instruments, embedded systems, hardware/software integrationEmbedded GUIs, especially with LVGL
Target usersEngineers, product developers, makers, lab/test instrument designersEmbedded UI developers, hobbyists, IoT product designers
Hardware integrationDirect integration with instruments, measurement devices, automationUI generation focused, less external device integration
Open sourceCommunity-driven, transparent, extensible (premium support available)Closed-source, commercial product with licensing
WorkflowPrototype, simulate, and control real devices from one environmentPrimarily generates UI code to be compiled into an embedded project

Step 1: Install EEZ Studio

Download EEZ Studio for your operating system from the official site.

Step 2: Create an LVGL Project

At the top of the EEZ Studio interface, click CREATE. Select the LVGL template on the left:

  • Name — give your project a name (we'll use EEZ_UI in this article).
  • LVGL Version — pick 9.5.0 from the dropdown.
  • Location — choose where to save the project files.

Project Settings

Click the ⚙️ icon on the toolbar to open Project Settings.

Under General → Display, set the resolution for your hardware:

  • Display width: 800
  • Display height: 480

(7.5" mono on E1001 and 7.3" Spectra 6 on E1002 share the same 800×480 resolution.)

Step 3: Design the UI

UI design directly determines the user experience. EEZ Studio lets you rapidly assemble interfaces by dragging and dropping components and using Styles, Fonts, Bitmaps, Themes, and Groups to control the visual result.

Recommended online resources:

The right-hand sidebar:

  • Styles — visual attributes for unifying and reusing interface elements.
  • Bitmaps — backgrounds, icons, logos.
  • Fonts — text rendering and multilingual support.
  • Themes — light/dark and other top-level styles.
  • Groups — layout helpers.

Example layout (Hello World + Panel + Image + Line + Label)

For this tutorial we'll build a simple homepage from five components:

  • Panel
  • Label
  • Line
  • Checkbox
  • Image

Step 1. Change the canvas background colour — select the canvas, check Color, pick a hex value.

Step 2. Drag a Panel onto the canvas, adjust its width/height, and pick a colour.

Step 3. Add bitmaps via the right-hand Bitmaps panel, name them, then drag the Image widget to the canvas and bind your bitmap.

Step 4. Add a Line from the Visualiser group and configure its Points.

Step 5. Add a Label, pick the colour, then add fonts via the right-hand Fonts panel.

Step 4: Generate Code

After the design is complete:

  1. Save — press Control + S to save. If you are on macOS, press Command + S to save.
  2. Preview — click Run to launch the simulator and preview the UI.
  1. Compile / Build — click the ✓ icon to check for errors, then the wrench icon to generate UI code, image data, and font data.

A green Build successful message confirms code generation. The output goes to the src/ui folder of your project (you can rename it to src/EEZ_UI if you prefer).

Step 5: Set up PlatformIO

Deploy the EEZ Studio output with PlatformIO. PlatformIO provides the project structure, board environment, library dependencies, and build settings needed for Seeed ePaper products.

If this is your first time using PlatformIO with Seeed ePaper products, follow the setup guide linked below to configure your development environment.


tip

The PlatformIO setup guide covers board definitions, library dependencies, and build configuration — once complete, return here to continue.

Step 6: Download the EEZ Studio PlatformIO Template

Open the reTerminal E-Series Firmware Hub:


On the Firmware Hub page:

  1. Under Official Platforms, find the EEZ Studio card and click it to expand.
  1. Select your device — E1001, E1002, E1003, or E1004.
  1. The page displays a step-by-step usage guide for the template. Click the Download project template button to get the PlatformIO project ZIP.

Step 7: Deploy the EEZ Studio Project

After downloading the template, replace the template UI with the files generated by EEZ Studio.

  1. Unzip the downloaded template.
  2. Open the unzipped project folder in VS Code with the PlatformIO extension installed.
  3. Navigate to the src/ui directory inside the template project.
  4. Replace all files in src/ui with the files exported by EEZ Studio in Step 4.
  1. In the PlatformIO toolbar, select the correct environment for your board.
  1. Click Build to compile, then Upload to flash the firmware to your device.
tip

The template already includes all necessary drivers and LVGL configuration for your device. You only need to replace the UI files.

Resulting screens

Home PageWorkstation PagePhoto Page

Reference & Resources

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...