Прошиваем 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 ленту:
https://www.instagram.com/p/Bzunb6lD-2r/
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 штуки таких, и на обоих такой косяк, сам ищу как избавиться от этого. Если вдруг найдёте — напишите, буду благодарен