跳转到内容

MY9231/MY9291 LED 驱动器

MY9231/MY9291 组件代表 ESPHome 中的 MY9231/MY9291 LED 驱动器链 (MY9231 描述, MY9291 描述)。通信通过两个 GPIO 引脚(DI 和 DCKI)完成,多个驱动芯片可以串联。有两种型号具有不同数量的输出通道(MY9291 有 4 个通道,MY9231 有 3 个通道)。它们是智能灯泡中常用的驱动芯片:

  • Sonoff B1(MY9231)
  • Ai-Thinker AiLight WiFi 灯泡(MY9291)
  • Arilux E27 智能灯泡(MY9231)

要使用此组件的通道,您首先需要设置全局 my9231 集线器并为其指定 id,然后定义单个输出通道

# 示例配置条目
my9231:
- data_pin: GPIOXX
clock_pin: GPIOXX
  • data_pin (必填, 引脚架构):DI 连接到的引脚。

  • clock_pin (*必填, 引脚架构):DCKI 连接到的引脚。

  • num_channels (可选, 整数):整个链的总通道数。 必须在 3 到 1020 范围内。默认为 6。

  • num_chips (可选, 整数):链中的芯片数量。 必须在 1 到 255 范围内。默认为 2。

  • bit_depth (可选, 整数):此链中所有输出通道使用的位深度。 必须是 8、12、14 或 16 之一。默认为 16。

  • id (可选, ID):此 my9231 组件使用的 id。 如果您同时连接了多个 MY9231/MY9291 链,请使用此选项。

MY931/MY9291 输出组件将全局组件/集线器的 MY931/MY9291 通道作为浮点输出暴露。

# 单个输出
output:
- platform: my9231
id: 'my9231_output1'
channel: 0
  • id (必填, ID):此输出组件使用的 id。

  • channel (*必填, 整数):选择此输出组件的 MY9231/MY9291 链的通道。 通道 0 是最近的通道。

  • my9231_id (可选, ID):手动指定组件/集线器的 ID。 如果您想同时使用多个 MY9231/MY9291 链,请使用此选项。

  • 所有其他选项来自 Output

此组件可用于 Sonoff B1 智能灯泡。要刷写 Sonoff B1,请打开塑料盖并将线连接/焊接到 PCB 焊盘(3.3V、RX、TX、GND、GPIO0)。如果在上电期间将 GPIO0 连接到 GND,设备将进入刷写模式。所有 LED 都连接到两个 MY9321 芯片链,这些芯片连接到 GPIO12 和 GPIO14。Sonoff B1 的完整配置如下:

esphome:
name: GPIOXX
esp8266:
board: esp01_1m
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
api:
logger:
ota:
platform: esphome
my9231:
data_pin: GPIO12 # AiLight 为 GPIO13
clock_pin: GPIO14 # AiLight 为 GPIO15
num_channels: 6
num_chips: 2
bit_depth: 8
output:
- platform: my9231
id: output_blue
channel: 0
- platform: my9231
id: output_red
channel: 1
- platform: my9231
id: output_green
channel: 2
- platform: my9231
id: output_warm_white
channel: 4
- platform: my9231
id: output_cold_white
channel: 5
light:
- platform: rgbww
name: GPIOXX
red: output_red
green: output_green
blue: output_blue
cold_white: output_cold_white
warm_white: output_warm_white
cold_white_color_temperature: 6500 K
warm_white_color_temperature: 2800 K

以下是 AiThinker AiLight 的完整配置:

esphome:
name: GPIOXX
esp8266:
board: esp01_1m
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
api:
logger:
ota:
platform: esphome
my9231:
data_pin: GPIO13
clock_pin: GPIO15
num_channels: 4
num_chips: 1
bit_depth: 8
output:
- platform: my9231
id: output_red
channel: 3
- platform: my9231
id: output_green
channel: 2
- platform: my9231
id: output_blue
channel: 1
- platform: my9231
id: output_cold_white
channel: 0
light:
- platform: rgbw
name: GPIOXX
red: output_red
green: output_green
blue: output_blue
white: output_cold_white