本文是 LVGL 9.0 版本面向 MicroPython 开发的「显示与多屏管理」核心知识梳理相当于嵌入式 GUI 的 “输出窗口”完整拆解了硬件显示Display与 UI 屏幕Screen的核心区别覆盖多显示设备支持、单显示简化逻辑、镜像 / 分屏拼接、透明屏幕等全场景方案帮开发者搞定嵌入式 GUI 的像素输出与多屏适配是做稳定、灵活嵌入式界面的关键基础。在嵌入式 GUI 开发里显示输出是所有交互的最终载体LVGL 把显示系统拆成了两个核心层级Display显示设备是硬件层面的像素输出载体负责把 UI 渲染结果刷到物理 / 虚拟屏幕上Screen屏幕是 UI 层面的根容器一个 Display 可以绑定多个 ScreenScreen 尺寸完全匹配所属设备二者在本质、从属关系、操作权限上有明确区分是理解整个显示系统的前提。LVGL 原生支持多独立显示设备每个设备都有专属驱动、UI 界面和色彩深度互不干扰开发者通过lv_display_create()创建新设备、lv_display_set_default()指定默认显示就能适配主 TFTVNC 虚拟屏、双大屏展示、大小屏搭配等多场景需求。而绝大多数嵌入式场景仅需单显示设备LVGL 会自动隐藏多显示的复杂逻辑最后创建的设备自动成为默认显示常用宏和函数默认作用于默认显示大幅简化开发。针对特殊需求LVGL 还提供了灵活的扩展方案镜像显示可通过flush_cb同步转发渲染缓冲区实现画面同步分屏拼接能把多个小物理屏拼成一个大虚拟显示屏通过统一分辨率、裁剪修正、分屏刷写实现透明屏幕则通过设置透明度实现 OSD 菜单这类半透明叠加界面满足视频底层播放 UI 上层叠加的需求是做高端嵌入式交互的实用功能。文章链接https://freakstudio.cn/node/019d25fa-4dd3-73b2-8559-fb9567f93206