Перепрошивка SP501E на ESPHome

Процесс перепрошивки и конфиг для ESPHome.

Скоро новогодние праздники, поэтому самое время заняться перепрошивкой контроллера SP501E для моей небольшой гирлянды, о которой я писал в прошлом году:

Новогодняя гирлянда с контроллером SP501E и адресной лентой WS2811

Для начала нужно вскрыть контроллер, чтобы подобраться к плате:

На плате есть много контактных площадок, но нужные контакты uart не подписаны.

Судя по содержимому и контактной площадке эта плата создавалась универсальной — и для адресной ленты и для обычной rgb с поддержкой теплого и холодного белого.

На мой взгляд это очень интересный контроллер в довольно компактном исполнении, который можно использовать как и в родном корпусе, так и в каких-либо проектах. Но сейчас не об этом, сейчас о перепрошивке на esphome. Для этого понадобится паяльник и несколько минут свободного времени. С обратной стороны платы расположена контактная площадка, которая не подписана. Вот она нам и нужна:

В прошлый раз я нашел нужный gpio, ведущий на data пин адресной ленты, но не догадался что нужно использовать платформу neopixelbus. Случайно наткнулся на вот этот пост и подумал, как я вообще мог это упустить. Зато появился повод интегрировать sp501e в HomeAssistant.

Теперь нужно припаять провода uart адаптера согласно распиновке на фото выше и можно заливать свою прошивку.

Перед этим обязательно делаем бэкап, чтобы была возможность откатиться. На всякий случай.

И дальше можно экспериментировать. Базовый конфиг для ESPHome следующий:

esphome:
  name: sp501e
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: 'WRLS'
  password: 'pass'

api:
  password: "sp501e"

ota:
  password: "sp501e"

logger:

# кнопка
binary_sensor:
  - platform: gpio
    pin:
      number: 1
      inverted: True
    id: button
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - light.toggle: sp501e_light

light:
  - platform: neopixelbus
    type: RGB
    pin: GPIO3
    num_leds: 50
    name: "sp501e_light"
    id: sp501e_light
    effects:
      - addressable_rainbow:

Настраиваем через Настройки > Интеграции и радуемся возможности управления из Home Assistant:

Что касается кнопки, то ее наличие делает управление гирляндой еще проще. На нажатие я повесил включение/выключение:

Можно заморочиться и повесить переключение цветов или эффектов при удерживании или двойном клике. Ну а тема addressable_lambda эффектов ESPHome достойна отдельной записи в блоге.

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

14 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
alexintras
alexintras
3 лет назад

Супер!

Erelen
3 лет назад

Я тоже сначала думал по привычке заливать ESPHome (лентой рулит ESP-01), и там уже придумать эффекты. Но мне вовремя посоветовали WLED. Вечер поигрался — понял, что мне уже лень писать эффекты 🙂 Но вот сейчас вышел новый релиз — и я выяснил, что на 1Mb у WLED нет OTA.

В связи с этим вопрос: у SP501E действительно 1Mb памяти?

Erelen
3 лет назад
Ответить на  Erelen

Нашёл достоверный ответ прямо в списке поддерживаемого оборудования WLED. Жаль.

Erelen
3 лет назад
Ответить на  kvv

Не успел: поставил WLED, думал «ну, так и быть, воткну это чьё-то мутное поделье, вечерок поиграюсь, а потом, весь такой серьёзный, всё сделаю на ESPHome своими руками».

Поиграл вечерок — и понял, что это действительно очень хорошая разработка, и не вижу никаких причин для линейной гирлянды, которая, условно, «просто для красоты и настроения» заморачиваться с чем-то ещё.

Очень, очень настоятельно рекомендую пойти этим же путём: хотя бы попробовать WLED.

TurboDiesel
TurboDiesel
3 лет назад

Приветствую! А возможно ли сделать полный сброс sp501e, перестал работать wifi и периодически мерцает, думаю, может быть ресет поможет. И можно ли перепрошить без UART адаптера, а с помощью nodemcu, например?

TurboDiesel
TurboDiesel
3 лет назад
Ответить на  kvv

Да, на родной прошивке перестала работать. Удержание кнопки не делает полный сброс, поэтому хочу попробовать перепрошить. Хотя мне кажется, что она умерла.

TurboDiesel
TurboDiesel
3 лет назад
Ответить на  kvv

Дефектов никаких не обнаружил. Единственное, с момента покупки она достаточно сильно грелась, не знаю нормально это или нет. Это при питании 12 вольт, так как лента у меня ws2811.

Семен
Семен
3 лет назад

Помогите пожалуйста при прошивке ESP32S через аддон ХА ESPHome (пытаюсь подключить к ХА Mi Flora по Вашему видеоуроку) выскакивает ошибка [E][api:084]: No client connected to API. Rebooting… и все начинается заново. Что делать? Благодарю.

Сергей
Сергей
2 лет назад
Ответить на  Семен

С аналогичной проблемой столкнулся. Не нашлось решения?

Andrei
Andrei
3 лет назад

Один из лучших (бюджетных) контролеров! Собрал прошивку под WLED — теперь не нарадуюсь) Спасибо вам огромное!