3个不稳定版本
0.2.0 | 2024年2月11日 |
---|---|
0.1.1 | 2023年9月29日 |
0.1.0 | 2023年9月29日 |
#1192 in 嵌入式开发
每月 21 次下载
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。
实现
我只是在Tasmota和ESPHome中的驱动程序上进行了基准,我已向制造商询问有关协议的更多信息,以便有一个第一手资料,但我并不特别担心错误。在Tasmota和ESPHome实现中发现的协议非常简单,我在实际中没有任何问题。
然而,如果您能获得协议规范,请与我联系!同样,如果您发现了当前实现中的问题,请不要犹豫,提出问题(或者更好的是,提出一个PR)。
许可协议
MIT许可协议(MIT)。请参阅LICENSE。