Найти в Дзене
mamaich

Прошивка умной лампы на LN882H под Openbeken

Приобрел на озоне пару первых попавшихся "умных" лампочек Smart bulb. Приобрел просто как времянку, пока не закончу основное освещение.
Буквально через месяц лампы стали глючить - отваливаться от Яндекса, включение и смена цвета происходят с большой задержкой, и так далее. Через пару недель мучений пришла в голову мысль разобрать - и перешить под Openbeken. Картинка (взята с магазина, где я покупал): "Мозги" лампочки оказались реализованы не на привычном ESP или чипах от Beken, а на некоем LN882HKI от Lightning. Светодиоды управляются модулем BP5758D.
С LN882H я ранее не сталкивался, поэтому, собственно и решил ниже описать свои действия. Инструкций о том, как разобрать светодиодные лампы в интернете довольно много - мне понравилась эта. Только в моем случае матовый колпак оказался приклеен, так что пришлось воспользоваться канцелярским ножом, чтобы его отделить от корпуса. Видео, как это делать, также легко можно найти. Фото лампочки в разобранном состоянии: Надписи на корпусе лампо

Приобрел на озоне пару первых попавшихся "умных" лампочек Smart bulb. Приобрел просто как времянку, пока не закончу основное освещение.
Буквально через месяц лампы стали глючить - отваливаться от Яндекса, включение и смена цвета происходят с большой задержкой, и так далее. Через пару недель мучений пришла в голову мысль разобрать - и перешить под Openbeken.

Картинка (взята с магазина, где я покупал):

"Мозги" лампочки оказались реализованы не на привычном ESP или чипах от Beken, а на некоем LN882HKI от Lightning. Светодиоды управляются модулем BP5758D.
С LN882H я ранее не сталкивался, поэтому, собственно и решил ниже описать свои действия.

Инструкций о том, как разобрать светодиодные лампы в интернете довольно много - мне понравилась эта. Только в моем случае матовый колпак оказался приклеен, так что пришлось воспользоваться канцелярским ножом, чтобы его отделить от корпуса. Видео, как это делать, также легко можно найти.

Фото лампочки в разобранном состоянии:

-2

Надписи на корпусе лампочки: SMART BULB Tuya Smart LED Lamp 9W Wi-Fi-BLE E27 RGB+CCT. В tuya определяется как led bulb w509z2.

Инструменты и инструкция по прошивке есть тут: https://www.elektroda.com/rtvforum/topic4028087.html

В моем случае на плате не было точки с надписью "Boot". Перебором я нашел, что это точка P21:

-3

Таким образом, требуется припаяться к точкам U0-RX и U0-TX (USB2COM), питание - точка 3.3v, земля на точки GND и P21. Земля на P21 должна быть постоянно. Точку CEN, в отличие от Beken, трогать не надо.

Далее - дамп прошивки:

python LN882H_Flash_Dumper.py COMx flashdump

Дамп, похоже, идет со скоростью 9600 бод - занял у меня почти полтора часа времени.

На странице релизов openbeken берем файл для LN882H для UART Flash, и записываем его:

LN882H_CMD_Tool.exe COMx download flash 921000 0x0 OpenLN882H_1.17.621.bin

Запись прошивки происходит уже с нормальной скоростью и занимает секунды.

Перед тем, как собрать лампочку назад - требуется проследить на какие ножки процессора приходят SDA и SCL от BP5758D. Это точки с надписью CLK и DAT на плате, и идут они на GPIOA5 и GPIOA6 процессора.

Далее - настройка openbeken:

-4

Контакт A5 = BP5758D_DAT, A6 = BP5758D_CLK, остальные вроде как не используются.

После перезагрузки - лампочкой уже можно управлять, только у нее перепутаны цвета. У нас BGRCW, а не RGBCW. Для этого в разделе "Change startup command text" прописываем команду:

BP5758D_Map 2 1 0 3 4

Дальше при желании включаем Flag 12 - [LED] Remember LED driver state (RGBCW, enable, brightness, temperature) after reboot, настраиваем MQTT сервер и homeassistant, включаем ping watchdog.

Прошивка для LN882H еще находится в состоянии бэты - работает не очень стабильно, в ней отсутствует Web Application, и, что мне больше всего не понравилось - теперь при выборе цвета в умном доме Яндекс или в Home Assistant, на лампе он выглядит иначе, чем было при родной интеграции с Tuya (идет сдвиг в более холодные цвета). Но, возможно, это фича HomeAssistant.

Я решил пока не перешивать вторую лампочку на openbeken - посмотрю какая из них будет стабильнее и тогда либо откачу прошивку, либо перешью обе.