Процесс перепрошивки и конфиг для 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 достойна отдельной записи в блоге.
Супер!
Я тоже сначала думал по привычке заливать ESPHome (лентой рулит ESP-01), и там уже придумать эффекты. Но мне вовремя посоветовали WLED. Вечер поигрался — понял, что мне уже лень писать эффекты 🙂 Но вот сейчас вышел новый релиз — и я выяснил, что на 1Mb у WLED нет OTA.
В связи с этим вопрос: у SP501E действительно 1Mb памяти?
Нашёл достоверный ответ прямо в списке поддерживаемого оборудования WLED. Жаль.
Esptool распознает 1мб, да вы уже и сами нашли. Что касается эффектов — если есть какие-то наработки для esphome буду признателен, если поделитесь.
Не успел: поставил WLED, думал «ну, так и быть, воткну это чьё-то мутное поделье, вечерок поиграюсь, а потом, весь такой серьёзный, всё сделаю на ESPHome своими руками».
Поиграл вечерок — и понял, что это действительно очень хорошая разработка, и не вижу никаких причин для линейной гирлянды, которая, условно, «просто для красоты и настроения» заморачиваться с чем-то ещё.
Очень, очень настоятельно рекомендую пойти этим же путём: хотя бы попробовать WLED.
Приветствую! А возможно ли сделать полный сброс sp501e, перестал работать wifi и периодически мерцает, думаю, может быть ресет поможет. И можно ли перепрошить без UART адаптера, а с помощью nodemcu, например?
Здравствуйте, с родной прошивкой такие проблемы? Мне кажется должна учавствовать кнопка в сбросе. А по поводу перепрошивки через nodemcu — я лично не пробовал, не подскажу. Но добавлю себе пометку, чтобы в будущем попробовать.
Да, на родной прошивке перестала работать. Удержание кнопки не делает полный сброс, поэтому хочу попробовать перепрошить. Хотя мне кажется, что она умерла.
Всё возможно. Для начала вскройте и проверьте визуально на дефекты, вдруг и правда сгорела.
Дефектов никаких не обнаружил. Единственное, с момента покупки она достаточно сильно грелась, не знаю нормально это или нет. Это при питании 12 вольт, так как лента у меня ws2811.
Тут сложно что-либо предположить. У меня с 5в не грелась, может брак попался. Шансов что она живая немного, но попытаться перепрошить, думаю, стоит.
Помогите пожалуйста при прошивке ESP32S через аддон ХА ESPHome (пытаюсь подключить к ХА Mi Flora по Вашему видеоуроку) выскакивает ошибка [E][api:084]: No client connected to API. Rebooting… и все начинается заново. Что делать? Благодарю.
С аналогичной проблемой столкнулся. Не нашлось решения?
Один из лучших (бюджетных) контролеров! Собрал прошивку под WLED — теперь не нарадуюсь) Спасибо вам огромное!