ENV Hat

支持以下产品:

ENV II

ENV III

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

UiFlow2 应用示例:

example.png

stickc_plus2_env_hat_example.m5f2

class ENVHat

构造函数

class ENVHat(i2c: I2C | PAHUBHat, type: Literal[1, 2, 3])

创建一个 ENVHat 对象。

parameter is:

  • i2c 是一个 I2C 对象。

  • type 是 ENVHat 的类型

    • 1 - 环境

    • 2 - ENV II

    • 3 - ENV III

UIFLOW2:

init.png

Methods

ENVHat.read_temperature()

该方法用于读取 ENV 采集的温度值,并返回一个浮点数。测量单位为 °C。

UIFLOW2:

read_temperature.png

ENVHat.read_humidity()

该方法用于读取 ENV 采集的相对湿度值,并返回一个浮点数。测量单位为 %RH。

UIFLOW2:

read_humidity.png

ENVHat.read_pressure()

该方法用于读取 ENV 采集的大气压,并返回一个浮点值。测量单位为 Pa。

UIFLOW2:

read_pressure.png