MY9231/MY9291 LED 驱动
组件/Hub
Section titled “组件/Hub”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 hub 并为其指定一个 id,然后定义
单独的输出通道。
# Example configuration entrymy9231: - data_pin: GPIOXX clock_pin: GPIOXX-
data_pin (必需, Pin Schema): DI 连接的引脚。
-
clock_pin (必需, Pin Schema): DCKI 连接的引脚。
-
num_channels (可选, int): 整个 链的总通道数。值必须在 3 到 1020 之间。默认为 6。
-
num_chips (可选, int): 链中的芯片数量。值必须 在 1 到 255 之间。默认为 2。
-
bit_depth (可选, int): 此链中所有输出 通道使用的位深。必须为 8、12、14 或 16。默认为 16。
-
id (可选, ID): 用于 此
my9231组件的 id。如果你有多个 MY9231/MY9291 链 同时连接,请使用此选项。
MY931/MY9291 输出组件将全局 组件/Hub 的 MY931/MY9291 通道作为浮点输出暴露。
# Individual outputsoutput: - platform: my9231 id: 'my9231_output1' channel: 0-
id (必需, ID): 用于此输出组件的 id。
-
channel (必需, int): 选择此输出组件的 MY9231/MY9291 链的通道。 通道 0 是最靠近的通道。
-
my9231_id (可选, ID): 手动指定 组件/Hub 的 ID。 如果你有多个 MY9231/MY9291 链并希望同时使用,请使用此选项。
-
所有其他选项请参见 输出。
Sonoff B1 配置示例
Section titled “Sonoff B1 配置示例”此组件可与 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 # GPIO13 for AiLight clock_pin: GPIO14 # GPIO15 for AiLight 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