EXTIO Unit

支持以下产品:

EXTIOUnit

class EXTIOUnit

Constructors

class EXTIOUnit(i2c, address)

初始化 PCA9554 设备。

参数:
  • i2c (I2C) – 用于与设备通信的 I2C 总线实例。

  • address (int) – PCA9554 设备的 I2C 地址(默认值为 _PCA9554_DEFAULT_ADDRESS)。

UIFLOW2:

init.png

Methods

EXTIOUnit.set_port_mode(mode) None

设置整个端口的模式。

参数:

mode (Literal[0x00,0x01]) – 要设置的模式,可以是 PCA9554.IN(输入,0x00)或 PCA9554.OUT(输出,0x01)。

UIFLOW2:

set_port_mode.png

EXTIOUnit.set_pin_mode(id, mode) None

设置指定引脚的模式。

参数:
  • id (int) – 引脚编号(0-7)。

  • mode (Literal[0x00,0x01]) – 要设置的模式,可以是 PCA9554.IN(输入,0x00)或 PCA9554.OUT(输出,0x01)。

UIFLOW2:

set_pin_mode.png

EXTIOUnit.digit_write_port(value) None

设置整个端口的值。

参数:

value (int) – 要设置到端口的 8 位值。

UIFLOW2:

digit_write_port.png

EXTIOUnit.digit_write(id, value) None

设置一个值到指定的引脚。

参数:
  • id (int) – 引脚编号(0-7)。

  • value (int) – 要设置的值,可以是 0(低电平)或 1(高电平)。

UIFLOW2:

digit_write.png

EXTIOUnit.digit_read_port() int

从整个端口读取值。

返回:

表示端口状态的 8 位值。

UIFLOW2:

digit_read_port.png

EXTIOUnit.digit_read(id) int

从指定引脚读取值。

参数:

id (int) – 引脚编号(0-7)。

返回:

引脚的值,可以是 0(低电平)或 1(高电平)。

UIFLOW2:

digit_read.png

EXTIOUnit.pin(id, mode, value) Pin

提供一个 MicroPython 风格的接口,用于处理 GPIO 引脚。

参数:
  • id (int) – 要配置和控制的 GPIO 引脚编号。

  • mode (int) – 引脚模式,可以是 Pin.IN`(默认)或 `Pin.OUT

  • value – 如果处于 OUT 模式,要为引脚设置的初始值。使用 None 表示不设置初始值。

返回:

一个用于后续引脚操作(例如读取或写入值)的 Pin 对象。

class Pin

Constructors

class Pin(port, id, mode, value)

使用指定参数初始化 Pin 对象。

参数:
  • port – 控制该引脚的端口对象。

  • id – 引脚标识符(例如 GPIO 编号)。

  • mode (int) – 引脚的模式,可以是 Pin.IN`(默认)或 `Pin.OUT

  • value – 引脚的可选初始值,0 或 1。

UIFLOW2:

init.png

Methods

Pin.init(mode, value)

使用新的模式或值重新初始化引脚。

参数:
  • mode (int) – 引脚的新模式:Pin.IN`(默认)或 `Pin.OUT

  • value – 引脚的新值,0 或 1。

Pin.value(args)

获取或设置引脚的数字值。

如果未传入参数,该方法将返回引脚的当前值。如果传入一个参数,则将引脚设置为指定值。

参数:

args – 用于设置引脚值的可选参数。

Pin.on()

将引脚设置为高电平状态 (1)。

Pin.off()

将引脚设置为低电平状态(0)。