addon DisplayIn

DisplayIn 用于捕获连接至 Unit PoE-P4 的 Display In Add-on (U220) 的 HDMI 输入,并将单帧保存为 JPEG 文件。创建对象时会初始化 LT6911 HDMI 接收器,并通过 DisplayIn.deinit() 释放采集资源。

当前采集格式为 1280x720。调用 DisplayIn.capture() 前请连接 HDMI 信号源。

支持以下产品:

display_in

UiFlow2 应用示例

HDMI 输入

创建 DisplayIn 对象,将单帧抓拍并保存到指定文件路径。

在 UiFlow2 中打开 display_in_poep4_example.m5f2 项目。

UiFlow2 代码块:

init.png

capture.png

deinit.png

MicroPython 应用示例

HDMI 输入

该示例从 HDMI 输入抓拍一帧,并将其作为 JPEG 文件保存到设备闪存文件系统中。

MicroPython 代码块:

 1# SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4
 5import os, sys, io
 6import M5
 7from M5 import *
 8from addon import DisplayIn
 9import time
10
11
12addon_display_in_0 = None
13
14
15def setup():
16    global addon_display_in_0
17
18    M5.begin()
19    addon_display_in_0 = DisplayIn()
20    time.sleep(1)
21    print(
22        (
23            str("saved /flash/lt6911_capture.jpg, ")
24            + str(
25                (str((addon_display_in_0.capture("/flash/capture.jpg", 75, 1000))) + str("bytes"))
26            )
27        )
28    )
29
30
31def loop():
32    global addon_display_in_0
33    M5.update()
34
35
36if __name__ == "__main__":
37    try:
38        setup()
39        while True:
40            loop()
41    except (Exception, KeyboardInterrupt) as e:
42        try:
43            from utility import print_error_msg
44
45            print_error_msg(e)
46        except ImportError:
47            print("please update to latest firmware")

API参考

DisplayIn

class addon.display_in.DisplayIn

基类:object

将 Display In Add-on (U220) 的 HDMI 输入捕获为 JPEG 图像。

DisplayIn 会初始化 LT6911 HDMI 接收器。调用 capture() 保存单帧图像;不再需要采集时,调用 deinit()

UiFlow2 代码块:

init.png

MicroPython 代码块:

from addon import DisplayIn

display_in = DisplayIn()
size = display_in.capture("/flash/capture.jpg", quality=75)
display_in.deinit()
capture(path, quality=75, timeout_ms=1000)

捕获一帧 HDMI 图像并将其保存为 JPEG 文件。

参数:
  • path (str) – 目标 JPEG 文件路径。

  • quality (int) – JPEG 质量,范围为 1100。默认值为 75

  • timeout_ms (int) – 最大帧等待时间,单位为毫秒。默认值为 1000

返回:

写入 path 的字节数。

返回类型:

int

UiFlow2 代码块:

capture.png

MicroPython 代码块:

size = display_in.capture("/flash/capture.jpg", quality=75)
deinit()

释放 Display In Add-on (U220) 的 HDMI 输入资源。

UiFlow2 代码块:

deinit.png

MicroPython 代码块:

display_in.deinit()
返回类型:

None