可视化拖放式 LVGL 编辑器。

可视化构建 ESP32 触摸屏 UI

PicoPixel 是一款基于浏览器的可视化 LVGL 编辑器,让您通过拖放设计触摸屏界面,在实时模拟器中预览,并为任何 ESP32 项目导出生产就绪的 C 代码。无需安装。无需信用卡。几分钟内设计您的第一个 ESP32 UI。

立即开始,完全免费!

为什么 ESP32 开发者使用 PicoPixel

为 ESP32 构建触摸屏 UI 通常意味着手动编写数百行 LVGL C 代码,烧录到开发板,检查显示效果,调整控件位置,然后再次烧录。这种方式可行,但速度很慢——尤其是在反复调整布局和样式时。

PicoPixel 用一个在浏览器中运行的可视化拖放编辑器替代了这个循环。将 LVGL 控件拖放到画布上,可视化地调整颜色、字体和间距,并在由 WebAssembly 驱动的实时 LVGL 模拟器中即时查看效果。当设计完成后,导出一个包含生产就绪 C 代码的 zip 文件——标准 LVGL 8.x API 调用,没有专有依赖——然后将其添加到您的 ESP-IDF、Arduino 或 PlatformIO 项目中。

由于 PicoPixel 基于浏览器,无需在现有工具链旁边安装任何东西。集成也很灵活:手动将导出的 UI 文件添加到项目中,或者将 zip 文件交给 AI 代码助手(如 Claude Code 或 GitHub Copilot)让它处理设置。探索所有 PicoPixel 功能,了解工作原理,或阅读与其他 LVGL 编辑器的完整比较

如何与 ESP32 配合使用

1. 设计您的界面

在浏览器中打开 PicoPixel 并创建新项目。将 LVGL 控件——按钮、标签、滑块、图表、弧形、开关等——拖放到画布上。设置显示分辨率以匹配您的 ESP32 屏幕:常见 SPI TFT 为 320×240,圆形 GC9A01 显示屏为 240×240,或较大面板为 800×480。可视化地调整颜色、字体和间距——此阶段无需编写 C 代码。

2. 在实时 LVGL 模拟器中预览

PicoPixel 将 LVGL 编译为 WebAssembly 并直接在浏览器中运行。预览使用的是真实的 LVGL 渲染引擎——不是模型。在接触硬件之前测试触摸交互、滚动和动画。您还可以与团队成员或客户分享模拟器链接以获取反馈。

3. 导出您的 UI 文件

导出一个包含 LVGL C 代码(.c 和 .h 文件)的 zip 文件。输出包括控件创建、样式、布局和事件绑定——全部使用标准 LVGL 8.x API 调用。没有专有依赖,也没有 PicoPixel 运行时库。计划支持 LVGL v9.x。

4. 集成并烧录

将导出的文件解压到您的 ESP-IDF、Arduino 或 PlatformIO 项目中。包含 UI 头文件,并在 LVGL 显示和输入驱动程序配置完成后调用 ui_init()。编译、烧录,ESP32 上的 UI 与模拟器逐像素匹配。如需更快的方式,可以将 zip 文件交给 AI 代码助手(Claude Code、Codex 等)让它自动处理集成。

已在 ESP32-P4 上测试

PicoPixel 的 UI 导出已在 ESP32-P4 上经过测试和验证——这是 Espressif 最新、最强大的芯片。具体在 WaveshareGuition ESP32-P4 开发板上进行了测试。

ESP32-P4 配备专用 GPU 和硬件像素处理管线,非常适合具有流畅动画和高分辨率显示的复杂 LVGL 界面。由于 PicoPixel 生成标准 LVGL C 代码,相同的导出可在任何支持 LVGL 8.x 的 ESP32 变体上运行。

支持的 ESP32 开发板和显示屏

ESP32 变体

PicoPixel 生成标准 LVGL 代码,适用于任何支持 LVGL 8.x 的 ESP32 变体:

  • ESP32(原版)— SRAM 有限;最适合较简单的 UI
  • ESP32-S2 — 支持 USB OTG,中等显示能力
  • ESP32-S3 — 推荐用于大多数显示项目;双核带 PSRAM,足以处理复杂 UI
  • ESP32-C3 — RISC-V 单核;适合轻量级 UI
  • ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3;与 C3 相同的显示能力
  • ESP32-P4 — 最新变体,配备专用 GPU 和硬件像素处理;非常适合复杂的高分辨率 GUI。已在 Waveshare 和 Guition 开发板上测试。

常用开发板

兼容任何支持 LVGL 的 ESP32 开发板,包括:

  • LILYGO T-Display / T-Display-S3
  • M5Stack Core2 / CoreS3
  • Waveshare ESP32-S3 / ESP32-P4 显示开发板
  • Guition ESP32-P4 显示开发板
  • Elecrow 显示开发板
  • Adafruit Feather ESP32-S3 TFT
  • Espressif ESP32-S3-BOX / BOX-3
  • Sunton 开发板(热门的经济型 ESP32 显示开发板)

兼容的显示驱动

PicoPixel 生成与平台无关的 LVGL 代码——显示驱动由您的 LVGL 移植配置处理。在 ESP32 上与 LVGL 配合使用的常见显示控制器:

  • ST7789(小型 TFT 最常用)
  • ILI9341(240×320 显示屏)
  • ILI9488(320×480 显示屏)
  • GC9A01(圆形显示屏)
  • ST7796(较大显示屏)
  • SSD1306(小型 OLED)
  • MIPI DSI 显示屏(ESP32-P4)

如果您的显示屏支持 LVGL,PicoPixel 的输出就能正常工作。

兼容 ESP-IDF、Arduino 和 PlatformIO

ESP-IDF 集成

PicoPixel 的导出纯粹是 UI 代码——不包含 lv_init()、显示驱动注册或时钟处理。您的项目必须已有一个可工作的 LVGL 8.x 环境。要添加 PicoPixel 的 UI:

  1. 1.从 PicoPixel 导出您的 UI(下载一个 .zip 文件)
  2. 2.在项目的 components/ 文件夹内创建 ui/ 目录
  3. 3.将导出的文件解压到 components/ui/
  4. 4.components/ui/ 中创建 CMakeLists.txt,注册源文件并添加对 lvgl 的依赖
  5. 5.main/CMakeLists.txtREQUIRES 列表中添加 ui
  6. 6.main.c 中包含 #include "ui/ui.h" 并在显示设置完成后调用 ui_init()
  7. 7.构建并烧录:idf.py build && idf.py flash

Arduino IDE 集成

您的草图必须已安装 LVGL 8.x 并配置了可工作的显示驱动。

  1. 1.从 PicoPixel 导出您的 UI(下载一个 .zip 文件)
  2. 2.在草图的 src/ 目录内创建 ui/ 文件夹
  3. 3.将导出的文件解压到 src/ui/
  4. 4..ino 文件中包含 #include "src/ui/ui.h"
  5. 5.setup() 中于 lv_init() 和显示驱动配置完成后调用 ui_init()
  6. 6.Arduino IDE 会自动递归编译 src/ 中的所有 .c 文件——无需更改构建配置
  7. 7.上传到您的 ESP32

PlatformIO 集成

您的项目必须已在 lib_deps 中包含 LVGL 8.x 并配置了可工作的显示驱动。

  1. 1.从 PicoPixel 导出您的 UI(下载一个 .zip 文件)
  2. 2.将导出的文件解压到 src/ui/
  3. 3.main.cpp 中包含 #include "ui/ui.h"
  4. 4.在 LVGL 设置完成后调用 ui_init()
  5. 5.无需更改 platformio.ini — PlatformIO 会自动编译 src/ 中的所有源文件
  6. 6.构建并烧录:pio run --target upload

AI 辅助集成

如需更快的方式,可从 PicoPixel 导出 zip 文件并交给 AI 代码助手。告诉 Claude Code、GitHub Copilot 或 Codex:"将这些 PicoPixel UI 文件添加到我的 ESP32 LVGL 项目中"——大多数助手可以自动处理文件放置、头文件包含和构建配置。

常见问题

PicoPixel 支持 ESP32 吗?

是的。PicoPixel 生成标准 LVGL C 代码,可直接使用 ESP-IDF、Arduino 或 PlatformIO 为任何 ESP32 变体编译。导出的代码已在 Waveshare 和 Guition 的 ESP32-P4 开发板上测试通过,适用于任何支持 LVGL 8.x 的 ESP32。

哪些 ESP32 开发板与 PicoPixel 兼容?

PicoPixel 生成与平台无关的 LVGL 代码,因此适用于任何可以运行 LVGL 的 ESP32 开发板——包括 LILYGO T-Display、M5Stack、Waveshare、Guition、Elecrow、Adafruit Feather、Espressif DevKits、Sunton 开发板等。只要您的开发板能运行 LVGL,PicoPixel 的输出就能正常工作。

PicoPixel 支持哪个 LVGL 版本?

PicoPixel 目前支持 LVGL 8.x。计划支持 LVGL v9.x。

PicoPixel 导出 ESP-IDF 还是 Arduino 代码?

PicoPixel 导出标准 LVGL C 代码(.c 和 .h 文件)作为 zip 文件。代码使用原生 LVGL API 调用,没有专有依赖,因此可以与 ESP-IDF、Arduino 和 PlatformIO 配合使用——您只需将文件添加到现有项目中即可。

我可以使用 PicoPixel 开发 ESP32 触摸屏 UI 吗?

完全可以。PicoPixel 专为构建触摸屏界面而设计。您可以在可视化编辑器中设置触摸输入处理、可滚动容器和手势驱动导航,导出的代码包含所有与触摸相关的 LVGL 设置。

PicoPixel 对 ESP32 项目免费吗?

是的。PicoPixel 完全免费——包括商业用途。无需信用卡。

PicoPixel 与 SquareLine Studio 在 ESP32 方面相比如何?

PicoPixel 基于浏览器(无需安装),支持实时协作,并包含实时 LVGL 模拟器。SquareLine Studio 是一款桌面应用程序,商业使用需要付费许可证。如需详细的并排比较,请参阅我们的完整比较

免费开始构建您的 ESP32 UI

可视化设计您的 ESP32 触摸屏界面,在实时 LVGL 模拟器中预览,并导出生产就绪的 C 代码。无需安装。无需信用卡。支持 Chrome、Edge、Firefox 和 Safari。

立即开始,完全免费!

免费使用,无需信用卡。有问题?联系我们