显示模块

Display Module 13.2 为高清音视频的扩展模块,采用GAOYUN GW1NR系列FPGA芯片输出显示信号,采用LT8618S芯片进行信号输出调理。

支持以下产品:

DisplayModule

UiFlow2 应用示例

绘制文本

在 UiFlow2 中打开 cores3_display_example.m5f2 项目。

此示例在屏幕上显示文本“Display”。

UiFlow2 代码块:

example.png

示例输出:

None

MicroPython 应用示例

此示例在屏幕上显示文本“Display”。

MicroPython 代码块:

 1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4
 5import os, sys, io
 6import M5
 7from M5 import *
 8from module import DisplayModule
 9
10
11label0 = None
12label1 = None
13module_display = None
14
15
16def setup():
17    global label0, label1, module_display
18
19    M5.begin()
20    Widgets.fillScreen(0x222222)
21    label0 = Widgets.Label("CoreS3", 127, 109, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
22
23    module_display = DisplayModule(
24        width=1280,
25        height=720,
26        output_width=1280,
27        output_height=720,
28        refresh_rate=60,
29        pixel_clock=74250000,
30        scale_w=1,
31        scale_h=1,
32    )
33    label1 = Widgets.Label(
34        "Display", 506, 318, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu72, module_display
35    )
36
37
38def loop():
39    global label0, label1, module_display
40    M5.update()
41
42
43if __name__ == "__main__":
44    try:
45        setup()
46        while True:
47            loop()
48    except (Exception, KeyboardInterrupt) as e:
49        try:
50            from utility import print_error_msg
51
52            print_error_msg(e)
53        except ImportError:
54            print("please update to latest firmware")

示例输出:

None

API参考

Class DisplayModule

class module.display.DisplayModule(width=1280, height=720, refresh_rate=60, output_width=1280, output_height=720, scale_w=1, scale_h=1, pixel_clock=74250000)

基类:object

初始化 Display Module。

参数:
  • width (int) – Display Module 的逻辑宽度。默认值为 1280px。

  • height (int) – Display Module 的逻辑高度。默认值为 720px。

  • refresh_rate (int) – Display Module 的刷新率。默认为 60Hz。

  • output_width (int) – Display Module 输出的宽度。默认为 1280px。

  • output_height (int) – Display Module 输出的高度。默认为 720px。

  • scale_w (int) – Display Module 的宽度缩放比例因子。默认值为 1。

  • scale_h (int) – Display Module 的高度缩放比例因子。默认值为 1。

  • pixel_clock (int) – Display Module 的像素时钟。默认值为 74250000。

UiFlow2 代码块:

init.png

MicroPython 代码块:

from module import DisplayModule
module_display = DisplayModule(1280, 720, 60, 1280, 720, 1, 1, 74250000)

DisplayModule 类继承了 Display 类,更多详细信息请参阅 hardware.Display