Перепрошивка 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 достойна отдельной записи в блоге.

Поделитесь с друзьями

комментариев 14

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

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

    • Esptool распознает 1мб, да вы уже и сами нашли. Что касается эффектов — если есть какие-то наработки для esphome буду признателен, если поделитесь.

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

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

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

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

    • Здравствуйте, с родной прошивкой такие проблемы? Мне кажется должна учавствовать кнопка в сбросе. А по поводу перепрошивки через nodemcu — я лично не пробовал, не подскажу. Но добавлю себе пометку, чтобы в будущем попробовать.

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

        • Всё возможно. Для начала вскройте и проверьте визуально на дефекты, вдруг и правда сгорела.

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

          • Тут сложно что-либо предположить. У меня с 5в не грелась, может брак попался. Шансов что она живая немного, но попытаться перепрошить, думаю, стоит.

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

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Exit mobile version