DLight Hat

The following products are supported:

DLightHAT

Micropython Example:

 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 hardware import *
 9from hat import DLightHat
10
11
12label0 = None
13i2c0 = None
14hat_dlight_0 = None
15
16
17def setup():
18    global label0, i2c0, hat_dlight_0
19
20    M5.begin()
21    label0 = Widgets.Label("label0", 39, 109, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
22
23    i2c0 = I2C(0, scl=Pin(26), sda=Pin(0), freq=100000)
24    hat_dlight_0 = DLightHat(i2c0)
25    hat_dlight_0.configure(hat_dlight_0.CONTINUOUSLY, hat_dlight_0.H_RESOLUTION_MODE)
26
27
28def loop():
29    global label0, i2c0, hat_dlight_0
30    M5.update()
31    label0.setText(str(hat_dlight_0.get_lux()))
32
33
34if __name__ == "__main__":
35    try:
36        setup()
37        while True:
38            loop()
39    except (Exception, KeyboardInterrupt) as e:
40        try:
41            from utility import print_error_msg
42
43            print_error_msg(e)
44        except ImportError:
45            print("please update to latest firmware")

UIFLOW2 Example:

example.png

stickc_plus2_dlight_example.m5f2

class DLightHat

Constructors

class DLightHat(i2c, address: int = 0x23)

Create a DLightHat object.

参数:
  • i2c – I2C object

  • address – the I2C address of the device. Default is 0x23.

UIFLOW2:

init.png

DLightHat class inherits DLightUnit class, See unit.DLightUnit.Methods for more details.