ESP8266 на апаратных возможностях для адресных лент

Пользовательские блоки для работы с контроллерами светодиодных ламп и освещением.
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

ESP8266 на апаратных возможностях для адресных лент

Сообщение lfgjikjjyj »

тестовый вариант

ESP8266_I2S_RGB_(Code_-_Professional).rar

Используем аппаратную периферию I2S с эмуляцией под DMA, хотя физически его у него нету.
Предполагается намного низкая загруженность CPU, по сравнению с FastLED и NeoPixel.
А так же невлияние на Wi-Fi (вероятно, надо проверять).
Задействован пин RX который теперь занят.
2025-12-24_172208.png
2025-12-24_172708.png
По замерам, покрайней мере для бегущих огней с 50 мс, справляется без проблем: вертит на 2,4 МГц импульсы.

А вот с Wi-Fi пачки остались те же, даже частота не сбилась благодаря аппаратнику. Но вот прерывания в 100 мс, где пропадает один пакет, тут пока не знаю: либо особенность работы Wi-Fi, либо это вариант оптимизации флпрог для Wi-Fi. Да и при этом Wi-Fi работает идеально: раз в 1 сек принимает данные непрерывно.

Возможно, скорость ленты надо уменьшить. На такое расстояние у меня её нету, поэтому поставил наобум пока.
2025-12-24_182700.png
По производительности циклов:

Зацикливание переменной с вызовом маски пина обходится в 87к (от неё и отталкиваемся).
1000 светодиодов – 66к.
500 светодиодов – 66к.
500 светодиодов + Wi-Fi – 52к.

Замеры взяты за единичные свободные повторяющиеся циклы без привязки ко времени, поэтому туда не входят прерывания.

Ну и для автора флпрога немного этой информации для размышления: возможно, стоит обратить внимание на аппаратные периферии для этой тематики раз он за неё взялся.
Единственное, что не понравилось, — это отсутствие одного пакета при Wi-Fi.

Если интересно кому, можно развить тему на этом МК дальше.

У меня нет адресных лент, тестировать не на чем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Светодиоды, освещение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость