Прошиваем ESPHome, используем по максимуму свободные пины.
Купить можно тут: https://ru.aliexpress.com/item/32833287206.html
Первый взгляд
Корпус контроллера выполнен в темном пластике с наклеенными обозначениями клемм:
Внутри плата, с распаянным ESP8266EX и 5 DTU35N06 для управления 5 каналами – RGB, W1, W2.
W1 и W2 соединены с клеммами, почему то, не дорожками на плате, а проводами.
Для питания контроллера нужен БП, совместимый с вашей лентой – от 5 до 24V. У меня лента на 12V, как и блок питания.
При первом включении контроллера в сеть, появляется точка доступа вида “HCX_******”, пароль от которой 88888888. Для управления стандартной прошивкой нужно скачать приложение LEDDimmer.apk В Play маркете я его не нашел, помог гугл.
Подключившись к точке доступа и запустив приложение можно сразу управлять лентой:
В настройках можно изменить имя контроллера, пароль от точки доступа, а так же подключить его к вашему домашнему wifi, чтобы не подключаться к нему каждый раз отдельно
Перепрошивка
Теперь о самом интересном, о прошивке. H801 легко прошивается на любую esp совместимую прошивку. Я буду прошивать ESPHome
Для этого нам понадобятся пины 3V3, RX, TX, GND и GPIO 0, имеющиеся на плате:
Для удобства я припаял гребенку:
Далее подключаем USB-to-TTL адаптер, один в один, как указано шелкографией на плате, без перекрещивания TX и RX, замыкаем gpio 0 и gnd и подключаем к пк:
И прошиваем любимой прошивкой. В моем случае это ESPHome. Вот конфиг для контроллера H801:
esphome: name: h801 platform: ESP8266 board: esp01_1m on_shutdown: then: - output.turn_off: output_blue - output.turn_off: output_green - output.turn_off: output_red - output.turn_off: output_white1 - output.turn_off: output_white2 wifi: networks: - ssid: WIFIWRLS password: WIFIPASWORD manual_ip: static_ip: 192.168.1.117 gateway: 192.168.1.1 subnet: 255.255.255.0 # Enable logging logger: # Enable Home Assistant API api: password: "h801" ota: password: "h801" sensor: - platform: wifi_signal name: "h801_wifi" update_interval: 60s # output: # Blue - platform: esp8266_pwm pin: 12 max_power: 0.95 frequency: 1000 Hz id: output_blue # Green - platform: esp8266_pwm pin: 13 max_power: 0.95 frequency: 1000 Hz id: output_green # Red - platform: esp8266_pwm pin: 15 max_power: 0.95 frequency: 1000 Hz id: output_red # Cold white - platform: esp8266_pwm pin: 14 max_power: 0.95 frequency: 1000 Hz id: output_white1 # Warm white - platform: esp8266_pwm pin: 4 max_power: 0.95 frequency: 1000 Hz id: output_white2 light: - platform: rgbww name: "h801 lights" red: output_red green: output_green blue: output_blue cold_white: output_white1 warm_white: output_white2 cold_white_color_temperature: 6536 K warm_white_color_temperature: 2000 K
Но у нас есть дополнительные свободные пины! Можно подключить FastLED ленту:
5V можно взять с преобразователя напряжения AMS1117-3.3V:
Для APA102 конфиг такой:
- platform: fastled_spi id: h801_nightlight name: "h801_nightlight" chipset: APA102 data_pin: GPIO0 clock_pin: GPIO3 num_leds: 8 rgb_order: BGR effects: - addressable_rainbow: - addressable_color_wipe: - addressable_scan: - addressable_twinkle: - addressable_random_twinkle: - addressable_fireworks:
А так же подключить обычный одноклавишный выключатель, например на оставшийся RX пин GPIO2. Главное не на GPIO0, так как если при включении в сеть он будет подтянут к GND, то есп перейдет в режим загрузки прошивки.
В целом контроллер получился отличный. Если кому то не нужны заморочки с прошивкой, то достаточно родного приложения. Для интеграции в умные дома, по типу OpenHub, Domoticz и Home Assistant, есть возможность прошить альтернативную прошивку.
Не подскажете где почитать что такое FastLed и APA102?
Гугл выдает что-то о библиотеках для ардуино. Но здесь же речь не о том?
FastLED это и есть библиотека, для адресуемых лент. почитать можете на странице проекта http://fastled.io/
APA102 это одна из адресуемых лент, вбейте APA102 на али)
Как раз речь именно о том, о лентах, поддерживающихся библиотекой FastLED, просто у меня был кусок apa102 для примера
Можете выслать LEDDimmer.apk на moneygood2@yandex.ru
Отправил
Не могли бы подробнее рассказать о настройке espeasy? Куда этот конфиг класть и где взять плагин под h801?
Я espeasy уже давно не пользовался. Нужно смотреть. А чем вам esphome или tasmota не нравится? Вполне современные прошивки.
Действительно) перешил на tasmоta. Все интуитивно настраивается)
Еще вопрос: у этой железки можно побороть кратковременное (на треть секунды, потом выставляет последнее значение) включение яркости на 100% при подаче питания?
У меня 2 штуки таких, и на обоих такой косяк, сам ищу как избавиться от этого. Если вдруг найдёте – напишите, буду благодарен