Процесс перепрошивки и конфиг для 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 — теперь не нарадуюсь) Спасибо вам огромное!