#led-controller #led-driver #led #bulb #switchbot #sm2335

no-std sm2335egh

SwitchBot色灯泡中找到的SM2335EGH LED控制器的驱动程序

3个不稳定版本

0.2.0 2024年2月11日
0.1.1 2023年9月29日
0.1.0 2023年9月29日

#1192 in 嵌入式开发

每月 21 次下载

MIT 许可协议

2.5MB
92

SM2335EGH-rs

SwitchBot色灯泡中找到的SM2335EGH LED控制器的基于GPIO的驱动程序,使用纯无std Rust编写。

SM2335EGH(又称仅SM2335)是深圳顺为微电子生产的5通道、10位LED控制器。有关该芯片的详细信息可以在其网站 chinaasic.com 上找到。有关该芯片的一些详细信息可以在其网站上找到。或者,您可以在 doc/ 目录中找到具有规格的文档

简而言之,五个通道(称为OUT1至OUT5)实际上分为两组。前三个通道(OUT1-OUT3)的电压较低,为40V,最大电流为160mA。实际上,这三个通道用于RGB/彩色光。最后两个通道(OUT4-OUT5)的电压较高,为500V,但最大电流减半至80mA。这两个通道用于暖白和冷白。

在我的SwitchBot灯泡中,这是使用的具体通道映射

输出 颜色/色调
OUT1 RGB 绿色
OUT2 RGB 红色
OUT3 RGB 蓝色
OUT4 CW 暖白
OUT5 CW 冷白

到目前为止(2023-09),这个芯片似乎相当不常见。至少据我所知,除了SwitchBot灯泡外,没有其他产品使用它。带有此芯片的灯泡的具体型号是W1401400。

Rainbow color cycle on a dismantled SwitchBot Color Bulb connected to a flasher/debugging probe

实现

我只是在TasmotaESPHome中的驱动程序上进行了基准,我已向制造商询问有关协议的更多信息,以便有一个第一手资料,但我并不特别担心错误。在Tasmota和ESPHome实现中发现的协议非常简单,我在实际中没有任何问题。

然而,如果您能获得协议规范,请与我联系!同样,如果您发现了当前实现中的问题,请不要犹豫,提出问题(或者更好的是,提出一个PR)。

许可协议

MIT许可协议(MIT)。请参阅LICENSE

依赖项